这里会显示出您选择的修订版和当前版本之间的差别。
| 两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
|
zh:常见问题及解答:如何修复mysql数据表 [2016/11/11 06:30] liuxl |
zh:常见问题及解答:如何修复mysql数据表 [2017/12/12 03:05] (当前版本) |
||
|---|---|---|---|
| 行 10: | 行 10: | ||
| 此时首先需要通过查看mysql日志判定损坏的表 | 此时首先需要通过查看mysql日志判定损坏的表 | ||
| - | * tail /var/log/mysqld.log | + | * tail -n 50 /var/log/mysqld.log |
| {{:zh:常见问题及解答:qq20160727-3_2x.png?800|}} | {{:zh:常见问题及解答:qq20160727-3_2x.png?800|}} | ||
| * 确定错误的表后,还要确认正确的mysql root密码 | * 确定错误的表后,还要确认正确的mysql root密码 | ||
| 行 17: | 行 17: | ||
| * 使用 repair table xxxxxx 修复受损的表 | * 使用 repair table xxxxxx 修复受损的表 | ||
| - | <note tip>你也可以尝试使用mysqlcheck命令在shell终端上修复mysql表。使用”grep“、”sed“、”awk“等组合命令,分析mysql日志中报错需要修复的表的名字存于shell变量,在shell终端上执行for循环批量修复。</note> | + | <note tip>你也可以尝试使用mysqlcheck命令在shell终端上直接使用,mysqlcheck的优点是可以在表活动状态时进行修复。推荐方法,mysqlcheck -r astercc10 --auto-repair -u用户名 -p密码工具会自动检查表,并对检查处的错误进行修复。</note> |
| {{:zh:常见问题及解答:qq20160727-5_2x.png?800|}} | {{:zh:常见问题及解答:qq20160727-5_2x.png?800|}} | ||
| - | * 继续观察mysql日志 修复其他受损的表 | + | * 继续观察mysql日志,在最新的时间内有无新的表损坏的错误日志,或者是其它错误告警。 |
| {{:zh:常见问题及解答:qq20160727-6_2x.png?800|}} | {{:zh:常见问题及解答:qq20160727-6_2x.png?800|}} | ||
| - | |||