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

 更新时间:2010年06月09日 18:25:46   作者:  
第一次做完主从库同步后正常,但工作过程中发现有一个库的数据库没有同步起来,在另外一个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

相关文章

  • 内网ssh/mysql登录缓慢的解决方法

    内网ssh/mysql登录缓慢的解决方法

    本文介绍了“内网ssh/mysql登录缓慢的解决方法”,需要的朋友可以参考一下
    2013-03-03
  • sql查询语句教程之插入、更新和删除数据实例

    sql查询语句教程之插入、更新和删除数据实例

    如果要在程序运行过程中操作数据库中的数据,那得先学会使用SQL语句,下面这篇文章主要给大家介绍了关于sql查询语句教程之插入、更新和删除数据的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • Mysql忘记密码解决方法

    Mysql忘记密码解决方法

    这篇文章主要给大家风向的是Mysql忘记密码解决方法,我们忘记mysql密码时,我们可以通过mysql的配置文件设置登录不需要认证就可以不需要密码进行登录了,下面我们就进入文章学习具体的解决方法吧
    2022-02-02
  • mysql查看回滚日志的方法步骤

    mysql查看回滚日志的方法步骤

    在MySQL数据库中,操作回滚日志是一种记录数据库中事务操作的重要机制,本文主要介绍了mysql查看回滚日志的方法步骤,具有一定的参考价值,感兴趣的可以了解一下
    2024-05-05
  • mysql修改自增主键数值无效的问题及解决

    mysql修改自增主键数值无效的问题及解决

    这篇文章主要介绍了mysql修改自增主键数值无效的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • 详解 MySQL中count函数的正确使用方法

    详解 MySQL中count函数的正确使用方法

    这篇文章主要介绍了 MySQL中count函数的正确使用方法,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下。
    2020-11-11
  • linux正确重启MySQL的方法

    linux正确重启MySQL的方法

    修改了my.cnf,需要重启MySQL服务,正确重启MYSQL方法请看下面的文章
    2013-11-11
  • Mysql常用sql语句汇总

    Mysql常用sql语句汇总

    这篇文章主要介绍了Mysql常用sql语句汇总的相关资料,需要的朋友可以参考下
    2017-09-09
  • mysql如何匹配数组字段中的某一个具体值

    mysql如何匹配数组字段中的某一个具体值

    在数据库操作中,有时需要查询数组字段中包含特定值的数据,传统like查询可能会带来错误结果,如查询包含数字1的数组可能错误返回包含数字10的结果,为此,可以使用MySQL的FIND_IN_SET函数或REGEXP正则表达式进行精确匹配,FIND_IN_SET适用于匹配单个固定值
    2024-11-11
  • 如何解决mysql导入sql文件慢、错等问题

    如何解决mysql导入sql文件慢、错等问题

    这篇文章主要介绍了如何解决mysql导入sql文件慢、错等问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-09-09

最新评论