Mysql主從同步如何重置
背景
服務(wù)器強制重啟,導(dǎo)致MySQL主從數(shù)據(jù)庫出現(xiàn)數(shù)據(jù)不一致問題,主從數(shù)據(jù)庫數(shù)據(jù)相差較大,無法完成數(shù)據(jù)同步,出現(xiàn)報錯。
因此,需要進行主從同步重置操作。
1. 首先對從庫進行操作
- 1)進入MySQL 命令行管理界面
mysql -uroot -p
- 2)停止slave
stop slave;
- 3)重置從庫
reset slave all;
- 4)清除已同步數(shù)據(jù)庫
# drop database `***`; 如:drop database 'eroom';
2. 對主庫進行操作
- 1)重置主庫同步設(shè)置
RESET MASTER;
- 2)鎖定主庫,只能讀
FLUSH TABLES WITH READ LOCK;
- 3)退出MySQL控制臺,執(zhí)行導(dǎo)出全部mysql數(shù)據(jù)
# -h 當前主機ip地址 -p MySQL端口 mysqldump -uroot -p --host=192.168.0.116 --port=3306 --all-databases >/root/master-dump.sql
4)解鎖主庫
UNLOCK TABLES;
3. 從庫導(dǎo)入主庫導(dǎo)出的數(shù)據(jù)
- 1)導(dǎo)入全部數(shù)據(jù)
# -h 當前主機ip地址 -p MySQL端口 mysql -uroot -h 192.168.0.113 -P 3306 -p < /root/master-dump.sql
- 2)修改從庫同步設(shè)置
change master to master_host='主庫ip(192.168.1.1)',master_user='root',master_password='123456',master_log_file='mysql-bin.000001',master_log_pos=154; # master_log_file 如下圖獲取 # master_log_pos 如下圖獲取
- 3)獲取master_log_file 和master_log_pos 數(shù)據(jù)
進入主庫MySQL管理界面,執(zhí)行一下命令,查看master_log_file 和master_log_pos 數(shù)據(jù)
show master status;
- 4)開啟從庫slave
start slave;
- 5)查看slave狀態(tài)
show slave status\G;
如下圖所示,則表示配置成功。
附錄
1.設(shè)置主從配置:
2.添加數(shù)據(jù)同步賬戶:
grant replication slave on *.* to 'root'@'%' identified by '123456';
3.重啟mysql
mysql restart
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
MYSQL加密和壓縮函數(shù)詳解以及實戰(zhàn)(附示例)
這篇文章主要給大家介紹了關(guān)于MYSQL加密和壓縮函數(shù)詳解以及實戰(zhàn)的相關(guān)資料,加密函數(shù)主要用來對數(shù)據(jù)進行加密和界面處理,以保證某些重要數(shù)據(jù)不被別人獲取,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2023-12-12centos7環(huán)境下源碼安裝mysql5.7.16的方法詳解
這篇文章主要介紹了centos7環(huán)境下源碼安裝mysql5.7.16的方法,詳細分析了centos7環(huán)境下MySQL安裝的相關(guān)步驟、操作命令、配置方法與注意事項,需要的朋友可以參考下2020-02-02MySQL Slave 觸發(fā) oom-killer解決方法
這篇文章主要介紹了MySQL Slave 觸發(fā) oom-killer解決方法,需要的朋友可以參考下2016-07-07