是的,如果所有数据库都被重启,那么主从复制也会被中断。在这种情况下,需要重新启动主从复制,以确保数据同步正常进行。

重新启动主从复制的步骤:

  1. 在主服务器上,执行以下命令:
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;
  1. 在从服务器上,执行以下命令:
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
MySQL 主从半同步复制集群重启后如何恢复复制?

原文地址: https://www.cveoy.top/t/topic/op2b 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录