求助下面题目怎么做用MySQL怎么做?

一、主从不同步解决办法

【问题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目录到空间较大的分区再重启实例;

}

不纸上谈兵说一下我的思路以忣我的解决,抛砖引玉了 

}

我要回帖

更多关于 做题目 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信