1. 程式人生 > >Linux誤刪文件教訓,吃一塹長一智

Linux誤刪文件教訓,吃一塹長一智

文件夾 危險性 linux 第一時間 誤刪

前幾天在做php期末項目中,這個期末項目做了一個月,最後再添加一個清除緩存的功能就可以完成了,可是悲劇就是在最後發送,寫了一段清理緩存的代碼,因為還是學生在學習階段,代碼不完善,而且沒有經過測試(教訓一),直接放在項目裏執行,導致寫的30幾個php文件全部被自己刪了,而且沒有備份(教訓二)。

最恨的是,誤刪文件之後我還往這個文件夾裏寫入了一些東西並且還把extundelete裝到了這個文件夾下(教訓三),導致文件只恢復少量一部分,大部分因為被新寫入的數據徹底覆蓋。


教訓一測試在寫功能的過程中,有些有危險性的功能必須經過測試再投放到項目中。


教訓二備份為期一個月課余時間寫的代碼,在後面半個月完善功能代碼的過程中,竟然沒有做過哪怕一次備份。


教訓三誤刪後不能再往該硬盤寫入任何數據,在數據被誤刪除後,第一時間要做的就是卸載被刪除數據所在的分區,如果是根分區的數據遭到誤刪,就需要將系統進入單用戶模式,並且將根分區以只讀模式掛載。 因為將文件刪除後,僅僅是將文件的inode節點中的扇區指針清零,實際文件還儲存在磁盤上,如果磁盤繼續以讀寫模式掛載,這些已刪除的文件的數據塊就可能被操作系統重新分配出去,在這些數據庫被新的數據覆蓋後,這些數據就真的丟失了,誰都也無力回天了。


結果是通過extundelete只恢復了少量一部分文件,難得的一次經歷。




本文出自 “謝育政” 博客,請務必保留此出處http://kurol.blog.51cto.com/11433546/1927311

Linux誤刪文件教訓,吃一塹長一智