有什么辦法恢復數據庫嗎?
1,比如說 /lib64 下的 so 文件,一下子被刪除掉,盡管命令行用不了,也創建不了新進程,但是我發現原有的進程還能正常運行。
進程還能運行是因為進程需要的 so文件已經從磁盤加載到了內存。
2,經過 google,好象是 rm 并不能真正的刪除掉數據,
rm 操作是沒有直接刪除數據,而是刪除了文件 的 Inode. 并將原來文件所占用的數據塊'標記'為可用, 也就是說當有新的數據塊將原有文件數據塊覆蓋時,文件內容才真正被刪除。
3。只有當進程不用了才會回收持有的 inode 再去引用新的 inode。
當進程重啟(重啟被加載至內存時),才會去讀新的inode. 但已inode 已被刪除, 進程啟動應該會報錯。