mysql通過mysqldunp命令重做從庫詳細操作步驟
阿新 • • 發佈:2022-03-08
mysql通過mysqldunp命令重做從庫詳細操作步驟
背景
生產環境上的主從複製叢集,因為一些異常或人為原因,在從庫做了一些操作,導致主從同步失敗。一般修復起來比較麻煩,通過重做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;
-
驗證同步結果:可以在主庫上插入刪除一些資料做驗證
-