1. 程式人生 > 其它 >mysql通過mysqldunp命令重做從庫詳細操作步驟

mysql通過mysqldunp命令重做從庫詳細操作步驟

mysql通過mysqldunp命令重做從庫詳細操作步驟

背景

生產環境上的主從複製叢集,因為一些異常或人為原因,在從庫做了一些操作,導致主從同步失敗。一般修復起來比較麻煩,通過重做mysql從庫的方式來解決。重做過程中不影響主庫,可放心使用。

操作步驟

  1. 在主庫上的操作步驟

    • 備份主庫所有資料,並將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在全量資料匯入是對鎖的一些處理,都應該加上該引數
  2. 從庫操作

    • 通過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;

    • 驗證同步結果:可以在主庫上插入刪除一些資料做驗證