我在使用SD卡或Compact Flash写入MySQL应用程序时遇到问题。 在数据丢失(例如电源故障)后,如果我试图检索我的数据库的数据,它会失败,错误代码是incorrect format table
。 如果我试图在文件系统中看到我的数据库的文件,我得到can't stat file or directory (I/O error)
。
我怎样才能克服这个问题:防止发生或恢复数据库的内容?
build立:
这些错误意味着你的文件系统正在变得腐败(因为当电源断电时它正在被写入)。
ext2不是日志文件系统。 日记文件系统有更多的写入,因为他们正在跟踪他们要做什么,然后他们实际上继续前进。 当写入过程中断电时,操作系统可以查看日志并说“哦,我正准备在那里写这个数据”,然后重复被中断的步骤。
切换到使用日记function。 ext3的作品,但不是真的为闪存媒体devise。 JFFS2可能是一个选项。 有几十个其他的文件系统正是为了这个用例而devise的,所以试试几个,看看什么效果好。