1.查看gitd是否开启:show variables like ‘%gitd%’;
2.配置mysql的配置文件:
(1) vim /etc/my.cnf
(2) gtid_mode=on —>开启gtid
(3) enforce_gtid_consistency=true -->强制gtid的一致性
(4) log_slave_updates=1 —>主从复制中从库的binlog和主库保持一致
3.基于gtid截取日志:
–include-gtids=包含
–exclude-gtids=排除
–skip-gtids=跳过
4.截取1-3号事务:
mysqlbinlog --include-gtids=‘uuid:1-3’ binlog的路径 > 截取后的文件存放路径
5.截取1-10号事务,跳过6号和8号:
mysqlbinlog --include-gtids=‘uuid:1-10’ --exclude-gtids=‘uuid:6,uuid:8’ binlog的路径 > 截取后的文件存放路径
6.通过binlogn日志恢复数据(gtid模式):
(1) 首先截取日志
(2) 临时关闭当前会话的binlog记录:set sql_log_bin=0;
(3) 导入截取的binlog日志:source 截取的binlog日志名;
(4) 打开当前会话的binlog记录:set sql_log_bin=1;