如何从嵌入式设备上的 MySQL 数据库损坏中恢复?

How to recover from MySQL database corruption on embedded device?

设置

问题

目标

如果数据库损坏,我希望系统自动恢复。应尽可能避免必须手动恢复数据库(但可以作为最后的手段,这已经实施)。

研究思路找不到详细的资料。大多数情况下,我找到了如何尽可能好地防止数据丢失的建议。我还发现了非常一般的建议,例如重复数据存储、错误检测和更正,...

但我的问题是怎么办如果数据损坏确实发生了。

想法

问题

不是问题的直接答案,而是explains/removes根本原因:

MySQL 5.1 服务器的系统表存储在 - 并且必须存储在 - MyISAM 中。这使它们在断电时变得脆弱。

解决方案:迁移到更高的 MySQL/MariaDB 版本

有关详细信息,另请参阅