記錄一次MYSQL主從同步重置

一. 背景介紹

線上數(shù)據(jù)庫從庫掛掉,所以重新安裝并重新同步

二. 主庫備份

  • 登錄主庫

登錄主庫,輸入以下命令并輸入密碼

$ mysql -u root -p 
  • 鎖表

鎖表后數(shù)據(jù)庫不能寫入數(shù)據(jù),操作需謹(jǐn)慎。

$ FLUSH TABLES WITH READ LOCK;
  • 備份全部數(shù)據(jù)庫

退出登錄并導(dǎo)出全部的數(shù)據(jù)庫,同時壓縮一下便于傳輸。

$ mysqldump -u root -p --all-databases > bak.sql | gzip > bak.sql.gz
  • 查看主庫Binlog文件和位置

登錄主庫并查看信息

$  mysql -u root -p 
$ show master status;

顯示信息如下

+---------------+----------+--------------+------------------+-------------------+
| File          |  | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+---------------+----------+--------------+------------------+-------------------+
| binlog.000024 | 11632560 |              |                  |                   |
+---------------+----------+--------------+------------------+-------------------+
1 row in set (0.01 sec)
  • 主庫解鎖
$ UNLOCK TABLES;

三. 從庫恢復(fù)

  • 傳輸備份文件并解壓
gunzip bak.sql.gz
  • 恢復(fù)數(shù)據(jù)

重新安裝從庫,并恢復(fù)數(shù)據(jù)

$ mysql -u root -p < bak.sql
  • 登錄從庫并開啟從庫同步

主庫IP是 198.168.0.2, 同步用戶是zqyu_rpl, 密碼是123456, MASTER_LOG_FILEMASTER_LOG_POS 是主庫中使用 show master status;查看到的信息。

$ CHANGE MASTER TO MASTER_HOST='198.168.0.2', MASTER_USER='zqyu_rpl', MASTER_PASSWORD='123456',MASTER_LOG_FILE='binlog.000024', MASTER_LOG_POS=11632560;
  • 開啟從庫同步
start slave;

使用下面命令查看從庫同步狀態(tài)

show slave status\G;

確認(rèn)屬性如下即可

Slave_IO_Running: Yes # 或者 Connecting
Slave_SQL_Running: Yes

  • 其它命令

重置從庫同步的命令

$ stop slave; # 停止從庫同步
$ reset slave; # 重置
$ start slave; # 開啟

配置主從同步 MySQL8安裝,配置主從復(fù)制 - 簡書 (jianshu.com)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容