MySQL系列~并行注册binlog恢复

2024-01-12  本文已影响0人  开心的蛋黄派

一 使用场景

     对于全量备份后还需要应用binlog到某个时间点的需求

二  参数设置

  reset slave all;  清除复制信息

三 调整文件

    0 关闭MySQL

    1 将需要注册binlog重新命名为 mysql-relay-bin.*方式,并赋予mysql权限,移动到data目录下

    2   修改 relay-log.index  所有注册的binlog信息

        /data/mysq/data/mysql-relay-bin.000001

        /data/mysq/data/mysql-relay-bin.000002

四 开启应用 

      启动MySQL

      change master to RELAY_LOG_FILE='slave2-relay-bin.000009', RELAY_LOG_POS=19097277;

      START SLAVE SQL_THREAD UNTIL SQL_BEFORE_GTIDS='b9d7ea3f-62b0-11ea-b3d0-0242ac110002:124'

五  整体思路

 1.不能使用master_auto_position=1

 2.先要让mysql知道他是一个Slave

  3.关掉mysql,构建relay-log

  4.利用change master to relay_log_file=... , relay_log_pos=...;

  5.START SLAVE SQL_THREAD UNTIL MASTER_LOG_FILE='xxx',MASTER_LOG_POS=xxxxx

     或者START SLAVE SQL_THREAD UNTIL SQL_BEFORE_GTIDS='xxx--xx-x';

上一篇下一篇

猜你喜欢

热点阅读