查看当前主服务器(Master)的二进制日志(Binary Log)状态
SHOW MASTER STATUS
基于位点解析
mysqlbinlog --start-position=4 --stop-position=1248 mysql-bin.000001 > /data/01.sql
基于时间解析
mysqlbinlog --start-datetime="2025-02-23 21:00:00" /data/mysql/binlog/mysql-bin.000001 > /data/02.sql
基于GTID解析
mysqlbinlog --include-gtid="48abf5ae-d314-11ef-b108-00163e13e1b5:1-36555" /data/mysql/binlog/mysql-bin.000001 > /data/03.sql
解析某个库的binlog
mysqlbinlog --start-position=1248 --stop-position=1829 -d test2 /data/mysql/binlog/mysql-bin.000001 -vv > /data/04.sql
binlog加密,修改MySQL的配置文件my.cnf
early-plugin-load = keyring_file.so
keyring_file_data = /data/mysql/keyring
binlog_encryption = on
重启MySQL后,查看binlog是否已经加密,Encrypted为yes则开启binlog加密
show binary logs;
加密后则需要添加--read-from-remote-server -uroot -p
mysqlbinlog --read-from-remote-server -uroot -p --start-position=4 --stop-position=1829 -d test2 /data/mysql/binlog/mysql-bin.000002 -vv > /data/04.sql
移除加密
1、删除添加的三个参数
2、删除指定binlog之前的文件
rm -f /data/mysql/binlog/*
3、重启mysql