mysql 主从数据同步失败手动同步数据的方法
方法一
1.程序可能在slave上进行了写操作
2.也可能是slave机器重起后,事务回滚造成的.
一般是事务回滚造成的:
解决办法:
mysql> stop slave ;
mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
mysql> start slave ;
方法二
- 进入master执行flush tables with read lock;锁表
- 导出备份数据 mysqldump -u root -p databasename > path/mysql.sql
- show master status;查看主库状态记录偏移量position的值
- 将备份数据文件发入到从库服务器
- 进入从库执行stop slave; 停掉从库同步
- use database;source path/mysql.sql; 执行备份文件
- 设置从库同步,change master to master_host=‘’,master_port=3306,master_user=‘root’,master_password=‘’,master_log_file=‘’,master_log_pos=;
- 开启从库同步 start slave;
- 查看从库状态 show slave status;
- 打开master表 unlock tables;