这是第一次,因为它是设置,我需要重新启动一个只读MySQL复制从。
我找到了一篇关于关闭一个奴隶以进行维护的文章(尽管他只是描述了停止mysql守护进程):
Safetly[sic]如何重新启动MySQL从服务器
总之,程序是:
在mysql客户机中:
STOP SLAVE;
FLUSH TABLES;来自操作系统:
/etc/init.d/mysql stop此时我将重新启动,然后在系统启动之后:
在mysql客户端( mysql守护进程被配置为在启动时启动):
START SLAVE;这看起来对吗?还有什么我该做的吗?
发布于 2011-09-08 15:32:14
这个看起来是对的。当奴隶开始返回时,它会把它停下来的地方捡起来。
我将注意到,除非您提供-跳过-从-开始选项,否则从服务器应该会自动启动。
发布于 2020-11-19 13:56:28
在我们的例子中,我们使用AWS RDS Mysql Aurora (5.6)。我们将迁移到5.7,并从5.6的快照中在5.7的新集群上安装复制。
引擎大小需要更新,这个问题及其答案成为解决方案重新启动的催化剂,而不会丢失复制进度(在发出这些命令时,从服务器比主服务器晚了几个小时)。
CALL mysql.rds_stop_replication;CALL mysql.rds_start_replication;上值得注意的是,在完成此过程之后,奴隶后来完全赶上了这一点,show slave status Master_Log_File最终与show master status匹配,show slave status Seconds_Behind_Master实现了零值。
为了比较起见,下面是这个db的几个统计数据:
https://dba.stackexchange.com/questions/5528
复制相似问题