我们在主数据库和辅助数据库之间经历了复制失败。
我尝试过各种方案使复制再次工作,包括删除辅助数据库并从主备份中还原它。但是,复制仍然失败。
是否最好遵循以下步骤:
奴隶论
mysql> STOP SLAVE;论大师
mysql> RESET MASTER;
mysql> FLUSH TABLES WITH READ LOCK;
mysqldump -u root -p mydb > mydb-dump.sql
mysql> UNLOCK TABLES;奴隶论
mysql -u root -p mydb < mydb-dump.sql
mysql> RESET SLAVE;
mysql> CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=1;
mysql> START SLAVE;
mysql> show slave status\G执行安全吗?
mysql> RESET MASTER;
mysql> RESET SLAVE;当这些命令删除二进制日志文件时。还是用它更好
mysql> PURGE BINARY LOGS任何想法都将不胜感激。
干杯,罗兰
发布于 2020-01-23 20:24:23
在主服务器中,您不需要发出重置母版或清除二进制日志来提取DB副本.当您需要提取一个主副本以创建一个从文件时,只需使用当前的二进制日志文件和位置即可。
由于您需要当前的二进制日志文件和位置来启动从服务器上的复制,因此只需将--主数据(更多信息)选项包含到mysqldump中,该选项将自动将更改主追加到从服务器上启动复制过程所需的语句中。(只需在备份完成后打开mydb-dump.sql文件,并复制"CHANGE MASTER TO“info。
在备份恢复之后使用RESET从服务器启动复制是非常安全的。
https://dba.stackexchange.com/questions/258085
复制相似问题