Aug 31 2011

mysql 检查和修复Table表

Category: 技术ssmax @ 19:24:58

昨晚大厦停电了2个小时,ups太老了,撑不住,导致全部服务器挂了,应用程序的还好,重要是数据也挂掉了,今天急忙检查了一下表结构,记录一下语句:

nohup myisamchk --key_buffer_size=64M --sort_buffer_size=64M --read_buffer_size=1M -F /home/mysql/*/*.MYI > tables.log 2>&1 &

检查的时候最好加上这些buffer设置,要不遇到大表的话速度会非常慢。
如果是已经停机的话直接用myisamchk的-r 参数就可以修复了,不过我还是习惯找出问题后用

REPAIR TABLE xxx 命令来修复,顺便修复玩OPTIMIZE一下,呵呵。