我正在使用MASTER-SLAVE mysql复制设置。
突然奴隶坠毁了。而且MASTER没有任何问题。现在我又开始了SLAVE。并且工作正常。数据同步正常发生。
但问题是,当奴隶关闭时,SLAVE上的数据不存在。 (一些表的新表和行)。
我也做了
CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.xxxxxx', MASTER_LOG_POS=xxxxx
掌握最新职位。但丢失的表和行没有来到SLAVE。(行数在某些表上比主数小;)
注意:当前数据同步正在运行。但问题是我不能丢失数据。
有没有办法在不重新启动主数据库的情况下获取这些数据,而无需再次完成整个过程?
谢谢
答案 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。 ;)