当前位置:嗨网首页>书籍在线阅读

11-高手点拨

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

13.4 高手点拨

本节视频教学录像:4分钟

MySQL复制采用BINLOG进行网络传输,所以网络延迟是产生MySQL主从不同步的主要原因,通常会给程序进行读写分离带来一定的困难。为了避免这种情况,在配置服务器配置文件的时候最好使用InnoDB存储引擎的表,在主机上可以开启sync_binlog。

如果主机上的max_allowed_packet比较大,但是从机上却没有手工配置该值,默认为1 MB,此时很有可能导致同步失败,建议主从两台机器上都设置为5 MB比较合适。

另外从数据库无法同步的问题,如show slave status显示“Slave_SQL_Running为No,Seconds_Behind_Master”为NULL。原因:程序可能在从机上进行了写操作,也可能是从机机器重启后,事务回滚造成的。

解决方法一。

MySQL> slave stop;

MySQL> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;

MySQL> slave start;

解决方法二。

MySQL> slave stop; --停掉slave服务