当前位置: 首页 > news >正文

mysql binlog 实时_实时备份mysql binlog日志 脚本

在要备份binlog服务器(192.168.1.248)

grantREPLICATION SLAVE on *.* 'repl'@'192.168.1.250' identified by 'repl';

以下操作都是在备份binlog服务器操作(192.168.1.250)

mkdir /backup/binlog

cat backup_binlog.sh

#!/bin/sh

#指定mysqlbinlog的位置

BACKUP_BIN=/usr/local/mysql/bin/mysqlbinlog

#指定将远程binlog备份到本地的位置

LOCAL_BACKUP_DIR=/backup/binlog/

#指定备份binlog时的日志

BACKUP_LOG=/backup/binlog/backup.log

#指定要备份哪台binlog的ip

REMOTE_HOST=192.168.1.248

REMOTE_PORT=3306

REMOTE_USER=repl

REMOTE_PASS=repl

FIRST_BINLOG=mysql-bin.000001

#time to wait before reconnecting after failure

SLEEP_SECONDS=10

##create local_backup_dir if necessary

mkdir -p ${LOCAL_BACKUP_DIR}

cd ${LOCAL_BACKUP_DIR}

## 运行while循环,连接断开后等待指定时间,重新连接

while :

do

if [ `ls -A "${LOCAL_BACKUP_DIR}" |wc -l` -eq 0 ];then

LAST_FILE=${FIRST_BINLOG}

else

LAST_FILE=`ls -l ${LOCAL_BACKUP_DIR} | grep -v backup.log |tail -n 1 |awk '{print $9}'`

fi

#${BACKUP_BIN} --raw --read-from-remote-server --stop-never --host=${REMOTE_HOST} --port=${REMOTE_PORT} --user=${REMOTE_USER} --password=${REMOTE_PASS} ${LAST_FILE}

/usr/local/mysql/bin/mysqlbinlog  --raw --read-from-remote-server --stop-never --host=${REMOTE_HOST} --port=${REMOTE_PORT} --user=${REMOTE_USER} --password=${REMOTE_PASS} ${LAST_FILE}

echo "`date +"%Y/%m/%d %H:%M:%S"` mysqlbinlog停止,返回代码:$?" | tee -a ${BACKUP_LOG}

echo "${SLEEP_SECONDS}秒后再次连接并继续备份" | tee -a ${BACKUP_LOG}

sleep ${SLEEP_SECONDS}

done

后台运行该备份脚本

nohup sh backup_binlog.sh &

相关文章:

  • oracle和mysql用户名_oracle 11g 默认用户名和密码
  • php mysql varchar_mysql中VARCHAR长度详细介绍
  • python图像读写技巧_Python图像读写方法对比
  • k8s一个容器多个镜像_AWS 容器三大新品:K8s 发行版,免费镜像库和 “Game Changer”AWS Proton...
  • c语言中的mecpy的用法_C语言的memcpy用法
  • python 判断字符串在数组中_一日一技:在 Golang 中如何快速判断字符串是否在一个数组中...
  • python像数常用函数_python图像处理常用函数
  • linux下查看mysql函数_linux下mysql函数的详细案列
  • mysql增删改查4组语句_MySQL增删改查之DML语句详解
  • python requests请求失败_Python requests多线程抓取请求都报异常无解
  • java returnAddres_java获取本机ip(排除虚拟机等一些ip)最终解,总算找到方法了...
  • 三路快速排序 java_java中三路快速排序的实现
  • java html不转义_如何让在Html中特殊字符不被转义
  • java trunked_Http协议Content-Length详解
  • java xml 排除_java – Hyperjaxb:按XML属性排除XML元素
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • “大数据应用场景”之隔壁老王(连载四)
  • 【Linux系统编程】快速查找errno错误码信息
  • 10个最佳ES6特性 ES7与ES8的特性
  • eclipse的离线汉化
  • miaov-React 最佳入门
  • MySQL数据库运维之数据恢复
  • Redis学习笔记 - pipline(流水线、管道)
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • Sass 快速入门教程
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • SSH 免密登录
  • vue学习系列(二)vue-cli
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 使用Swoole加速Laravel(正式环境中)
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 微信公众号开发小记——5.python微信红包
  • 学习HTTP相关知识笔记
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • ​马来语翻译中文去哪比较好?
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • #宝哥教你#查看jquery绑定的事件函数
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (9)目标检测_SSD的原理
  • (分布式缓存)Redis持久化
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (论文阅读11/100)Fast R-CNN
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (一)UDP基本编程步骤
  • (转)EOS中账户、钱包和密钥的关系
  • (转)linux下的时间函数使用
  • .L0CK3D来袭:如何保护您的数据免受致命攻击