有時MySQL複製會出現從系統無法跟主系統正確同步的問題,這可能有許多原因。但是我們所需考慮的是如何來修復它?本篇文章將介紹關於如何重置MySQL複製。
注意:使用本文的方法後,將刪除所有bin-log文件,因此,如果需要可以先備份bin-log文件,然後按照說明進行操作。
(相關推薦:MySQL教學)
在從屬伺服器上:
首先,我們需要停止從伺服器。登入mysql伺服器並執行以下命令。
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並執行以下命令以重置從伺服器狀態。
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主從複製的詳細內容。更多資訊請關注PHP中文網其他相關文章!