MySQL主从库不同步故障一例解决方法
2022-11-12 09:24:45
内容摘要
这篇文章主要为大家详细介绍了MySQL主从库不同步故障一例解决方法,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!于是:1、在主库中创建一
文章正文
这篇文章主要为大家详细介绍了MySQL主从库不同步故障一例解决方法,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
于是:1、在主库中创建一个临时库,将需要导入的表文件复制过来2、执行create database tmpdb;create table tmptable;cp mysql_date_file master_data_file //shell command 复制数据表文件到master data_dir下insert into master.tmptable select * from tmpdb.tmptable;执行完后,主库中数据导入正常再看slave statusshow slave status;发现错误:not found tmpdb.tmptable (大致意思是这个,原来的错误信息没有记录下来)匆忙中,看show master status 中Master_Log_Pos 标记为$Master_Log_Pos然后在slave 上 CHANGE MASTER TO MASTER_LOG_POS=$Master_Log_Pos然后再看show master status,发现有1162错误到现在发现两边的数据不能同步了。。。。。。冥思苦想,不会重新做一遍主从库吧?mysqlbinlog 我突然想到了它于是mysqlbinlog --start-position=190000000 --stop-position=200000000 xxx.binlog|grep tmptable找到了在slave上执行错误的SQLmysqlbinlog --start-position=190000000 --stop-position=200000000 xxx.binlog|grep tmptable > /tmp/tmpbinlogvi /tmp/tmpbinlog (find tmptable)找到错误SQL的下一个# at (一串数字)标记为$NEXT_POS在slave 上 CHANGE MASTER TO MASTER_LOG_POS=$NEXT_POSshow slave status 显示:Slave_IO_Running: YesSlave_SQL_Running: Yes哈哈,完成同步。如果中间碰到1062错误 在slave配置文件中设定slave-skip-errors=1062,重启slave注:关于MySQL主从库不同步故障一例解决方法的内容就先介绍到这里,更多相关文章的可以留意
代码注释