mysql 主從同步一擔出了問題之后,就會導致從庫上的數據和主庫不一樣了。所以需要生新同步數據。
1、登錄主庫服務器,進入mysql,命令為:mysql -uroot -ppassword
2、執行:FLUSH TABLES WITH READ LOCK;
3、查看主庫狀態:
show master status;
4、再開一個主庫服務器的SSH,這次不進入mysql,需要導出mysql的數據庫:
mysqldump --uroot -p -A -B --master-data=2 --single-transaction |gzip > 20171109.sql.gz
並把生成的 database20161109.sql上傳到從服務器的一個位置
5、登錄到從服務器,直接執行:mysql -uroot -p database < database20161109.sql
6、回到主庫並執行:UNLOCK TABLES;
6、進入從服務器的mysql
依次執行:
slave stop;
reset slave;
change master to master_host='主機IP',master_user='master',master_password='master',master_log_file='mysql-bin.000011',master_log_pos=19282684;
slave start;