mysql – 存档表损坏

ARCHIVE表在我的作品中被破坏了.

我试过了

REPAIR TABLE TBL_NAME;

它无法修复桌子.只有MyISAM表支持修复吗?

我放下桌子,重新创建它,然后从我已经拥有的转储中恢复它.

Q1:处理这种情况可能是更好的选择?
Q2:为什么数据库/表经常被破坏?
问题3:我们可以采取哪些措施来防止表格损坏?

最佳答案 Q1:处理这种情况可能是更好的选择?

鉴于这种情况,我认为你所做的是最好的解决方案.有一个名为archive_reader的ARCHIVE引擎恢复工具,如果您没有备份,它可能可以帮助您恢复行

你有备份的事实很好,并把你救了.如果您希望能够执行完全恢复,则可能值得启用二进制日志记录或添加复制的从属服务器.

Q2:为什么数据库/表经常被破坏?

在正常操作中,他们不应该.我会查看你的MySQL错误日志,看看是否有任何错误消息对应于表崩溃的时间.服务器上的磁盘或其他问题可能会使表更可能损坏表.也许您在ARCHIVE引擎中发现了一个错误?

问题3:我们可以采取哪些措施来防止表格损坏?

正如Q2中提到的那样,可以很好地查找错误消息.如果您发现可以预测复制崩溃表,请确保提交MySQL错误报告.

点赞