Mysql复制,发生错误后从属的缓慢再同步

我有一个奴隶,大约在一个月前就有了一个错误,并且已经跟着主人走了。 我修正了这个错误,现在跟主人一起追赶,但是走得很慢。 它的实时性是1.3倍。 当这些写入事件发生的时候,我使用了less于10%的db资源,所以服务器的速度不应该成为问题。

有什么设置可以帮助奴隶赶上主人吗?

MySQL只使用从机上的一个线程来应用来自主机的复制语句。

在主服务器中,SQL语句以multithreading并发方式执行,但在从服务器中应用时会被序列化。 这就是为什么你的奴隶服务器可能似乎被滥用,而痛苦地,试图赶上。

如果您的服务器落后于主服务器,则一个选项是恢复从服务器上主数据库的最新备份,并从此处重新configuration复制。

我build议你看一下这个网站的复制滞后更详细的信息。 http://www.mysqlperformanceblog.com/2007/10/12/managing-slave-lag-with-mysql-replication/

Maatkit工具集中还有一个工具,您可以考虑:

MK-从预取

这个工具实现了Paul Tuckfield着名的“oracle”algorithm,在继电器日志中的从属SQL线程之前进行读取,将查询重写为SELECT并执行它们以加热从站的caching。 这可以帮助一个I / O绑定的从属SQL线程在一些条件下运行得更快,因为它不必等待尽可能多的I / O来完成。

只是我的2C。

祝你好运。

弗兰。