備份與回復之路,串成同一個故事
備份只是安全的一半;另一半是回復之路。Atlas 把 Proxmox 備份、快照與還原放進同一張圖:哪些受到保護、備份有多新、會失去什麼,以及錯誤的變更如何回復。
為什麼備份例行作業會逐漸失效
在未加裝工具的主機上,備份實況是分散的:vzdump 工作在一個畫面,每台客體的快照在另一個畫面,儲存容量又在第三個畫面。每台重要的客體是否真的受到保護,沒有人能從單一位置回答。
快照與備份常被混為一談,而這種混淆會造成資料遺失。位於同一顆磁碟上的快照不是備份;沒有做過還原測試的每晚備份傾印,只是希望,不是計畫。
而回復之路很少被演練。凌晨 2 點變更出錯時,問題不在於某處是否有備份;而在於已知的良好狀態能多快恢復,以及這段期間會失去什麼。
手動確保客體安全
資深管理者手動執行的例行作業:
列出所有客體,判斷哪些一旦遺失會造成損失;保護範圍依這份清單而定,而不是反過來。
排程 vzdump 工作,再確認它們確實執行,且在時段內完成。
每次有風險的變更前先建立快照,並記得在舊快照吃光儲存池之前刪除。
監看備份儲存區的容量,因為滿載的目標會在最糟的時刻默默失敗。
不時在無關緊要的客體上測試還原,以確認整條流程可行。
錯誤變更之後,找出正確的快照或備份傾印並還原,再把之後發生的變更重建回來。
Atlas 如何掌握完整的來龍去脈
保護範圍、快照與回復之路集中在一個畫面,而不是分散在五個畫面。
保護範圍一目了然
哪些客體有備份、備份有多新、存放在哪裡,都在同一個檢視中。悄悄脫離排程的客體會被凸顯出來,而不會被埋沒。
快照就在所屬之處
快照依客體建立、列出與清理,並顯示建立時間;被遺忘的快照不再吃掉儲存池空間。
每個有風險的步驟前先建立快照
關鍵流程在變動系統之前會先建立快照;在承擔風險之前,回復之路就已存在。
以引導式流程還原
將客體還原是一個經過檢查的流程:在執行之前,會先說明將還原什麼、將覆寫什麼,以及這段期間會失去什麼。
影響清楚可見的回復
回復不是盲目的一躍:會先顯示受影響的客體、磁碟,以及將會消失的變更時段。
備份背後的儲存空間
備份目標及其容量屬於同一張圖;目標快滿時,會在工作開始失敗之前就被發現。
常見問題
- 快照算是備份嗎?
- 不算;Atlas 將兩者分開處理。快照是在同一儲存空間上的快速回復;備份存放在別處,即使磁碟損壞也能保存。圖中會將兩者分開顯示。
- Atlas 使用 vzdump 嗎?
- 是的。底層的備份就是一般的 Proxmox 備份;Atlas 在其上加入保護範圍總覽、檢查與流程。備份傾印沒有任何專有格式。
- 更新前會自動建立快照嗎?
- 會。安全更新流程會在套用套件之前建立快照;錯誤的更新從一開始就有回復之路。
- 還原的過程是什麼樣子?
- 這是一個引導式流程:選擇客體與時間點,查看將覆寫什麼、會失去什麼,確認後即可看著它執行。不必猜測參數。
- 會檢查備份是否真的有執行嗎?
- 會。當客體錯過排程或目標空間將滿時,內建的 Watch 守護會產生檢查結果;缺漏的備份在釀成事故之前就會被發現。
- 我的備份會傳出我的基礎架構嗎?
- 不會。備份會存放到同一基礎架構內所指定的位置。Atlas 在本機繪製總覽;不會上傳任何資料到任何地方。
相關條目
- 該保留幾份備份:真正的問題不是份數,而是能回溯多遠 七份每日備份能完美防範今天就發現的失誤,卻完全無法防範一個月後才發現的損壞。保留不是一個數字,而是關於回溯範圍的決定。
- 測試還原:綠色的工作不是證明 未經測試的備份不算備份,這句話人人都知道,卻沒有人照著做。本篇談的是測試真正的意思,因為一個看起來成功的工作並不是測試。
- 快照不是備份:差別在哪裡,為什麼重要 快照存在於同一顆磁碟上。磁碟壞了,快照也跟著消失。備份則存放在其他地方,這是唯一真正的差別。
- 機器的設定檔損毀時:舊版本存放在哪裡 每台機器都有一個小型文字檔。檔案損毀時只影響那台機器,而舊版本存放在兩個大多數人從不查看的地方。