如何重置(重新同步)MySQL主從復制

有時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?<p>登錄mysql并執行以下命令以重置從服務器狀態。</p><pre class="brush:sql;toolbar:false">mysql&gt;?RESET?SLAVE; mysql&gt;?CHANGE?MASTER?TO?MASTER_LOG_FILE='mysql-bin.000001',?MASTER_LOG_POS=1;

重置從服務器后啟動從服務器復制

mysql&gt;?START?SLAVE;

復制已與新配置重新同步,可以使用以下命令進行驗證。

mysql&gt;?show?slave?status?G

? 版權聲明
THE END
喜歡就支持一下吧
點贊12 分享