一、由于数据损坏或丢失所引起的主从复制错误
1、主库或从库意外宕机引起的错误:(
宕机,部分数据未刷新到主机磁盘中,在这种情况下重启
主从复制服务器后再次进行同步,从库尝试读取相关的二进制事件,然而在主库的二进制文件中没有二进制偏移量所代表的事件,在宕机时没有将
这个事件保存到二进制文件中,会产生从库读取不到二进制日志的错误,从而造成链路中断)
解决:跳过二进制日志事件;
注入空事务的方式先恢复中断的复制链路;
再使用其他方法来对比主服务器上的数据
2、主库上的二进制日志损坏(可通过change master命令来重新指定二进制日志,会造成数据丢失(损坏二进制文件内容未同步,对比同步))
3、备库上的中继日志损坏(通过change master 命令重新同步主库的二进制日志)
二、在从库上进行数据修改造成的主从复制错误(建议设置read_only)
三、不唯一的server_id 或server_uuid(多个server使用相同server_uuid)
四、max_allow_packet设置引起的主从复制错误
mysql复制无法解决的问题:
不能分担主数据库的写负载:分库分表
不能字段进行故障转移及主从切换
不提供读写分离的功能