當主從庫不同步的解決辦法
本方法適用於主從數據庫相差較大,或者要求數據完全統一的情況
1.先進入主庫,進行鎖表,防止數據寫入。
使用命令:flush tables with read lock;(爲只讀狀態,不區分大小寫)
2.進行數據備份
進入dos,執行命令mysqldump -uroot -p -h127.0.0.1 test> D:\xx\test.bak.sql
3.將備份文件上傳到從庫機器,進行數據恢復
4.停止從庫同步狀態
stop slave;
5.進入從庫,執行命令
use test;
source D:/xx/test.bak.sql; (此處爲反斜槓)
6.查詢主庫狀態
show master status;
7.設置主從同步
change master to master_host='127.0.0.1',master_port=3306,master_user='test',master_password='test123',master_log_file='mysql-log-bin.000001',master_log_pos=120;
8.開啓同步
start slave;
9.查詢從庫狀態
mysql> show slave status\G;
10.主庫解鎖
unlock tables;