我在使用在 SD 卡或 Compact Flash 上写入的 MySql 应用程序时遇到问题。数据丢失后(例如电源故障),如果我尝试检索数据库的数据,则会失败,错误代码为:格式表不正确。如果我尝试在安装的文件系统中查看数据库的文件,我会得到:无法统计文件或目录(I/O 错误)。
有人有建议来克服这个问题吗?防止或恢复我的数据库的内容?
场景是
a) a filesystem with ext2 filesystem ( to prevent SD card multiple writings)
b) SD cards or DOM or Compact Flash as physical support
c) the OS ( TinyCore Linux Embedded ) it's loaded in RAM
d) the is MySql MyIsam db
答案1
MYISAM 存储引擎不是安全的,没有像 InnoDB 那样的自动日志写入和恢复。您至少应该做的是定期备份(每天?)到第二个存储设备或其他计算机,前提是您的设置有一个。