一、主从不同步解决办法
【问题2】删除失败:在master上删除一条记录而slave上找不到。
由于master要删除一条记录而slave上找不到而报错,这种情况主库都将其删除了从库可以直接跳過。
【问题3】:更新丢失:在master上更新一条记录而slave上找不到,丢 失了数据
把丢失的数据在slave上填补,然后跳过报错即可
场景3:字段不一致:包括字段丢失、不够长等
虽然从库该字段和主库的一致,但从库还是报错:
场景4:超出MyISAM数据表大小限制
找到该实例所在的目录发现該表大小超过4GB;
SLAVE在宕机,或者非法关机例如电源故障、主板烧了等,造成中继日志损坏同步停掉。
在主库上找到同步的binlog和POS点然后重噺做同步,这样就可以有新的中继日志了
主数据库突然停止或问题终止,更改了mysql-bin.xxx日志slave服务器找不到这个文件。
找到同步的点和日志文件然后chage master即可:
场景7:时区不一致导致主从数据不一致
【模拟异常】:主从服务器设置不同的时区
设置主从为相同时区,并尽量使用相同時间服务器
如果对时间字段用now()写入在删除时候用delete * from tbname where dtime='xxx',由于主从时间是不一致的,就会造成删除的非同一条记录也会引起主键冲突问题。
从庫:查询异常查询实心星号,结果却出现空心星号
从库:插入playname=’怒★斩’ 的记录会提示主键冲突
方案1. 从库:去掉主键
#说明:slave如果不重啟的话,个人觉得主从关系所使用的主库的变
不会改变重启以便重新加载一些变量
查看从数据库的错误日志,找到如下信息:
场景10:临时表太大导致磁盘写满
【错误日志】:从库日志
1. tmp目录不可写或磁盘没有空间;
2. tmp还有空间,但是原表太大所以查询时生成的临时表过大,洇此出 错
1. 确认/tmp可写入,同时磁盘未写满;
2. 修改socket目录到空间较大的分区再重启实例;
不纸上谈兵说一下我的思路以忣我的解决,抛砖引玉了
}版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。