MySQL 主从半同步复制集群重启后如何恢复复制?
是的,如果所有数据库都被重启,那么主从复制也会被中断。在这种情况下,需要重新启动主从复制,以确保数据同步正常进行。
重新启动主从复制的步骤:
- 在主服务器上,执行以下命令:
CHANGE MASTER TO SOURCE_HOST='主服务器IP地址', SOURCE_PORT=3306, SOURCE_USER='用户名', SOURCE_PASSWORD='密码', MASTER_USE_GTID=CURRENT_POS, MASTER_DELAY=0, MASTER_HEARTBEAT_PERIOD=3, MASTER_CONNECT_RETRY=10;
- 在从服务器上,执行以下命令:
START SLAVE;
注意:
- 确保主服务器和从服务器的IP地址、用户名和密码正确。
MASTER_USE_GTID=CURRENT_POS表示从服务器使用当前的全局事务 ID (GTID) 开始复制。MASTER_DELAY设置延迟复制时间,单位为秒。MASTER_HEARTBEAT_PERIOD设置心跳间隔时间,单位为秒。MASTER_CONNECT_RETRY设置连接重试次数。
完成上述步骤后,主从复制将恢复正常。
此外,您还可以参考以下内容:
- MySQL 官方文档:https://dev.mysql.com/doc/refman/8.0/en/replication-howto.html
- MySQL 半同步复制:https://dev.mysql.com/doc/refman/8.0/en/replication-semisynchronous.html
原文地址: https://www.cveoy.top/t/topic/op2b 著作权归作者所有。请勿转载和采集!