Backup
FS 恢復操作有多安全?
我只需要在更新失敗後恢復虛擬伺服器。因為受影響文件的範圍並不完全清楚,所以我完全恢復了大多數目錄,除了 /home 沒有受到影響。
恢復時,伺服器處於特殊恢復模式,因此所有服務都關閉。
恢復後,最初一切看起來都很好。然而,令我驚訝的是,一個 svn 儲存庫和一個 git 儲存庫已損壞。大多數情況下,我們每天大約有 1-2 次送出,因此恰好在備份時發生 2 次送出的可能性很小。在這種情況下,重建儲存庫並不是什麼大問題,但怎麼會發生呢?是因為記憶體數據未寫入磁碟還是類似的原因?
快照備份會消除這種風險嗎?
順便說一句,我認為:文件系統可能存在問題,因此導致損壞。
或者,正如您所懷疑的,系統記憶體中有文件,但尚未寫入磁碟。然後當它關閉時,文件處於不一致狀態。
如果不知道對文件系統造成了什麼損害,就很難說清楚。
至於快照,如果您指的是託管服務上的虛擬專用伺服器的快照,則不一定。文件系統的快照不會幫助您處理“正在執行”的文件;也就是說,在記憶體中被操縱。如果您要為執行數據庫的 EC2 實例拍攝快照,快照將獲取文件系統的狀態,但不會獲取數據庫在記憶體中保存的記憶體數據,因此恢復可能會導致機器不一致。這就是為什麼亞馬遜建議在拍攝快照之前關閉正在執行的實例或解除安裝 EBS 卷,即使可以進行實時快照。