1. 程式人生 > 資訊 >技術向:如何通過阿里雲盤備份群暉 NAS 資料

技術向:如何通過阿里雲盤備份群暉 NAS 資料

一、前言

筆者最近在研究如何對 NAS 進行備份,在網上找了很久,方法基本上是通過 Hyper Backup 備份到行動硬碟備份或者另一臺群暉 NAS。但這並不能滿足我的需求:

  • 備份到行動硬碟:行動硬碟的容量一般在 1T~2T,容量基本滿足需求,但是無法移動儲存介質,且儲存介質不能保證高可靠,一旦行動硬碟故障,就會導致備份資料全部丟失。

  • 備份到另一臺 NAS:備份資料高可靠,但是費錢,而且異地備份需要有第二個家,就更費錢了。

因此,筆者調研了國內雲廠商的物件儲存(Object Storage Service, OSS),其能夠提供高可靠儲存,同時價格勉強能接受。一般情況下,100 元 / 年可以購買到約 100G / 年的儲存空間,下圖是京東雲的 OSS 價格,如果只是備份關鍵資料(論文、合同、證件照片等,小姐姐就暫時沒法備份了)勉強能夠接受。

綜上所述,我最終選擇了京東雲的 OSS,併購買了 150GB 容量 + 50GB 的下行流量。

不過就在我購買一個月後,我發現了更廉價的異地備份方案,就是通過阿里雲盤進行備份資料。

二、阿里雲盤介紹

  • 阿里雲盤是阿里雲推出的一款不限速的雲盤,使用者預設空間是 500GB,足夠大多數使用者使用。

  • 阿里雲盤支援分享,不過分享之前需要進行實名認證。

  • 阿里雲盤還支援做任務增加容量,不過增加的容量一般是有有效期的(一般是 1 年,但是還是很討厭),目前我的雲盤容量大約 5TB,而且作為內測使用者,有 3T 的永久容量,足夠用很長時間了。

三、基於阿里雲盤搭建 WebDAV

目前有兩個開源專案可以把阿里雲盤變成 WebDAV,通過 WebDAV 介面就可以讓群暉 NAS 進行備份,黑白群暉均支援。

倉庫地址:

從我的使用體驗來看,zxbu/webdav-aliyundriver 比較穩定,但是比較吃資源,容器正常狀況下大約佔用 300MB 以上的記憶體。messense/aliyundrive-webdav 比較輕量,執行時佔用約 50MB 記憶體。

兩者的配置方法是類似的,都是需要通過 Docker,如果沒有 Docker 的使用者需要到套件中心中進行安裝。若 NAS 本身不支援 Docker,可以將容器部署在區域網的其他裝置中,比如 PC 或者路由器等支援 Dockers 的裝置中,最好保證跟 NAS 處於一個區域網中,且有線連線,不然可能會影響檔案傳輸速度。

PS:以下操作全部是基於 zxbu/webdav-aliyundrivermessense/aliyundrive-webdav 的操作也是相似的。

1. 下載 Docker 映象

開啟 Docker 套件,選擇登錄檔,在右上角的搜尋框中輸入 webdav-aliyundriver 或者 aliyundrive-webdav,在搜尋結果中選擇對應的映象進行下載。

2. 啟動映象

開啟 Docker 套件,選擇映像,並選擇對應的映象,點選上方啟動按鈕。

3. 配置映象

根據自己的需要設定容器的名稱,並且點選下方的高階設定

在彈出高階設定介面中,勾選啟用自動重新啟動,保證NAS重啟後會自動啟動對應的容器。

選擇儲存空間標籤,點選新增資料夾,在彈出的介面中可以選擇 / 建立一個空資料夾作為容器的配置資料夾。並將資料夾掛載到/etc/aliyun-driver/,一定不要勾選只讀。

選擇設定標籤,本地埠是你後續要訪問 webdav 的埠,可以自己隨意設定,容器埠必須是8080,協議是TCP

選擇環境標籤,新增以下四個環境變數:

    • 變數名:ALIYUNDRIVE_AUTH_USER_NAME,WebDAV 訪問時需要填寫的使用者名稱。

    • 變數名:ALIYUNDRIVE_AUTH_PASSWORD,WebDAV 訪問時需要填寫的密碼。

    • 變數名:ALIYUNDRIVE_REFRESH_TOKEN,登陸阿里雲盤的 token,獲取方法可以參考:通過瀏覽器獲取 Refresh Token

    • 變數名:TZ,值:Asia/Shanghai,設定時區為北京時間。

點選應用完成容器配置。

4. 啟動容器

點選下一步,再點選完成即可啟動容器。

四、設定 Hyper Backup

PS: 如果沒有安裝 Hyper Backup 的使用者需要到套件中心中進行安裝。

1. 建立備份任務

開啟 Hyper Backup 套件,點選左上方加號,選擇資料備份任務

備份目標選擇檔案伺服器——WebDAV,並點選下一步。

配置 WebDAV 檔案伺服器資訊:

  • 伺服器地址:如果在 NAS 的 Docker 中部署的 WebDAV,就填寫 http://127.0.0.1:8080,埠為之前配置 Docker 時填寫的本地埠。若在其他裝置部署的 WebDAV 映象,則需要填寫對應伺服器的 IP 地址和埠。

  • 使用者賬號:啟動容器時配置 ALIYUNDRIVE_AUTH_USER_NAME 環境變數對應的值。

  • 密碼:啟動容器時配置 ALIYUNDRIVE_AUTH_PASSWORD 環境變數對應的值。

  • 資料夾:選擇一個阿里雲盤中的資料夾作為備份地址。

  • 目錄:輸入 NAS 備份目錄名稱。

選擇需要備份的共享資料夾,可以按子目錄選擇 / 排除,也可以配置檔案過濾器進行自定義過濾。

選擇需要備份的應用套件。需要注意的是:有些套件會要求必須備份某些共享資料夾,如 Audio Station 會要求備份 homes 和 music 兩個共享資料夾的全部資料

設定備份任務的執行週期,強烈建議開啟客戶端加密,因為不確定阿里雲盤是否會掃描你的備份資料,密碼一定要記牢,一旦丟失就無法找回

設定備份版本替換規則,建議使用 Smart Recycle,會自動根據時間保留各個版本,時間距離越近,保留的版本越多,時間距離越遠,保留的版本越少。

2. 開始備份

點選立即備份,就開始執行備份任務了,可以在阿里雲盤中看到對應備份檔案。

  1. 五、結語

阿里雲盤的容量速度還是非常不錯的,完美的平衡了容量和價格,重要資料、喜歡的劇集以及小姐姐都可以完整備份到雲端了,並且是高可靠異地儲存,哪怕 NAS 機械故障後,也能找回資料。

資料無價,諸位家友一定要儲存好自己的重要資料,一旦丟失,就再也找不回來了。

參考