一、MySQL Binlog server 介绍
MySQL Binlog Server: 它使用 mysqlbinlog 命令以 daemon 进程的方式模拟一个 slave 的 IO 线程与主库连接,可以很方便地即时同步主库的 binlog,以便弥补定时备份策略中最近一次备份到下一次备份完成之前这段时间内的数据容易丢失的问题。
做好 MySQL 日志的备份,是数据安全的一个重要保证。以前通过写程序来实现,从 MySQL 5.6 出现以后,可以使用 mysqlbinlog 命令实现,不用写程序了。
二、搭建
1.环境配置
主机名IPserver-id角色
db-node1
192.168.72.189
1013306
Master
db-node2
192.168.72.193
1933306
Binlog Backup Server
db-node3
192.168.72.193
1933307
MySQL 恢复服务器
操作系统:CentOS Linux release 7.5.1804 (Core)
MySQL版本:5.7.22
2.创建复制账号
db-node1 和 db-node2 上创建复制账号
[root@zstedu02 ~]# mysqlbinlog --raw --read-from-remote-server --host 192.168.72.189 --port 3306 --stop-never -urepl -prepl4slave mysql-bin.000013
mysqlbinlog: [Warning] Using a password on the command line interface can be insecure.
[root@zstedu02 ~]# ll //当前目录
total 40744
-rw-------. 1 root root 4616 Jun 14 18:28 anaconda-ks.cfg
-rw-r----- 1 root root 827 Jul 29 20:05 mysql-bin.000001
-rw-r----- 1 root root 233 Jul 29 20:05 mysql-bin.000002
-rw-r----- 1 root root 209 Jul 29 20:05 mysql-bin.000003
-rw-r----- 1 root root 190 Jul 29 20:05 mysql-bin.000004
-rw-r----- 1 root root 209 Jul 29 20:05 mysql-bin.000005
-rw-r----- 1 root root 384 Jul 29 20:05 mysql-bin.000006
-rw-r----- 1 root root 233 Jul 29 20:05 mysql-bin.000007
-rw-r----- 1 root root 209 Jul 29 20:05 mysql-bin.000008
-rw-r----- 1 root root 1649 Jul 29 20:05 mysql-bin.000009
-rw-r----- 1 root root 209 Jul 29 20:05 mysql-bin.000010
-rw-r----- 1 root root 209 Jul 29 20:05 mysql-bin.000011
-rw-r----- 1 root root 209 Jul 29 20:05 mysql-bin.000012
-rw-r----- 1 root root 26703373 Jul 29 20:05 mysql-bin.000013