跳至主要内容

Backup Plan

備份計畫​

在 Homelab 的世界裡,有一句至理名言:「資料只分為兩種,一種是做了備份的,另一種是即將消失的。」

硬碟總有一天會壞,手滑 rm -rf / 的意外總有可能發生,天災人禍更是無法預測。當災難來臨時,一個可靠的備份計畫,就是我們唯一的救贖。這篇文章,我們就來聊聊業界公認最經典、也最可靠的備份策略——3-2-1 原則。

什麼是 3-2-1 備份原則?​

3-2-1 原則是一個簡單好記的口訣,它為我們的資料安全提供了最基礎的保障。它的意思是:

  • 3 份備份 (Copies):對於任何重要的資料,我們至少要有 3 份完整的複本。其中 1 份是我們日常使用的「正本」,另外 2 份是獨立的「備份」。
  • 2 種不同媒介 (Media):這 3 份資料,至少要存放在 2 種不同類型的儲存媒介上。
  • 1 份異地備份 (Off-site):在這 3 份資料中,至少要有 1 份是存放在與本地不同的地理位置(也就是「異地」)。

聽起來有點抽象?沒關係,我們用一個實際情境來看看要如何實踐它。

情境舉例:我的 Homelab 備份實戰​

假設我們的 Homelab 裡,有以下幾種需要保護的重要資料:

  1. 不可取代的個人資料:家人照片、重要文件,目前存放在我的 Synology NAS 上。
  2. 重要的 VM/LXC:跑在 Proxmox 上的 Home Assistant、Vaultwarden (密碼管理器) 等,如果掛了會很麻煩。

現在,我們來為這些資料套用 3-2-1 原則。

3 份備份:從無到有​

  • 第 1 份 (正本):

    • 照片和文件,就存放在 NAS 的 data 共用資料夾裡。
    • Home Assistant 和 Vaultwarden 的 VM/LXC,正 24/7 運行在 Proxmox 主機上。
  • 第 2 份 (本地備份):

    • VM/LXC 備份:我使用 Proxmox 內建的備份功能,設定每日排程,將 Home Assistant 和 Vaultwarden 的快照,自動備份到 NAS 的 proxmox_backups 資料夾裡。
    • 個人資料備份:我準備了一顆 8TB 的 USB 外接硬碟,插在 NAS 上。透過 Synology 的 Hyper Backup 套件,設定每週排程,將 data 資料夾裡的所有內容,再備份一份到這顆 USB 硬碟上。

到這裡,我們已經完成了「3 份備份」中的 2 份,而且也滿足了「2 種不同媒介」的要求。

2 種不同媒介:避免雞蛋放同籃​

  • 媒介 1:NAS 內部的硬碟陣列 (RAID)。
  • 媒介 2:插在 NAS 上的 USB 外接硬碟。

為什麼這很重要?因為如果今天 NAS 的主機板、電源供應器突然壞了,導致整台機器無法開機,那我至少還能把這顆 USB 硬碟拔下來,插到任何一台電腦上讀取我的備份資料。

1 份異地備份:終極保險​

現在我們有了兩份都在家裡的備份,但如果發生了火災、淹水、或是遭小偷等「物理毀滅」事件,那這兩份備份也會跟著正本一起消失。這就是我們需要「異地備份」的原因。

我有兩個異地備份的方案在運行:

  1. 雲端備份 (Cloud Backup): 我使用 Hyper Backup,將 NAS 上最最重要的家人照片資料夾(不是全部資料,只挑最重要的),加密後自動上傳到 Backblaze B2 雲端儲存空間。費用非常便宜,1TB 的資料每月可能只需要幾杯咖啡的錢,但它提供了一份絕對安心的保障。

  2. 實體異地備份 (Cold Storage): 先前那顆備份用的 USB 外接硬碟,我其實買了兩顆。一顆固定插在 NAS 上每日備份,另一顆我每個月會手動同步一次所有資料,然後放在公司的辦公室抽屜裡(或是放在父母家)。這樣即使網路斷了、雲端服務出問題,我依然有一份完整的實體備份在另一個地方。

總結:你的備份,你做主​

資料正本 (Copy 1)本地備份 (Copy 2)異地備份 (Copy 3)
家人照片NASUSB 外接硬碟Backblaze B2 雲端
VM/LXCProxmox 主機NAS 上的備份檔(暫無,可承受重裝)

從上表可以看出,我們不需要為所有資料都執行最嚴格的 3-2-1。例如 VM,我認為重裝設定雖然麻煩,但還可以接受,所以就沒有做異地備份。但家人的照片是無價的,所以我為它做了最完整的保護。

記住,一個沒有經過還原測試的備份,只能算是一份祈禱。

花點時間規劃並自動化你的備份流程,然後至少每隔幾個月,隨機挑一個檔案或一台 VM 嘗試「還原」看看,確保你的保險在你真正需要它的時候,是真的有效的。