已經部署的主次兩台資料庫伺服器,發現從庫未能與主庫完全同步,造成主從資料庫資料不一致,不完整,為此如下是完成從資料庫完全同步主資料庫的專案:

登入主資料庫:

授權許可鎖表唯讀

Mysql5.5以上版本:flush  table  with  read lock;

Mysql5.1以上版本:
flush  tables  with  read lock

備份主資料庫資料:

mysqldump -u   帳戶名  -p   -A -B -E  -F -R –single-transaction  –flush-privileges  –triggers  –hex-blob   –master-data=2>/tmp/bak.sql

查看主庫日誌狀態並記錄

show master status;

發生備份資料至從庫:

 scp  /tmp/bak.sql    帳戶名@’從庫ip’:/tmp

登入從庫:

停止從庫同步:

stop  slave;

在從庫恢復從主庫備份的資料

source  /tmp/bak.sql

重新進行主從同步:

change  master  to master_host=’主庫ip’,master_user=’主庫授權許可帳戶名’,master_password=’主庫授權許可口令’,master_log_file=’主庫日誌名’,master_log_pos=起始值;

開啟主從同步:

start slave;

登入主庫解鎖:

unlock tables;

打赏