Filesystems

fsck 後文件失去

  • May 14, 2014

最近,我的硬碟崩潰了,我不得不執行一個fsck命令。許多文件已移至該lost+found文件夾,我已使用findand檢索了重要文件grep,但找不到我的 SQL 數據庫。

問題

  • 如何在我的 lost+found 目錄中找到 InnoDB 數據庫?
  • fsck 是否有可能沒有保存我的 SQL 數據庫?
  • 如果是,我可以恢復這個文件嗎?

嘗試#1:

也許它還在那裡,只是它的名字改為 fe /lost+found/#3456254 之類的。在您的位置,我對 innodbfile -szL中的所有內容進行了遞歸/lost+found,並對 innodb 進行了 grep:

find /lost+found -type f|xargs -P 1 -n 500 file -szL|grep -i innodb

如果其中還有一個 innodb 數據庫,則您需要保存數據。祝你好運!

嘗試#2:

如果您的數據庫有大量文本數據,則基於扇區的六邊形搜尋也可以為您提供幫助。

有問題的文件可能無法被 fsck 重建,它們已被刪除。fsck 程序僅嘗試修復並儘可能地嘗試重建文件。但是,它絕不是任何類型的備份。fsck 執行的任何操作基本上都是不可逆的。

我會非常小心地嘗試使用包含在 lost+found 目錄中的 MySQL 數據庫的一部分,因為數據庫不包含在一個文件中,但許多文件必須處於“同步”狀態才能在存在任何類型的可靠性或數據完整性的模式。

至於文件恢復,對不起,你必須回到你可能一直在做的備份,因為數據很重要。否則,你真的不走運。

如果數據如此重要,那麼您可以嘗試尋求眾多數據恢復服務之一的幫助。這是昂貴的,結果並不完美。

引用自:https://unix.stackexchange.com/questions/129322