mysql主从同步集群在生产环境使用时,如果主从服务器之间网络通信条件差或者数据库数据量非常大,容易导致mysql主从同步延迟。此时一旦主库宕机,会导致部分数据没有及时同步至从库,重新启动主库,会导致从库与主库同步错误。快速恢复主从同步关系有如下两种方法。
方法一:忽略错误后,继续同步。(适用于主从数据库相差不大的情况)
1、master端执行命令,将数据库设置为全局读锁,不允许写入新数据。
MariaDB [(none)]> flush tables with read lock;
2、slave端停止slave的I/O及SQL线程。
MariaDB [(none)]> stop slave;
3、slave端将同步错误的sql跳过一次(跳过操作会导致主从数据不一致)。
MariaDB [(none)]