Mysql的主从数据库没有同步的解决办法

今天发现Mysql的主从数据库没有同步

  先上Master库:

  mysql>show processlist; 查看下进程是否Sleep太多。发现很正常。

  show master status; 也正常。

  mysql> show master status;

  +-------------------+----------+--------------+-------------------------------+

  | File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

  +-------------------+----------+--------------+-------------------------------+

  | mysqld-bin.0000011 | 3260 | | |

  +-------------------+----------+--------------+-------------------------------+

  1 row in set (0.00 sec)

  再到Slave上查看

  mysql> show slave status;

  Slave_IO_Running: Yes

  Slave_SQL_Running: No

  可见是Slave不同步

  下面介绍两种解决方法:

  方法一:忽略错误后,继续同步

  该方法适用于主从库数据相差不大,或者要求数据可以不完全统一的情况,数据要求不严格的情况

  解决:

  stop slave;

  #表示跳过一步错误,后面的数字可变

  set global sql_slave_skip_counter =1;

  start slave;

  之后再用mysql> show slave status; 查看:

  Slave_IO_Running: Yes

  Slave_SQL_Running: Yes

  ok,现在主从同步状态正常了。。。

  方式二:重新做主从,完全同步

  该方法适用于主从库数据相差较大,或者要求数据完全统一的情况

  解决步骤如下:

  1.先进入主库,进行锁表,防止数据写入

  使用命令:

  mysql> flush tables with read lock;

  注意:该处是锁定为只读状态,语句不区分大小写

  2.进行数据备份

  #把数据备份到mysql.bak.sql文件

  [root@server01 mysql]#mysqldump -uroot -p -hlocalhost > mysql.bak.sql

  这里注意一点:数据库备份一定要定期进行,可以用shell脚本或者python脚本,都比较方便,确保数据万无一失

  3.查看master 状态

  mysql> show master status;

  +-------------------+----------+--------------+-------------------------------+

  | File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

  +-------------------+----------+--------------+-------------------------------+

  | mysqld-bin.000001 | 3260 | | mysql,test,information_schema |

  +-------------------+----------+--------------+-------------------------------+

  1 row in set (0.00 sec)

  4.把mysql备份文件传到从库机器,进行数据恢复

  #使用scp命令

  [root@server01 mysql]# scp mysql.bak.sql root@192.168.128.101:/tmp/

  5.停止从库的状态

  mysql> stop slave;

  6.然后到从库执行mysql命令,导入数据备份

  mysql> source /tmp/mysql.bak.sql

  7.设置从库同步,注意该处的同步点,就是主库show master status信息里的| File| Position两项

  change master to master_host = '192.168.128.100', master_user = 'rsync', master_port=3306, master_password='', master_log_file = 'mysqld-bin.000001', master_log_pos=3260;

  8.重新开启从同步

  mysql> start slave;

  9.查看同步状态

  mysql> show slave status 查看:

  Slave_IO_Running: Yes

  Slave_SQL_Running: Yes

  好了,同步完成啦。

