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. Command

    #include <iostream> using namespace std; #define DESTROY_POINTER(ptr) if (ptr) { delete ptr; p ...

  2. C#局域网桌面共享软件制作(二)

    链接C#局域网桌面共享软件制作(一) 如果你运行这个软件查看流量监控就会发现1~2M/s左右的上传下载,并且有时会报错“参数无效”,如果你将屏幕截图保存到本地的话每张图片大概4M(bmp).120KB ...

  3. POJ C++程序设计 编程题#4:魔兽世界之一:备战

    编程题#4:魔兽世界之一:备战 来源: POJ(Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩.) 注意: 总时间限制: 1000ms 内存限制: 65536kB 描述 ...

  4. 两个和尚抬水有水喝,三个和尚抬水没水喝------IT项目管理之组织架构

    说到项目经理岗位,一般的想法是,一个项目只能有一个项目经理,否则责任不明,互相推诿.偏偏IT项目需要有两个甚至三个项目经理.原因何在呢? 典型的IT项目(不包含纯技术或工具类项目)是把用户的需求转化成 ...

  5. MongoDB 相关下载

    MongoDB 下载:http://www.mongodb.org/ 本实例中MongoDB的C#驱动,支持linq:https://github.com/samus/mongodb-csharp M ...

  6. Centos 7配置ntp时间同步

    1.NTP时钟同步方式说明     NTP在linux下有两种时钟同步方式,分别为直接同步和平滑同步: 1)直接同步      使用ntpdate命令进行同步,直接进行时间变更.如果服务器上存在一个1 ...

  7. Ubuntu开发环境搭建

    linux开发不得不用虚拟机,为了节省系统资源.决定采用Ubuntu Server逐步搭建出具有图形界面的开发环境. ubuntu server 安装英文版 安装选择选generic,不要LVM选项. ...

  8. linux之i2c子系统架构---总线驱动

    编写i2c设备驱动(从设备)一般有两种方式: 1.用户自己编写独立的从设备驱动,应用程序直接使用即可. 2.linux内核内部已经实现了一个通用的设备驱动,利用通用设备驱动编写一个应用程序(用户态驱动 ...

  9. 【转】Java JDBC连接SQL Server2005错误:通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败

    错误原因如下: Exception in thread "main" org.hibernate.exception.JDBCConnectionException: Cannot ...

  10. PBOC规范(2.0->3.0)对照表

    1    数据方面 TAG                                               PBOC2.0                                 ...