我已經用 Restic 完成了備份:現在我可以安心睡覺了。
身為一個曾經因粗心大意而遺失重要資料的人,我深知備份的重要性。資料遺失隨時可能發生,從硬碟故障、誤刪到勒索軟體攻擊,因此擁有可靠的備份至關重要,才能讓你安心入睡。但如果你依賴手動備份,半夜醒來時一定會驚醒,擔心自己是否備份了某個資料。解決方案是將備份自動化,讓機器人來完成這些繁重的工作。
自動化系統會在後台按設定的時間間隔運行,從而消除「我稍後再做」的問題,並顯著減少人為錯誤。如果您正在尋找這樣的工具,不妨試試 Restic。它可以寫入任何本機磁碟或連接的驅動器,而且由於它是一個單獨的可執行文件,因此您可以輕鬆安裝並將其指向某個資料夾或驅動器作為目標。
Restic 非常適合本機備份。
它包含了你所需的所有功能。
Restic 旨在提供可靠的備份,同時避免成為您需要管理的另一個系統。它不會盲目複製文件,而是將資料分割成多個部分,進行雜湊處理,並僅儲存實際發生變更的部分。首次運行後,即使資料量不斷增長,備份依然保持快速輕巧。
所有資料在到達後端儲存之前,都會使用 Poly1305 加密演算法的 AES-256-CTR 進行本地加密。後端永遠不會看到明文,而且由於 Restic 採用清晰的金鑰層級結構,因此您可以稍後輪換密碼而無需重寫整個儲存庫。
每次備份都會建立一個快照,您可以瀏覽或從中還原資料。由於快照之間的資料已基本去重,因此您可以保留較長的歷史記錄而不會佔用磁碟空間。這正是 Restic 與基於同步的設定的差異所在。您不僅保留了最新狀態,還保留了時間。
Restic 的優點之一在於它對備份儲存位置沒有限制。它支援本機磁碟機、網路儲存以及各種後端服務。 REST 伺服器尤其值得一提。它輕量級、易於在 NAS 上部署,並且支援僅添加模式。僅此一項功能就帶來了顯著的安全優勢。即使機器遭到入侵,它仍然可以新增新的備份,但無法刪除或覆蓋現有備份。
Restic 還提供適用於 macOS、Linux、Windows 和 BSD 的單一靜態二進位。它無需任何服務來維持運行,更新過程中也不會破壞任何依賴鏈。 Restic 內建了倉庫健康檢查功能。您可以驗證資料、檢查倉庫結構,並在不刪除儲存空間中所有內容的情況下,及早發現損壞跡象。
長期維護也十分便捷。 「forget」指令用於保留快照,「prune」指令則透過清理未使用的資料來回收空間。您可以自行決定保留多少日誌,Restic 會自動處理剩餘部分,無需脆弱的備份鍊或手動清潔。
設定 Restic 並實現備份自動化非常簡單。
只需幾分鐘。
設定 Restic 比你想像的要容易,自動備份只需幾分鐘。我在 Mac 上安裝的,過程非常簡單。你可以使用 Homebrew 安裝它:
brew install restic
或者,您可以從 GitHub 下載 Darwin 二進位檔案並將其複製到 /usr/local/bin 目錄。然後,格式化一個本機儲存庫(用於儲存備份)。這可以是內部或外部磁碟機上的一個空資料夾。接下來,執行 `restic init` 和備份命令。
要在 macOS 上自動執行此過程,請使用 launchd(內建排程器)。在 ~/Library/LaunchAgents 目錄下建立一個名為 net.restic.backup.plist 的 LaunchAgent plist 文件,並在其中指定 Restic 指令和 StartCalendarInterval。儲存此文件並運行:
launchctl load -w ~/Library/LaunchAgents/net.restic.backup.plist。
此功能可設定每天特定時間進行備份。如果您的 Mac 在該時間處於睡眠模式,則備份將在下次喚醒時自動啟動。實際上,LaunchAgents 的工作方式與 macOS 上的 cron 任務類似。您可以使用 `launchctl list | grep restic` 指令進行驗證。由於 Restic 是跨平台的,因此 Linux 和 macOS 的備份指令完全相同。主要差異在於調度工具的呼叫方式。請務必透過強制執行備份並檢查輸出日誌來測試您的設置,以確保一切運作正常。
順便一提,排程任務不僅僅是設定 Restic 定時運行。你還需要定期維護備份設置,以免它們在後台悄悄失效。定期執行 Restic 快照和 Restic 檢查有助於確保備份真實存在且儲存庫完好無損。及早發現問題總比在需要恢復時才發現問題好得多。
儲存管理也至關重要。快照會不斷累積,而磁碟空間並非無限。 Restic 透過 Forget 和 Prune 功能出色地解決了這個問題。 Forget 會根據您定義的規則修剪快照歷史記錄,而 Prune 則會透過刪除不再引用的資料來回收磁碟空間。例如:
restic --repo /backup/restic-repo forget --keep-last 1 --keep-daily 7 --keep-weekly 4 --keep-monthly 12 --prune
設定註冊表和警報非常重要。確保備份任務已寫入日誌文件,並配置計劃任務,以便在發生故障時收到通知。這樣,您就能及時發現備份未運作的情況,而不是等到幾週後磁碟已滿或某個磁碟機遺失才發現。最後,測試還原功能。定期使用「恢復性還原」功能還原幾個文件,並確保它們可以正常開啟。
自動備份很容易
選擇合適的工具,就能輕鬆實現跨裝置自動備份。 Restic 值得考慮,因為它幾乎適用於所有系統,而且設定簡單明了。您也可以看看 Zerobyte,它提供類似的功能,但使用者介面更加簡潔。如果您想進一步提升備份設置,還有更多選擇。 可以取代大多數基於圖形使用者介面 (GUI) 的監控堆疊的命令列工具。如果文件組織混亂才是你真正需要解決的問題,那麼 Diskover 是一個強大的選擇。它是一款免費的自架工具,可以索引你所有裝置上的文件,幫助你了解究竟哪些文件佔用了空間。
評論被關閉。