如何透過 rsync 將資料從 Linux 裝置備份至 Synology NAS?
更新日期:2022年4月19日
如何透過 rsync 將資料從 Linux 裝置備份至 Synology NAS?
解決方法
將 Synology NAS 設為目的地伺服器
如果您想要從 Linux 電腦備份資料至 Synology NAS,在建立備份任務之前,您需先在目的地伺服器上啟動 rsync 服務。若要啟動此功能,請執行下列操作:
- 請使用屬於 administrators 群組的帳號登入 DSM,或是指派 rsync 備份目的地的應用程式權限 (位於控制台 > 權限) 給一位使用者,並以其帳號名稱及密碼登入1。
- 開啟控制台。
- 前往檔案服務 > rsync,並勾選啟動 rsync 服務核取方塊,
- 按一下套用以儲存設定。
若要為您 Synology NAS 的某位 DSM 使用者設定適當的權限,請執行下列操作:
- 前往控制台 > 權限,並將 rsync 權限指派給該位使用者。
- 前往控制台 > 共用資料夾,選擇一個共用資料夾,按一下編輯 > 權限,然後將可讀寫權限授權給該位使用者。重複此步驟來加入更多共用資料夾作為備份目的地。
將資料從 Linux 裝置備份至 Synology NAS
- 若要將資料從 Linux 裝置備份至 Synology NAS,最常見的方法是使用 rsync 來建立鏡像資料夾。您需先使用 CIFS 或 NFS 來將 Synology NAS 上的資料夾掛載至 Linux 裝置。指令為:
[root@www ~]# rsync -av [source_folder] [destination_folder]
# 1. Make /home/ mirror to /backupdata/home/
[root@www ~]# rsync -av /home /backupdata/
- 或者,您也可以在 Linux 裝置上輕鬆執行下列指令,無需掛載資料夾。請以您 Synology NAS 的 IP 位址取代以下範例中的 192.168.55.66;若您想備份檔案至預設之外的共用資料夾,請以該目的地共用資料夾取代 NetBackup。
rsync -av home/ admin@192.168.55.66::NetBackup/backupdata/
- 您也可以在指令中加入 -e ssh 來進行加密:
rsync -av -e ssh home/ admin@192.168.55.66::NetBackup/backupdata/
- 執行 rsync 時,它會對 Synology NAS 和 Linux 裝置上的資料進行比對,只有變更過的檔案會被傳輸,替您節省時間。此外,您可以使用 Linux Backup Script 來進行每日備份2。
注意事項:
- 如果其他人想要從非 Synology NAS 的用戶端執行 rsync 備份,他們僅能使用您 Synology NAS 上具有 rsync 權限的帳號來執行此操作。您可以前往控制台 > 使用者帳號來新增名為 rsync 的使用者並為其修改權限,然後與其他人分享該使用者的名稱及密碼。
- 欲了解更多關於從 Linux 存取共用資料夾的資訊,請參閱此篇文章。