有時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?<p>登錄mysql并執行以下命令以重置從服務器狀態。</p><pre class="brush:sql;toolbar:false">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
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END