Mysql的主从数据库没有同步的解决办法的更多相关文章

  1. 解决Mysql的主从数据库没有同步的两种方法

    今天发现Mysql的主从数据库没有同步 先上Master库: mysql>show processlist;   查看下进程是否Sleep太多.发现很正常.show master status; ...

  2. mysql主从数据库不同步的2种解决方法(转)

    今天发现Mysql的主从数据库没有同步 先上Master库: mysql>show processlist; 查看下进程是否Sleep太多.发现很正常. show master status; ...

  3. mysql主从数据库不同步的2种解决方法 (转载)

    今天发现Mysql的主从数据库没有同步 先上Master库: mysql>show processlist; 查看下进程是否Sleep太多.发现很正常. show master status; ...

  4. MySQL数据库忘记root密码解决办法

    MySQL数据库忘记root密码解决办法 1.在运行输入services.msc打开服务窗体,找到MYSQL服务.右键停止将其关闭.如图:

  5. [原创]MySQL数据库忘记root密码解决办法

    MySQL数据库忘记root密码解决办法 1.在运行输入services.msc打开服务窗体,找到MYSQL服务.右键停止将其关闭.如图:

  6. [异常篇]001.MySQL数据库忘记root密码解决办法[转载]

    MySQL数据库忘记root密码解决办法 1.在运行输入services.msc打开服务窗体,找到MYSQL服务.右键停止将其关闭.如图: 2.在运行输入cmd打开终端. 3.找到MYSQL的安装目录 ...

  7. mysql保存中文乱码的原因和解决办法

    当你遇到这个mysql保存中文乱码问题的时候,期待找到mysql保存中文乱码的原因和解决办法这样一篇能解决问题的文章是多么激动人心.    也许30%的程序员会选择自己百度,结果发现网友已经贴了很多类 ...

  8. mysql Access denied for user \'root\'@\'localhost\'”解决办法总结,下面我们对常见的出现的一些错误代码进行分析并给出解决办法,有需要的朋友可参考一下。

    mysql Access denied for user \'root\'@\'localhost\'”解决办法总结,下面我们对常见的出现的一些错误代码进行分析并给出解决办法,有需要的朋友可参考一下. ...

  9. Ubuntu 15.04下MySQL 5.6.25不支持中文解决办法

    Ubuntu 15.04下MySQL 5.6.25不支持中文解决办法,apt-get install 安装的,不是源码包安装的mysql. 1 修改mysql的配置文件 /etc/mysql/conf ...

随机推荐

  1. 快速清理Visual Studio起始页最近打开项目

    清除vs2008起始页最近打开项目 第一种:最简单的方式: 把以下内容保存为.bat批处理文件 @echo off@REG Delete HKCU\Software\Microsoft\VisualS ...

  2. 设置Safari浏览器在标签栏上打开新窗口,而不是弹出一个新窗口

    打开Safari浏览器的偏好设置,如图: 打开“标签”一项,如上图.在“在标签(而不是窗口)中打开页面:”中设置.

  3. c#中操作word文档-一、模板方式写入

    转载自:http://blog.csdn.net/fujie724/article/details/5443322 适合模板写入 今天正好有人问我,怎么生成一个报表式的Word文档. 就是文字的样式和 ...

  4. mongodb 修改数据结构的一个例子以及小梳理

    mongodb的存储结构是灵活可变的,但是,并不意味着我们就肆意地使用不规则的文档结构.不规则的文档结构对于开发和后期的维护都是一个灾难.所以,还是要有一个约定的格式. 但是,由于前期设计的不周详和其 ...

  5. andoroid项目使用Javah找不到class问题

    比如目录结构是:Soffice\bin\classes\cn\com\isoffice\util\SofficeWebService.class 进入到bin/classes 下使用命令 javah ...

  6. 一元三次方程 (codevs 1038)题解

    [问题描述] 有形如:ax3+bx2+cx+d=0这样的一个一元三次方程.给出该方程中各项的系数(a,b,c,d均为实数),并约定该方程存在三个不同实根(根的范围在-100至100之间),且根与根之差 ...

  7. 关于frameset中指定区域回退的实现

    指定区域(Frame)的回退,网上大都写的是用  window.parent.window.mainFrame.rightFrame.history.back();来进行回退,但是我这边就是不行,一直 ...

  8. Oracle 查看相关优化器参数

    select x.ksppinm name, y.ksppstvl value, y.ksppstdf isdefault, decode(bitand(y.ksppstvf, 7), 1, 'MOD ...

  9. 信驰达蓝牙4.0模块全面升级 v2.20 U最新发布

    作为国际蓝牙联盟成员之一,德州仪器(TI)于2012年强势推出CC254X系列单芯片(SOC)低功耗蓝牙收发器,经典51内核,最强优势在于丰富的外围(21个IO,UART,SPI,USB2.0,PWM ...

  10. python Django 学习笔记(三)—— 模版的使用

    模版基本介绍 模板是一个文本,用于分离文档的表现形式和内容. 模板定义了占位符以及各种用于规范文档该如何显示的各部分基本逻辑(模板标签). 模板通常用于产生HTML,但是Django的模板也能产生任何 ...