我们刚刚发现我们的mysql系统中有一个没有运行ntp,其结果是时间有点漂移。
如果我启用ntp,并在系统运行时同步时间,是否存在任何可能的问题?主人现在慢了大约4分钟,一个奴隶在后面3:45左右。
发布于 2015-08-17 19:30:55
随着时钟时间的变化,师父
与其冒这两个极端的风险,不如安排一个短暂的停机时间。
以下是你应该做的事情:
步骤01:停止对母版的所有写入
SET GLOBAL read_only = 1;
FLUSH TABLES WITH READ LOCK;
第二步:确保母版上的写已停止
SHOW MASTER STATUS;
你可能会看到这样的事情
mysql> show master status;
+----------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+----------------+----------+--------------+------------------+-------------------+
| bin-log.005956 | 59702913 | | dba | |
+----------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)
mysql>
运行这几次,确保没有运行。
第03步:在主人身上设定时钟时间(如果需要的话是奴隶)
第04步:在奴隶身上,运行这几次
SHOW SLAVE STATUS\G
确保
Seconds_Behind_Master
为0Read_Master_Log_File
没有变化Relay_Master_Log_File
没有变化Exec_Master_Log_Pos
没有变化步骤04 :在奴隶上运行以下命令
STOP SLAVE;
CHANGE MASTER TO master_log_file='bin-log.000001',master_log_pos=4;
第05步:在主人身上,跑
RESET MASTER;
这将擦除母版上的所有绑定日志,并从一个新的开始
第06步:关于奴隶,
START SLAVE; DO SLEEP(5); SHOW SLAVE STATUS\G
确保Seconds_Behind_Master
为0
第07步:关于大师,
UNLOCK TABLES;
就这样。
最好这样做,只需在一个实时系统上翻转时钟
我大约在1.5年前就提出过这样的建议(更改MySQL服务器主机时钟的风险)
https://dba.stackexchange.com/questions/111317
复制相似问题