Discuz! Board

标题: 20151026数据库故障 [打印本页]

作者: zhoulei    时间: 2015-10-26 16:42
标题: 20151026数据库故障
1、helios_mtv_cms数据库的mtv_basecontent表损坏,通过repair table修复好主库的表,从库复制出现主键冲突,无法跳过。通过查看发现表损坏是由于索引的问题引起。
修复方法:
1、删除索引,重建索引:

       SQL语句:
               
ALTER TABLE `mtv_basecontent` DROP INDEX  `fullindex_mtv_basecontent_tags`;  


              
ALTER TABLE `mtv_basecontent` ADD INDEX  `mtv_basecontent_tags`(`tags`);


2、重新dump整个数据库
3、添加新机器,做一主两从。做从库冗余。

作者: zhang.qiangjun    时间: 2015-10-26 17:27
1.10.10.88.241(BJUC36-java-login-02) 延迟太大.
处理方式:
修改innodb_flush_log_at_trx_commit=1改成innodb_flush_log_at_trx_commit =2
恢复

原因:设成2对于很多运用,特别是从MyISAM表转过来的是可以的,它的意思是不写入硬盘而是写入系统缓存。日志仍然会每秒flush到硬 盘,所以你一般不会丢失超过1-2秒的更新。
        设成0会更快一点,但安全方面比较差,即使MySQL挂了也可能会丢失事务的数据。
        而值2只会在整个操作系统 挂了时才可能丢数据。

最终还是要把mysql做成rpm包。确保这些配置都无需人为去设置。减少配置造成的问题。




欢迎光临 Discuz! Board (http://123.59.83.120:8080/) Powered by Discuz! X3.2