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


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

背景

生產環境上的主從復制集群,因為一些異常或人為原因,在從庫做了一些操作,導致主從同步失敗。一般修復起來比較麻煩,通過重做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;

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM