1

2天前我开始设置y MySQL主从复制。我从主人那里导出并在奴隶和所有这些东西上导入它。这一切都很好。但是我在设置从奴隶到主人的连接时遇到了一些麻烦。所以我在晚上停止了工作。现在大约 1.5 天后,我解决了问题并且我的复制正在运行。主人一直在奔跑。但是现在当我跑步时,show slave status我落后于主人约 125,000 秒。我认为从属服务器会自动从主服务器下载所有记录的内容并运行这些内容以使它们同步。但是 的值seconds_behind_master只是变得非常缓慢。这是正常的吗?有没有办法立即推送过去 1.5 天的所有内容,还是我出了什么问题?

4

2 回答 2

2

从站将尽可能快地在单个线程中执行二进制日志。根据您的服务器配置和主服务器上的负载,从服务器可能需要很长时间才能赶上(在某些情况下甚至会落后更多)。

于 2012-07-28T19:08:13.873 回答
0

这是因为 MySQL 从服务器没有赶上主服务器,并且随着时间的推移,它将有更多的滞后或从服务器落后于主服务器。这种情况的唯一解决方案是检查从站的错误日志,并建议在该位置启动 MySQL 从站复制和 bin-log。这里的位置对于更改主命令是准确的。

  • 如果您没有找到任何带有错误日志文件的位置,则尝试将 bin-log 转换为文本文件并找到主服务器失去连接的正确日期和时间,并与从服务器交叉检查哪个条目最后插入从服务器并确认位置然后使用更改主命令。

或者

  • 更改您的 [主服务器作为从服务器] 和 [从服务器作为主服务器] 并尝试再次进行复制,然后通过反向复制一切顺利,并且在您更改为原始架构之后。它肯定会起作用。
于 2014-06-24T07:16:44.923 回答