故障现象:
进入slave服务器,运行:
mysql> show slave status\G
        .......
            Relay_Log_File: localhost-relay-bin.000535
            Relay_Log_Pos: 21795072
    Relay_Master_Log_File: localhost-bin.000094
Slave_IO_Running: Yes
Slave_SQL_Running: No
          Replicate_Do_DB:
      Replicate_Ignore_DB:
      ......
解决办法一、
Slave_SQL_Running: No
1.程序可能在slave上进行了写操作
2.也可能是slave机器重起后,事务回滚造成的.

一般是事务回滚造成的:
解决办法:
mysql> slave stop;
mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
mysql> slave start;
解决办法二、
首先停掉Slave服务:slave stop
到主服务器上查看主机状态:
记录File和Position对应的值
进入master
mysql> show master status;
+----------------------+----------+--------------+------------------+
| File                | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+----------------------+----------+--------------+------------------+
| localhost-bin.000094 | 33622483 |              |                  |
+----------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
然后到slave服务器上执行手动同步:

mysql> change master to
> master_host='master_ip',
> master_user='user',
> master_password='pwd',
> master_port=3306,
> master_log_file=localhost-bin.000094',
> master_log_pos=33622483 ;
1 row in set (0.00 sec)
mysql> slave start;
1 row in set (0.00 sec)
mysql> show slave status\G
*************************** 1. row ***************************
........
          Master_Log_File: localhost-bin.000094
      Read_Master_Log_Pos: 33768775
            Relay_Log_File: localhost-relay-bin.000537
            Relay_Log_Pos: 1094034
    Relay_Master_Log_File: localhost-bin.000094
          Slave_IO_Running: Yes
        Slave_SQL_Running: Yes
          Replicate_Do_DB:
手动同步需要停止master的写操作!
查看mysql主从配置的状态及修正 slave不启动问题
1、查看master的状态
show master status;  //Position不应该为0
show processlist; 
//state状态应该为Has sent all binlog to slave; waiting for binlog to be updated
2、查看slave状态
show slave status;
//Slave_IO_Running 与 Slave_SQL_Running 状态都要为Yes
show processlist;
//应该有两行state值为:
Has read all relay log; waiting for the slave I/O thread to update it
Waiting for master to send event

3、错误日志
MySQL安装目录 /usr/local/mysql
MySQL日志目录 /usr/local/mysql/data/  形如,Hostname.err

4、Change master to
如果从库的Slave未启动,Slave_IO_Running为NO。
可能是主库是的master的信息有变化,
查看主库show master status;
记录下File,Position字段,假设为‘mysql-bin.000004’,98;
在从库执行:

mysql>stop slave;
mysql>change master to master_log_file='mysql-bin.000004',master_log_pos=98;
mysql>start slave;

5、SET global sql_slave_skip_counter=n;
如果从库的slave_sql_running为NO。
Err文件中记录:
Slave:Error "Duplicate entry '1' for key 1" on query.....
可能是master未向slave同步成功,但slave中已经有了记录。造成的冲突可以在从库上执行
set global sql_slave_skip_counter=n;
跳过几步。再restart slave就可以了。

6、同步错误处理
发现mysql slave服务器经常因为一些特殊字符或者符号产生的更新语句报错,整个同步也会因此而卡在那,最初的办法只是手动去出错的机器执行下面三条SQL语句,跳过错误即可。

mysql>slave stop;
mysql>set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
mysql>slave start;

PS:本人多次遇到从数据库的同步进程自动停掉的问题,有时简单通过slave stop,slave start即可解决。有时slave start启动后又会自动停掉,这时使用 change master重设主数据库信息的方式解决了问题。

说明:
Slave_IO_Running:连接到主库,并读取主库的日志到本地,生成本地日志文件
Slave_SQL_Running:读取本地日志文件,并执行日志里的SQL命令。

转载于:https://www.cnblogs.com/wuyiblogs/p/5875935.html

