【MySQL】备份二进制日志--Binlog Server
admin
2023-05-02 14:44:00
0次
mysqlbinlog会伪装成一个slave,连接主库请求指定的binlog file,
主库接收到这个请求之后创建一个binlog dump线程推送binlog给mysqlbinlog server。

[root@wallet01 ~]# mysql -uroot -pabcd.1234
mysql> grant replication slave on *.* to 'repl'@'%' identified by 'repl';
Query OK, 0 rows affected (0.08 sec)

mysql> flush privileges; 
Query OK, 0 rows affected (0.03 sec)

mysql> show binary logs;
+------------------+-----------+
| Log_name         | File_size |
+------------------+-----------+
| mysql-bin.000001 |  67152168 |
| mysql-bin.000002 |  67138954 |
| mysql-bin.000003 |  67133196 |
| mysql-bin.000004 |  67146060 |
| mysql-bin.000005 |  67172089 |
| mysql-bin.000006 |  12159668 |
+------------------+-----------+
6 rows in set (0.03 sec)

[root@wallet02 ~]# su - mysql
[mysql@wallet02 ~]$ mkdir binlog

[mysql@wallet02 ~]$ nohup mysqlbinlog -R --raw --host=192.168.40.34 --user=repl --password=repl --port=3306 \
--stop-never mysql-bin.000001 -r /home/mysql/binlog/&

[mysql@wallet02 ~]$ cd binlog
[mysql@wallet02 binlog]$ ls -lh
total 340M
-rw-r----- 1 mysql mysql 65M Sep 17 14:06 mysql-bin.000001
-rw-r----- 1 mysql mysql 65M Sep 17 14:06 mysql-bin.000002
-rw-r----- 1 mysql mysql 65M Sep 17 14:06 mysql-bin.000003
-rw-r----- 1 mysql mysql 65M Sep 17 14:06 mysql-bin.000004
-rw-r----- 1 mysql mysql 65M Sep 17 14:06 mysql-bin.000005
-rw-r----- 1 mysql mysql 20M Sep 17 14:06 mysql-bin.000006

参数解析
-R, --read-from-remote-server: 代表从远程mysql服务器上读取binlog。 

--raw: requires -R. 被复制过来的binlog以二进制的格式存放,如果不加该参数则为text格式。

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

--to-last-log:代表mysqlbinlog不仅能够获取指定的binlog,还能获取其后生成的binlog,获取完了,才终止。
如果指定了--stop-never选项则会隐式打开--to-last-log选项。

mysql-bin.000091:代表从哪个binlog开始复制。

--stop-never-slave-server-id:在备份远程服务器的binlog时,mysqlbinlog本质上就相当于一个从服务器,
该选项就是用来指定从服务器的server-id。

-r, --result-file=name: 用于设置远程服务器的binlog,保存到本地的前缀。
例如对于mysql-bin.000001,如果指定--result-file=/test/backup-,则保存到本地后的文件名为/test/backup-

mysql-bin.000001。
注意:如果将--result-file设置为目录,则一定要带上目录分隔符“/”。
例如--result-file=/test/,而不是--result-file=/test,否则保存到本地的文件名为/testmysql-bin.000001。


相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...