Mysql复制slave不会捕获master

时间:2012-07-28 19:02:29

标签: mysql replication database-replication

2天前我开始设置y MySQL主 - 从复制。我做了导出形式的主人并将其导入奴隶和所有这些东西。这一切都很好。但是我在设置从从站到主站的连接时遇到了一些麻烦。所以我在晚上停止了工作。现在大约1.5天后我修复了问题并且我的复制正在运行。主人一直在跑步。但是现在当我跑show slave status时,我还要大约125,000秒。我以为奴隶会自动从主人那里下载所有记录的东西,然后运行这些东西,使它们同步。但seconds_behind_master的价值变得非常慢。这是正常的吗?有没有办法立即推迟过去1.5天的所有东西,或者我做错了什么?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

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

  • 将[主服务器作为从服务器]和[从服务器作为主服务器]更改并尝试再次进行复制,然后完全反向复制并在您更改为原始体系结构之后。它肯定会有效。