千家信息网

怎么实现MySQL mysqlbinlog远程备份binary log

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍"怎么实现MySQL mysqlbinlog远程备份binary log",在日常操作中,相信很多人在怎么实现MySQL mysqlbinlog远程备份binary log问题上存在疑
千家信息网最后更新 2026年11月03日怎么实现MySQL mysqlbinlog远程备份binary log

这篇文章主要介绍"怎么实现MySQL mysqlbinlog远程备份binary log",在日常操作中,相信很多人在怎么实现MySQL mysqlbinlog远程备份binary log问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么实现MySQL mysqlbinlog远程备份binary log"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

对于MySQL数据库二进制日志的实时备份,无疑是一个明智的策略,从MySQL5.6开始,mysqlbinlog支持将远程服务器上的binlog实时复制到本地服务器上。

两台测试数据库:192.168.8.50和192.168.8.63,现将192.168.8.63上的binary log备份至192.168.8.50机器。

1、登录192.168.8.63数据库查看binlog

mysql> show binary logs;+------------------+-----------+| Log_name         | File_size |+------------------+-----------+| mysql-bin.000001 |       143 || mysql-bin.000002 |       143 || mysql-bin.000003 |       143 || mysql-bin.000004 |       143 || mysql-bin.000005 |       916 || mysql-bin.000006 |       120 |+------------------+-----------+

2、在192.168.8.50进行远程备份

mysqlbinlog --raw --read-from-remote-server --stop-never --host=192.168.8.63 --port=3306 --user=root --password=mysql mysql-bin.000001 --result-file=/backup/binlog_bakcup/

--raw:binlog日志会以二进制格式存储在磁盘中,如果不指定该选项,则会以文本形式保存

--read-from-remote-server:用于备份远程服务器的binlog。如果不指定该选项,则会查找本地的binlog

--stop-never:mysqlbinlog可以只从远程服务器获取指定的几个binlog,也可将不断生成的binlog保存到本地。指定此选项,代表只要远程服务器不关闭或者连接未断开,mysqlbinlog就会不断的复制远程服务器上的binlog

--host:远程备份的数据库的IP地址

--port:远程备份的数据库的端口号

--user:需要REPLICATION SLAVE权限

--result-file:备份目录

mysql-bin.000001:从这个日志开始备份:

查看备份情况:

[mysql@mysql5 binlog_bakcup]$ cd /backup/binlog_bakcup[mysql@mysql5 binlog_bakcup]$ lltotal 24-rw-r----- 1 mysql mysql 143 Aug  3 10:26 mysql-bin.000001-rw-r----- 1 mysql mysql 143 Aug  3 10:26 mysql-bin.000002-rw-r----- 1 mysql mysql 143 Aug  3 10:26 mysql-bin.000003-rw-r----- 1 mysql mysql 143 Aug  3 10:26 mysql-bin.000004-rw-r----- 1 mysql mysql 916 Aug  3 10:26 mysql-bin.000005-rw-r----- 1 mysql mysql 120 Aug  3 10:26 mysql-bin.000006

3、形成备份脚本

#!/bin/shMBL=/usr/local/mysql/bin/mysqlbinlogMYSQLHOST=192.168.8.63MYSQLPORT=3306MYSQLUSER=rootMYSQLPASS=mysqlBACKUPDIR=/backup/binlog_bakcupDATADIR=/mysql/datacd $BACKUPDIRecho "Starting live binlog backup"$MBL --raw --read-from-remote-server --stop-never --host=$MYSQLHOST --port=$MYSQLPORT --user=$MYSQLUSER --password=$MYSQLPASS mysql-bin.000001 --result-file=/backup/binlog_bakcup/ mysql-bin.000001

4、后台执行备份脚本

nohup /home/mysql/bin/binlog_backup.sh > /home/mysql/log/binlog_backup.log 2>&1

到此,关于"怎么实现MySQL mysqlbinlog远程备份binary log"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

备份 服务器 服务 数据 数据库 学习 日志 不断 二进制 实时 更多 脚本 帮助 实用 明智 接下来 代表 口号 后台 地址 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 咖啡网 盈实互联网科技 腾讯阿里互联网科技 互联网 科技 互联网金融 科技金融 广州紫鲸互联网科技 互联网科技公司做什么 互联网科技素材视频竖屏 甘肃拓世互联网科技有限公司 互联网科技公司招聘 阿里巴巴算科技企业还是互联网 互联网时代科技改变生活 互联网科技创新服务 互联网还是高科技吗 国大互联网教育科技有限公司薪资 梅州GM互联网络科技有限公司 广州三三互联网科技有限公司 平安好医生打造互联网科技医疗 安徽九吞吴互联网科技有限公司 上海旺乐尼互联网科技有限公司 哈尔滨大商圈互联网科技有限公司 银优互联网科技有限公司 广州互联网络科技有限公司 科技大学互联网专业好不好 互联网科技创新服务 昭通互联网科技选哪家 洛阳昕诺飞互联网科技有限公司 华夏恒生互联网科技013171 厦门江牛科技互联网 六子台科技互联网展会
0