mysql与dom和sd卡丢失数据

我在使用SD卡或Compact Flash写入MySQL应用程序时遇到问题。 在数据丢失(例如电源故障)后,如果我试图检索我的数据库的数据,它会失败,错误代码是incorrect format table 。 如果我试图在文件系统中看到我的数据库的文件,我得到can't stat file or directory (I/O error)

我怎样才能克服这个问题:防止发生或恢复数据库的内容?

build立:

  • 一个带有ext2文件系统的文件系统(防止SD卡多次写入)
  • SD卡或DOM或Compact Flash作为物理支持
  • 操作系统:TinyCore Linux Embedded – 加载到RAM中

这些错误意味着你的文件系统正在变得腐败(因为当电源断电时它正在被写入)。

ext2不是日志文件系统。 日记文件系统有更多的写入,因为他们正在跟踪他们要做什么,然后他们实际上继续前进。 当写入过程中断电时,操作系统可以查看日志并说“哦,我正准备在那里写这个数据”,然后重复被中断的步骤。

切换到使用日记function。 ext3的作品,但不是真的为闪存媒体devise。 JFFS2可能是一个选项。 有几十个其他的文件系统正是为了这个用例而devise的,所以试试几个,看看什么效果好。