1. 前言
受前輩“
RAID≠備份
”的經驗,也考慮到硬盤故障時 RAID 重建步驟繁瑣,我干脆放棄陣列,直接單盤運行。
重要數據
則加密后上傳至大廠云盤:一方面文件對外不可讀,規避掃描和諧;另一方面依靠大廠的數據安全保護,也算是異地備份
吧。
2. 選工具
以下工具都都支持加密快備份,即大文件會分為多個小文件加密:
-
Duplicati:Web 界面支持中文,GitHub 上有 13k star。用過半年,備份經常報錯,界面顯示信息沒有backrest全面,所以我轉用了 Backrest。
-
Backrest:基于 Restic(GitHub 30k star,只有命令行),支持定時計劃的備份和維護,但Web 界面僅英文,不過英文不多,整體感覺更穩定可靠,好用一些。
- 國內平臺關于這個工具的使用教程寥寥無幾,因此記錄一下教程分享給飛牛用戶
- 期待飛牛備份能出加密功能,但估計得迭代很久才能達到少bug版本
3. 選網盤
-
123網盤
-
阿里云盤
我試了123網盤和阿里云盤,在
沒開通會員
情況下,對上傳
沒有限速,都能跑滿上傳帶寬。在需要下載數據時候再開個VIP就行,平時免費
異地備份
4. 我的數據分類
-
重要文件夾(存儲在機械硬盤)
- 錄音
- 音樂
- 照片
- 文檔
- 軟件
- 數據
- docker_data
-
非重要文件夾
-
電影
-
電視劇
-
動漫
…
-
-
docker_data(存儲固態硬盤,存儲各種容器的數據,例如思源筆記)
使用飛牛自帶的備份,自動備份其他重要數據到重要文件夾中,例如docker持久化數據、zotero、Win系統備份(以前喜歡折騰,重裝過很多次,累了,實用為上。使用傲梅定時備份C盤數據(所有軟件都裝C盤))
5. 掛載網盤
以備份到123盤為例,需要飛牛Nas中掛載了123盤
在掛載的123云盤下,創建fnnas_backrest文件夾,復制原始路徑
? ,例如/vol02/1000-1-6dd3221b/fnnas_backrest
6. docker compose安裝backrest
services:backrest:image: garethgeorge/backrest:latestcontainer_name: backresthostname: backrestvolumes:- ./backrest/data:/data- ./backrest/config:/config- ./backrest/cache:/cache- /vol02/1000-1-6dd3221b/fnnas_backrest:/123pan_fnnas_backrest # 映射掛載的網盤 ——》容器中- /vol2/1000/重要文件夾:/重要文件夾:ro # 映射需要備份的文件夾 ——》容器中,只讀environment:- BACKREST_DATA=/data- BACKREST_CONFIG=/config/config.json- XDG_CACHE_HOME=/cache- TMPDIR=/tmp- TZ=Asia/Shanghaiports:- "9898:9898"restart: always
7. backrest設置
7.1 開啟Web驗證登錄
7.2 添加存儲池
7.3 定時計劃任務
7.4 備份出錯,qq郵箱通知
登錄qq郵箱,在賬號與安全中,生成授權碼
計劃任務中:
smtp://郵箱地址:授權碼@smtp.qq.com:465/?fromaddress=郵箱地址&fromname=Backrest&toaddresses=收件人郵箱地址&subject=Backrest%20Backup%20Error
如果顯示報錯:error closing session: short response:
不影響使用,暫未知解決方法
8. 回滾數據
9. 參考
- 適合全NAS系統的低成本云端加密塊備份方案,Backrest(restic)教程分享
?