我对写在SD卡或Compact上的MySQL应用程序有问题。在数据丢失之后(例如,电源故障),如果我试图检索我的db的数据,它就会失败,错误代码是incorrect format table。如果我试图在文件系统中看到我的DB的文件,就会得到can't stat file or directory (I/O error)。
如何克服这个问题:防止它发生或恢复数据库的内容?
设置:
发布于 2013-07-16 12:54:35
这些错误意味着您的文件系统正在变坏(因为它是在停电时被写入的)。
ext2不是日志文件系统。日志文件系统有更多的写入,因为它们正在跟踪它们将要做的事情,然后它们实际上会继续并执行它。当电源在写过程中失效时,操作系统可以查看日志并说“哦,我正要在那里写数据”,然后重复被中断的步骤。
切换到使用有日志记录的东西。ext3可以工作,但并不是专门为闪存媒体设计的。JFFS2可能是一种选择。还有数十个其他文件系统正是为这个用例设计的,所以尝试一些,看看什么工作得好。
https://serverfault.com/questions/523693
复制相似问题