一個工具,連接 40 種雲端服務。

Rclone 支援 40+ 種雲端服務,包含 Backblaze B2、Google Drive、Amazon S3、MEGA、pCloud。這篇從 Docker 安裝、remote 設定到 sync/copy/crypt 指令與 Synology 排程自動備份一次說清楚。

Rclone 完整教學:Synology NAS 同步備份到 40+ 雲端服務

Hyper Backup 只支援特定雲端服務,MEGAcmd 只能用在 MEGA,Cloud Sync 缺乏版本控制。如果你需要一個工具同時管理多個雲端目的地,或者想要備份到 Backblaze B2 這種低成本物件儲存,Rclone 是最靈活的選擇。

Rclone 是開源的指令列工具,支援超過 40 種雲端服務,包含: - 物件儲存:Backblaze B2、Amazon S3、Cloudflare R2、Wasabi - 個人雲端:Google Drive、OneDrive、Dropbox、MEGA、pCloud - 自架服務:WebDAV、SFTP、FTP、MinIO - 企業服務:Microsoft Azure、Google Cloud Storage

Rclone 多雲端備份架構


為什麼選 Rclone

Hyper Backup Cloud Sync Rclone
支援服務數量 ~10 種 ~15 種 40+ 種
版本歷史 取決於後端
備份模式 有(sync/copy)
加密 有(crypt 層)
設定方式 GUI GUI 指令列
適合對象 一般用戶 一般用戶 進階用戶

Rclone 最大的優勢是靈活性:你可以精確控制同步行為,串接多個雲端目的地,還能套用加密層讓服務商無法看到你的檔案內容。


安裝方式

方式一:Docker(推薦)

透過 Docker 安裝可以確保環境乾淨,不影響 DSM 系統。

前置要求:NAS 已安裝 Container Manager。參考:Container Manager 完整教學

docker pull rclone/rclone

使用時每次呼叫 docker run:

docker run --rm \
  -v /volume1:/data \
  -v /volume1/docker/rclone:/config/rclone \
  rclone/rclone \
  sync /data/backup remote:bucket

方式二:直接安裝(SSH)

透過 SSH 連線到 NAS,直接安裝 Rclone binary:

# 下載並安裝
curl https://rclone.org/install.sh | sudo bash

注意:直接安裝在 DSM 系統上,DSM 更新後可能需要重新安裝。建議用 Docker。


設定雲端連線(Remote)

Rclone 使用「remote」來管理雲端服務的連線設定。每個 remote 需要設定一次,之後就可以反覆使用。

互動設定

rclone config

進入設定精靈後,選擇: 1. n — 新增 remote 2. 輸入名稱(例如 b2gdrive) 3. 選擇服務類型 4. 按照提示填入認證資訊

常用服務設定範例

Backblaze B2:

rclone config create b2 b2 \
  account YOUR_ACCOUNT_ID \
  key YOUR_APPLICATION_KEY

Google Drive:

# 互動設定較簡單,會開啟瀏覽器授權
rclone config
# 選擇 Google Drive,完成 OAuth 流程

MEGA:

rclone config create mega mega \
  user your@email.com \
  pass yourpassword

主要指令

sync — 同步(推薦備份用)

把來源同步到目的地,目的地多出的檔案會被刪除

# 把 NAS 資料夾同步到 B2 bucket
rclone sync /volume1/documents b2:my-bucket/documents

# 加 --dry-run 先預覽,不實際執行
rclone sync /volume1/documents b2:my-bucket/documents --dry-run

注意:sync 是單向操作。來源是主控端,目的地會完全跟上來源。來源刪除的檔案,目的地也會刪除。

copy — 複製(保留目的地)

只把新檔案或更新的檔案複製到目的地,不刪除目的地多出的檔案

rclone copy /volume1/photos b2:my-bucket/photos

check — 比對

確認來源和目的地的檔案是否一致,不搬移任何檔案。

rclone check /volume1/documents b2:my-bucket/documents

ls / lsd — 列出檔案

# 列出 remote 的檔案
rclone ls b2:my-bucket

# 列出資料夾
rclone lsd b2:my-bucket

加密備份(rclone crypt)

Rclone 提供內建的加密層,可以在上傳前加密所有檔案,連服務商也無法讀取。

設定加密 remote

rclone config
# 選 n 新增 remote
# 類型選 crypt
# remote 填入 b2:my-bucket/encrypted  ← 指向你的 B2 bucket 下的子目錄
# 設定密碼(兩次確認)

設定完成後,對這個 crypt remote 操作就會自動加解密:

# 上傳時自動加密
rclone sync /volume1/documents b2-crypt:

# 下載時自動解密
rclone sync b2-crypt: /volume1/restore

雲端看到的是加密後的亂碼檔名和內容,只有你能解密。


搭配 Synology 任務排程自動備份

  1. 開啟 DSM → 控制台任務排程
  2. 新增 → 使用者定義的指令碼
  3. 一般 tab:任務名稱 Rclone備份,使用者 root
  4. 排程 tab:設定執行時間(例如每天凌晨 2 點)
  5. 任務設定 tab,輸入指令:

Docker 版本:

docker run --rm \
  -v /volume1:/data \
  -v /volume1/docker/rclone:/config/rclone \
  rclone/rclone \
  sync /data/documents remote:my-bucket/documents \
  --log-file /data/logs/rclone-backup.log \
  --log-level INFO

直接安裝版本:

rclone sync /volume1/documents b2:my-bucket/documents \
  --log-file /volume1/logs/rclone-backup.log \
  --log-level INFO

加上 --log-file 可以記錄每次執行狀態,方便排查問題。


Backblaze B2:最划算的雲端備份

Rclone 最常搭配 Backblaze B2 使用,原因是 B2 的定價遠低於其他服務:

服務 儲存費用 下載費用
Backblaze B2 $0.006/GB/月 $0.01/GB
Amazon S3 $0.023/GB/月 $0.09/GB
Google Cloud $0.020/GB/月 $0.12/GB

100GB 資料存在 B2 一個月只需要 $0.60 美元(約 NT$20)。對於家用備份來說,B2 + Rclone 是性價比最高的組合。

B2 設定步驟: 1. 到 backblaze.com 建立帳號 2. 建立 Bucket(選 Private) 3. 到 App Keys 建立 Application Key(給予 Bucket 的讀寫權限) 4. 用 Account ID 和 Application Key 設定 Rclone remote


常見問題

設定檔存在哪

預設路徑:~/.config/rclone/rclone.conf

Docker 版本的設定檔會放在你掛載的 config 目錄(例如 /volume1/docker/rclone/rclone.conf)。設定檔包含認證資訊,注意保管。

速度太慢

Rclone 預設用 4 個並行傳輸(--transfers 4)。可以調高:

rclone sync /data remote:bucket --transfers 16 --checkers 32

大量小檔案傳輸很慢

可以開啟多執行緒 chunked upload:

rclone sync /data b2:bucket \
  --b2-chunk-size 96M \
  --transfers 32

要怎麼確認備份有成功

執行完同步後,用 rclone check 比對來源和目的地:

rclone check /volume1/documents b2:my-bucket/documents

或查看 log 檔案確認沒有錯誤。


🔗 延伸閱讀

這篇有幫助嗎? 一個工具,連接 40 種雲端服務。