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;
posted @ 2019-07-16 15:27  fuhaizi  阅读(395)  评论(0)    收藏  举报