mysql通過mysqldump命令重做從庫詳細操作步驟
背景
生產環境上的主從復制集群,因為一些異常或人為原因,在從庫做了一些操作,導致主從同步失敗。一般修復起來比較麻煩,通過重做mysql從庫的方式來解決。重做過程中不影響主庫,可放心使用。
操作步驟
-
在主庫上的操作步驟
-
備份主庫所有數據,並將dump.sql文件拷貝到從庫/tmp目錄
mysqldump -uroot -p --set-gtid-purged=OFF --single-transaction --master-data=1 --all-databases > dump.sql備注:
--master-data=1參數是在備份文件中有CHANGE MATER TO xxxxx命令,對備庫有用,默認值為1,如果為2,就是把該條語句注釋了。--single-transaction參數是mysqldump在全量數據導入是對鎖的一些處理,都應該加上該參數
-
-
從庫操作
-
通過mysql-client使用root用戶登錄上mysql
-
停止從庫:
stop slave; -
重置從庫:
reset slave all; -
導入主庫的數據:
source /tmp/dump.sql -
查看dump.sql文件里面主庫同步的位點:

-
在從庫上配置主庫信息:
CHANGE MASTER TO MASTER_HOST='192.168.34.253',MASTER_USER='repl',MASTER_PASSWORD='xxxxxxxxxxxxxxxx',MASTER_LOG_FILE='mysql-bin.000002',MASTER_LOG_POS=568519; -
開啟同步:
start slave; -
查看同步狀態:
show slave status\G;
-
驗證同步結果:可以在主庫上插入刪除一些數據做驗證
-
