mysql

推荐列表 站点导航

当前位置:首页 > 数据库 > mysql >

MYSQL主从库不同步故障一例解决方法

来源:网络整理  作者:网络  发布时间:2020-12-08 14:52
第一次做完主从库同步后正常,但工作过程中发现有一个库的数据库没有同步起来,在另外一个mysql(3307)中 于是:...
第一次做完主从库同步后正常,但工作过程中发现有一个库的数据库没有同步起来,在另外一个mysql(3307)中   于是:   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 status   show 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上执行错误的SQL   mysqlbinlog --start-position=190000000 --stop-position=200000000 xxx.binlog|grep tmptable > /tmp/tmpbinlog   vi /tmp/tmpbinlog (find tmptable)   找到错误SQL的下一个# at (一串数字)标记为$NEXT_POS   在slave 上 CHANGE MASTER TO MASTER_LOG_POS=$NEXT_POS   show slave status 显示:   Slave_IO_Running: Yes Slave_SQL_Running: Yes   哈哈,完成同步。   如果中间碰到1062错误 在slave配置文件中设定slave-skip-errors=1062,重启slave 

相关热词: MYSQL 方法 解决

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/sql/mysql/1467.shtml

最新文章
 这些文件如果在configure命 这些文件如果在configure命

时间:2021-01-22

说明在数据库崩溃时内存 说明在数据库崩溃时内存

时间:2021-01-22

破解极验(geetest)验证码 破解极验(geetest)验证码

时间:2021-01-22

今天这种代码阅读方法仍 今天这种代码阅读方法仍

时间:2021-01-22

 count(*) as cnt from sakila.fi count(*) as cnt from sakila.fi

时间:2021-01-22

 可能你注意到系统提示的 可能你注意到系统提示的

时间:2021-01-22

搭建环境与运行 搭建环境与运行

时间:2021-01-22

MySQL主从复制的常见拓扑 MySQL主从复制的常见拓扑

时间:2021-01-22

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

MYSQL主从库不同步故障一例解决方法

2020-12-08 编辑:网络

第一次做完主从库同步后正常,但工作过程中发现有一个库的数据库没有同步起来,在另外一个mysql(3307)中   于是:   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 status   show 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上执行错误的SQL   mysqlbinlog --start-position=190000000 --stop-position=200000000 xxx.binlog|grep tmptable > /tmp/tmpbinlog   vi /tmp/tmpbinlog (find tmptable)   找到错误SQL的下一个# at (一串数字)标记为$NEXT_POS   在slave 上 CHANGE MASTER TO MASTER_LOG_POS=$NEXT_POS   show slave status 显示:   Slave_IO_Running: Yes Slave_SQL_Running: Yes   哈哈,完成同步。   如果中间碰到1062错误 在slave配置文件中设定slave-skip-errors=1062,重启slave 

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/sql/mysql/1467.shtml

相关文章

风云图片

推荐阅读

返回mysql频道首页