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