MySQL - 如果从服务器处于离线状态并重新上线,它会自动从主服务器捕获数据吗?

MySQL - 如果从服务器处于离线状态并重新上线,它会自动从主服务器捕获数据吗?

MySQL - 如果从服务器离线几个小时并重新上线,它会自动从主服务器捕获数据吗?

答案1

在 MySQL 复制中,从服务器从主服务器的事务日志(而不是直接从数据库)“同步”其数据。从服务器将最后一个位置存储在该事务日志中,因此只要您没有触及从服务器的位置编号,那么一旦从服务器再次处于活动状态,它就会从上次停止的位置继续执行事务。一切都会很顺利。

给你,供你参考:
http://dev.mysql.com/doc/refman/5.0/en/replication-implementation.html

答案2

是的 - 但是如果主服务器的 bin 日志已经改变,从服务器将无法捕获它。从服务器会跟踪主服务器所在的 bin 日志文件和位置。

你可以检查一下主人

show master status;

在奴隶

show slave status;

看看它们是否使用相同的日志文件,并注意主服务器与从服务器的位置。如果从服务器中有一些重复项,您可以随时跳过记录。

相关内容