mysql 主从复制异常问题处理
master与slave数据不一致
- 一般这种情况,建议先完备master,再slave上同步一份。
master全备:
mysqldump -u root -p --all-databases > all_databases.sql
slave导入:(如果数据量很大,建议晚上进行。)
mysql -uroot -p < all_databases.sql
也可以放在后台进行。
update更新后丢失
-
Last_Errno: 1032
Last_Error: Could not execute Update_rows event on table ihospital_gznk.medical_record; Can't find record in 'medical_record', Error_code: 1032;
-
解决办法
1,停止slave ,将 ihospital_gznk.medical_record 从master同步一份到slave
2,mysqlbinlog --no-defaults -v -v --base64-output=DECODE-ROWS mysql-bin.000026 | grep -A '26' 77797703
可查看master上具体有哪些数据,再同步到slave
填补丢失的数据,然后跳过报错
- insert语句来进行填补
insert into table_name values (2,'BTV');
stop slave; set global sql_slave_skip_counter=1;start slave;