两种方法解决MySQL主从不同步

发表于:2013-1-11 09:28

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:blueel    来源:51Testing软件测试网采编

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

  先上Master库:

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

  show master status; 也正常。

  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)

  再到Slave上查看

  mysql> show slave status\G

  Slave_IO_Running: Yes

  Slave_SQL_Running: No

  可见是Slave不同步

  下面介绍两种解决方法:

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

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

  解决:

  stop slave;

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

  set global sql_slave_skip_counter =1;

  start slave;

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

  Slave_IO_Running: Yes

  Slave_SQL_Running: Yes

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

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

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

  解决步骤如下:

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

  使用命令:

  mysql> flush tables with read lock;

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

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号