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服务