如何将丢失的数据丢失到mysql复制slave

时间:2013-05-09 13:05:00

标签: mysql replication mysql-management

我正在使用MASTER-SLAVE mysql复制设置。

突然奴隶坠毁了。而且MASTER没有任何问题。现在我又开始了SLAVE。并且工作正常。数据同步正常发生。

但问题是,当奴隶关闭时,SLAVE上的数据不存在。 (一些表的新表和行)。

我也做了

CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.xxxxxx', MASTER_LOG_POS=xxxxx

掌握最新职位。但丢失的表和行没有来到SLAVE。(行数在某些表上比主数小;)

注意:当前数据同步正在运行。但问题是我不能丢失数据。

有没有办法在不重新启动主数据库的情况下获取这些数据,而无需再次完成整个过程?

谢谢

1 个答案:

答案 0 :(得分:1)

当奴隶不同步时,我就是这样做的。

在主人......

# mysqldump -u user -p --all_databases --master-data > all_mysql_data.sql

然后在奴隶上......

# mysql -u user -p -e 'slave stop;'

# mysql -u user -p < all_mysql_data.sql

# mysql -u user -p -e 'slave start;'

# mysql -u user -p -e 'show slave status\G;'

最好在mysqldump上阅读您的版本。密切关注--all_databases和--master-data选项。非常强大的Ju-ju。 ;)