gpt4 book ai didi

MySQL 5.6 复制停止,没有任何错误

转载 作者:行者123 更新时间:2023-11-29 00:13:35 25 4
gpt4 key购买 nike

我注意到我的 MySQL 复制没有更新从属服务器中的数据。

SHOW SLAVE STATUS 显示没有滞后于主机,也没有错误。但是slave有过时的数据(超过30分钟;slave和master在同一个网络)。

如果我执行 STOP SLAVESTART SLAVE 并检查从属状态,我会看到从属落后于主控大约 1720 秒。但是,如果我再次检查从站状态(不到 3 秒后),我会发现从站不再落后于主站(0 秒)。

此外,在我重新启动从属复制线程(STOP SLAVESTART SLAVE)后,从属从主从获取所有新数据。

我该如何解决这个问题?

最佳答案

请按照以下步骤深入分析您的问题:

第 1 步:每当您遇到此问题时,请在您的从站上执行 show full processlist 命令并检查那里正在执行何种查询,可能是服务器上正在运行一些繁重的更改/更新/删除查询。假设一个查询在 master 上需要 50 秒,那么首先它将在 master 上完全执行,此时您的 slave 将落后 0 秒,但是当这涉及到 slave 时,您的 slave 将显示大约。落后 50 秒,下一秒它会捕获主人(这只是一个例子)..这种类型的查询可能是批量的。如果出现这种情况,slave 会在一段时间后自动捕获 master,您还可以在 show process list 下检查正在运行的查询;

第 2 步:如果没有上述情况,并且您的 slave 继续落后于 master,并且仅在停止和启动 slave 后恢复,那么可能是您在 master 上使用了一些复杂的查询(例如插入到 mytable selet field1, field2 from table1 join table2 join table3....) 并且 slave 在其中感到困惑。在这种情况下,slave 将在停止和启动 slave 后正常工作。要解决这个问题,您必须处理此类查询。因此,从 show processlist 中获取可能的查询并处理它们。

希望对您有所帮助。

关于MySQL 5.6 复制停止,没有任何错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23781212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com