MySQL主从复制失败处理

来源:互联网 发布:Java四舍五入 编辑:程序博客网 时间:2024/06/05 05:52
     发现从库复制失败,用如下方法解决
     mysql> slave stop; 
   mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
   mysql> slave start; 

    
    发现Seconds_Behind_Master=7649,而且速度越来越慢,表示越来越落后于主库。
     执行如下命令:
     mysql> SET GLOBAL innodb_flush_log_at_trx_commit=2;
     再次查看状态,发现速度狂飙。
    
  

案例2:

主从同步失败,其中

Slave_IO_Running: No

Last_IO_Error: Got a packet bigger than 'max_allowed_packet' bytes
需要重新设置'max_allowed_packet' 。

在master端查看,发现设置为60m,而slave端为10m。

把slave端的参数也设置为60m

mysql> set global max_allowed_packet=67108864;

重启复制线程

mysql> slave stop;

mysql> slave start;

再次查看状态,发现已经恢复正常,Slave_IO_Running已经变为Yes,

但是Seconds_Behind_Master的值在不断增加,像上例一样,

mysql> SET GLOBAL innodb_flush_log_at_trx_commit=2;

发现Seconds_Behind_Master不断变小。

原创粉丝点击