mysql主从复制错误sql-running no相关推荐

  1. MySQL主从复制错误——列类型转换错误

    | 背景 有客户咨询说,自己的从库show slave status出现了报错,报错信息显示如下: column 4 of table 'hh_db_mk.hh_vhl_application'can ...

  2. mysql主从复制错误:Last_SQL_Error: Error #39;Duplicate entry #39;327#39; for key #39;PRIMARY#39;#39; ...

    这个算不算解决,我都不太清楚,因为我感觉网上的说法,只是把错误忽略了,不表示以后用从库时不会出问题!!! 解决的办法是在从库上执行: mysql> slave stop; mysql> s ...

  3. mysql 报表统计sql使用实例_mysql 案例~mysql元数据的sql统计

    一 简介:今天我们来收集下提取元数据的sql 二 前沿: information_schema  引擎 memory 元数据收集表 三 sql语句: 1#没有使用索引的表统计 SELECT t.TAB ...

  4. mysql主从切换gtid不一致_解决mysql使用GTID主从复制错误问题

    解决mysql使用GTID主从复制错误问题 做MySQL主从的话肯定会遇到很多同步上的问题, 大多数都是由于机器宕机,重启,或者是主键冲突等引起的从服务器停止工作, 这里专门收集类似问题并提供整理解决 ...

  5. mysql从库比主库数据多_MySQL常见的主从复制错误有哪些?如何处理?

    目录 想把MySQL有变更的数据分发到其他异构数据库,都有什么可选方案 MySQL什么情况下DML操作不会记录binlog? MySQL中ANALYZE TABLE的作用是?生产上操作会有什么风险? ...

  6. mysql batch insert 遇到错误跳过_mysql 主从复制错误如何跳过

    Mysql 5.7 主从复制错误跳过处理 有时候因为一些操作使得mysql主从服务器有些误差,这样复制的时候会产生错误,一般而言我们可以通过逃过错误的方式,让复制继续下去,我们来演示下如何通过操作跳过 ...

  7. mysql报08S01的错误- SQL Error: 0, SQLState: 08S01 偶发

    mysql报08S01的错误- SQL Error: 0, SQLState: 08S01 偶发 后台res回来的值为: {"error_code":"UNKNOWN&q ...

  8. mysql 1593_Linux中MySQL主从复制中出现1593错误码的低级错误

    主从复制小编介绍过不少的文章了,但在使用过程中经常会有一些问题出现了,今天我们来看关于Linux中MySQL主从复制中出现1593错误码的低级错误问题解决办法. 今天测试shell脚本自动配置MySQ ...

  9. mysql 1326_Mysql应用SQL Server 出现Error: 1326错误(管理器无法连接远程数据库)问题解决方案...

    <Mysql应用SQL Server 出现Error: 1326错误(管理器无法连接远程数据库)问题解决方案>要点: 本文介绍了Mysql应用SQL Server 出现Error: 132 ...

最新文章

  1. Java集合及concurrent并发包总结(转)
  2. lnmp、lamp、lnmpa一键安装包
  3. C++ std::condition_variable wait() wait_for() 区别
  4. 饿了么超时20分钟_饿了么回应“多等5分钟”,网友气炸了
  5. bzoj4033: [HAOI2015]树上染色(树形dp)
  6. ySQL性能优化的21个最佳实践 和 mysql使用索引
  7. Linux 如何生成文件的MD5值(md5sum)?
  8. SWMM[Storm Water Management Model]模型代码编译调试环境设置
  9. 无损音乐刻录成cd有意义吗_这5个强大免费的无损音乐网站,你收藏了吗?
  10. 宠物狗行走手机应用市场现状研究分析-
  11. 用Nmap工具查找Downadup/Conficker的蠕虫病毒源
  12. OpenStack的产品化历程
  13. 【手绘漫画】图解LeetCode之相交链表(LeetCode 160)
  14. 维修打包机公司介绍常见打包机故障与维修方法
  15. W25QXX芯片使用
  16. NCE loss详解
  17. 经典网页设计:20个新鲜出炉的 HTML5 网站
  18. 【C语言】⒉万字带你玩转高阶指针『0»1』
  19. 聚观早报 | 百度回应文心「造假」;TikTok CEO 出席美国会听证会
  20. leetcode系列-219. 存在重复元素 II

热门文章

  1. 软考程序员2009年下午试题是否有误?
  2. 饥荒 死亡后不删存档的办法
  3. 常见网站各种类型页面的缓存时间及涉及的http头
  4. 浅谈公司形象网站的设计流程
  5. SharePoint2010-CustomAction中的ContentTypeId属性已经消失了
  6. beats 耳机 android,Beats耳机app
  7. 基于MATLAB FDATOOL的CIC滤波器设计
  8. MOS管击穿原因和防护措施!
  9. Vmware Tools安装之Ubuntu7.10问题解决--持续更新中
  10. selenium webdriver你使用的是不受支持的命令行标记