主從數據不一致,重新配置主從同步也是一種解決方法。 1.從庫停止主從復制 stop slave; 2.對主庫數據庫加鎖 flush tables with read lock; 3.備份主庫數據 mysqldump -uroot -p --databases testdb1 testdb2 > full_bak.sql 4.重置主庫日志 reset master; 5.對主庫數據庫解鎖 unlock tables; 6.刪除舊數據 drop database testdb1; drop database testdb2; 7.從庫導入數據 source /tmp/full_bak.sql 8.重置從庫日志 reset slave; 或者 reset slave all; 清理slave 同步信息: ---reset slave 僅清理master.info 和 relay-log.info 文件 ---刪除所有的relay log 文件,重啟用一個新的relay log 文件。 ---重置 MASTER_DELAY 復制延遲間隔為:0 ---不清理內存里的同步復制配置信息 ---不重置 gtid_executed or gtid_purged 參數值 reset slave; (重啟mysqld后,內存里的同步配置信息自動重置) reset slave all; ---其他功能和reset slave 一樣,唯一區別是:會立即清理內存里的同步配置信息。 9.開啟主從復制 start slave; 10.查看主從復制狀態 show slave status; Slave_IO_Running: Yes Slave_SQL_Running: Yes