首頁  >  文章  >  資料庫  >  如何重置(重新同步)MySQL主從複製

如何重置(重新同步)MySQL主從複製

不言
不言原創
2019-03-06 10:59:016046瀏覽

有時MySQL複製會出現從系統無法跟主系統正確同步的問題,這可能有許多原因。但是我們所需考慮的是如何來修復它?本篇文章將介紹關於如何重置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=&#39;mysql-bin.000001&#39;, MASTER_LOG_POS=1;

重設從伺服器後啟動從伺服器複製

mysql> START SLAVE;

複製已與新設定重新同步,可以使用下列命令進行驗證。

mysql> show slave status G

以上是如何重置(重新同步)MySQL主從複製的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn