找回密码
 注册
【阿里云】2核2G云新老同享 99元/年,续费同价华为云精选云产品特惠做网站就用糖果主机Jtti,新加坡服务器,美国服务器,香港服务器
查看: 218|回复: 0

[转贴] Slave_SQL_Running: No mysql同步故障解决

[复制链接]
发表于 2011 年 3 月 6 日 08:18:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×

今天检查数据库发现一台MySQL Slave未和主机同步,查看Slave状态:
    mysql> show slave status\G
    Slave_IO_Running: Yes
    Slave_SQL_Running: No
    Last_Errno: 1062
    …
    Seconds_Behind_Master:NULL
    原因:
    1.程序可能在slave上进行了写操作
    2.也可能是slave机器重起后,事务回滚造成的。
    解决办法I:
    1.首先停掉Slave服务:slave stop
    2.到主服务器上查看主机状态:
    记录File和Position对应的值。
    mysql> show master status;
    +------------------+-----------+--------------+------------------+
    | File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
    +------------------+-----------+--------------+------------------+
    | mysql-bin.000020 | 135617781 | | |
    +------------------+-----------+--------------+------------------+
    1 row in set (0.00 sec)
    3.到slave服务器上执行手动同步:
    mysql> change master to
    > master_host='master_ip',
    > master_user='user',
    > master_password='pwd',
    > master_port=3307,
    > master_log_file='mysql-bin.000020',
    > master_log_pos=135617781;
    1 row in set (0.00 sec)
    mysql> slave start;
    1 row in set (0.00 sec)
    再次查看slave状态发现:
    Slave_IO_Running: Yes
    Slave_SQL_Running: Yes
    …
    Seconds_Behind_Master: 0
    解决办法II:
    mysql> slave stop;
    mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
    mysql> slave start;
    自己的使用体会:方法一是强制性从某一个点开始同步,会有部分没有同步的数据丢失,后续主服务器上删除记录同步也会有一些错误信息,不会影响使用。方法二不一定会有效果。

Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|金光论坛

GMT+8, 2024 年 11 月 20 日 19:24 , Processed in 0.164433 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表