本文介绍了如何让总是crash的MySQL数据表自动修复的方法。
如果你的MySQL服务器写非常频繁,而MySQL又各种原因不稳定,经常性地重启,你就会悲催地发现部分数据表总是crash,只能手动repair才能让这些数据表继续工作。
其实可以通过打开MySQL的log-bin,让数据库在重新启动的时候,如果出现crash自动恢复。
只要在/etc/my.cnf中稍加一行即可:
log-bin=mysql-bin
mysql-bin是日志的文件名,可自行更换其他文件名。
不过随着MySQL的运行,日志文件不断增长,硬盘总有一天会被日志塞满,因此还需要让MySQL自动删除早期日志文件,同样只要在配置文件中增加一行:
expire_logs_days = 2
这样的话,2天前的log-bin就会自动被删除,就不会让硬盘空间被日志塞满了!