從新作主從備份、而後在從庫同步數據,這樣能夠保證數據徹底同步mysql
一、鎖定數據庫sql
FLUSH TABLES WITH READ LOCK
#這個命令是全局讀鎖定,執行了命令以後全部庫全部表都被鎖定只讀。通常都是用在數據庫聯機備份,這個時候數據庫的寫操做將被阻塞,讀操做順利進行。
解鎖的語句也是unlock tables。數據庫
二、進行數據備份服務器
mysqldump -uroot -proot -A> /tmp/mydata.bak.sqlget
三、查看主庫的pos、Executed_Gtid_Set同步
查看一下信息並記錄下來it
Executed_Gtid_Set: b023925a-a81b-11e3-8bf0-9ece2f7eec26:1-903859io
四、中止從庫的複製狀態table
mysql>stop slave;ast
五、恢復數據到從服務器
scp root@192.168.2.11:/tmp/mysql.sql /tmp
mysql>source /tmp/mysql.bak.sql
六、在從庫上設置同步---》主庫的POS
reset master;
reset slave;
set global gtid_purged='b023925a-a81b-11e3-8bf0-9ece2f7eec26:1-903859'
CHANGE MASTER TO MASTER_HOST='192.168.2.11', MASTER_PORT=3306, MASTER_USER='rep39',MASTER_PASSWORD='root', master_auto_position=1;
七、從新開啓從同步
mysql> start slave;
八、查看同步狀態
mysql> show slave status\G 查看:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
好了,同步完成
九、解鎖數據庫
mysql>unlock tables;