用官方 MEGAcmd 建立可排程、可保留版本的雲端備份。

MEGAcmd 是 MEGA 官方指令列工具,支援備份模式(保留版本歷史)、雙向同步,可搭配 Synology 任務排程自動執行。套件安裝或 Docker 皆可,本文一次說清楚。

Cloud Sync 可以把 NAS 同步到 MEGA,但它是「同步」工具——NAS 刪了雲端也刪,沒有版本歷史。如果你需要的是備份,MEGAcmd 才是正確選擇。

MEGAcmd 是 MEGA 官方的指令列工具,功能遠比 Cloud Sync 強大: - 備份模式:單向備份,NAS 刪除不影響雲端 - 版本控制:保留多個歷史版本,可以還原到任意時間點 - 排程執行:搭配 Synology 任務排程,定時自動備份 - 互動模式:提供類似 FTP 的 shell 介面,方便手動管理


兩種安裝方式

方式一:使用 MEGA 官方套件(優先)

  1. 前往 MEGA 官方 MEGAcmd 下載頁
  2. 下載與 NAS 架構、DSM 版本相容的套件;若官方目前沒有對應套件,不要直接把第三方套件當成官方支援
  3. 依套件說明完成安裝,並確認 mega-cmdmega-backup 等命令可執行

注意: Synology 套件來源、CPU 架構與 DSM 相容性會變動。安裝前先確認套件來源與簽章,並在測試資料夾驗證登入、備份及還原。

方式二:自行建立 Docker 環境(進階)

官方 MEGAcmd 專案提供建置相關資料,但 Docker 映像的來源、版本與啟動方式必須自行驗證;megacmd/megacmd 不應視為 MEGA 官方長期維護的映像。若採用 Docker,請固定映像版本、持久化 MEGAcmd 的設定/session 目錄,並先測試容器重啟後能否恢復任務。

MEGAcmd 架構:套件與 Docker 兩種安裝方式

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

在 Container Manager 建立容器,或透過 SSH 執行:

不要把 MEGA 密碼直接寫進 shell 歷史、Compose 檔或公開文章。容器若要使用帳號登入,應透過受限權限的 secret/環境注入,並把 session 與設定目錄放在受保護的 NAS 路徑;實際映像啟動參數請以該映像與 MEGAcmd 官方文件為準。


兩種執行方式

MEGAcmd 安裝後提供兩種操作方式,適用不同情境:

互動模式(mega-cmd)

進入 MEGAcmd 的互動 shell,類似 FTP 介面,適合手動瀏覽和管理 MEGA 雲端檔案。

mega-cmd

進入後可以用以下常用指令:

指令 說明
ls 列出目前目錄的檔案
cd /備份資料夾 切換目錄
put /本地路徑 /雲端路徑 上傳檔案
get /雲端路徑 /本地路徑 下載檔案
mkdir /新資料夾 建立資料夾
rm /雲端路徑 刪除檔案
sync /本地路徑 /雲端路徑 設定同步
backup /本地路徑 /雲端路徑 --period=0 設定備份
exit 離開互動模式

指令模式(mega-* 系列)

直接在終端機執行單一指令,不需要進入互動 shell,適合搭配 Synology 任務排程自動執行。

# 上傳單一檔案
mega-put /volume1/data/file.tar /MEGA雲端/備份/

# 同步資料夾
mega-sync /volume1/data /MEGA雲端/同步資料夾

# 執行備份
mega-backup /volume1/data /MEGA雲端/備份 --period=0

# 查看備份狀態
mega-backup --list

登入 MEGA 帳號

兩種模式都需要先登入:

互動模式登入:

mega-cmd
# 進入 shell 後
login your@email.com yourpassword

指令模式登入:

mega-login your@email.com yourpassword

登入後 session 會保留,不需要每次重新登入。


同步 vs 備份:怎麼選

同步(sync) 備份(backup)
方向 雙向 單向(本地 → 雲端)
刪除行為 本地刪了雲端也刪 本地刪了雲端保留
版本歷史 有(可設定保留數量)
適用場景 多裝置共用資料 備份重要資料

設定同步

# 互動模式
sync /volume1/documents /MEGA雲端/Documents

# 指令模式
mega-sync /volume1/documents /MEGA雲端/Documents

設定備份

# 互動模式(--period=0 表示手動觸發)
backup /volume1/documents /MEGA雲端/備份 --period=0 --num-backups=10

# 指令模式
mega-backup /volume1/documents /MEGA雲端/備份 --period=0 --num-backups=10

--num-backups=10 表示保留最近 10 個備份版本,超過自動刪除最舊的。


搭配 Synology 任務排程自動備份

這是常見的自動化設定:讓 NAS 定時把資料備份到 MEGA,但仍需要監看排程結果、容量、登入 session 與還原能力。

  1. 開啟 DSM → 控制台任務排程
  2. 新增 → 使用者定義的指令碼
  3. 一般 tab:輸入任務名稱,例如 MEGA備份
  4. 排程 tab:設定執行時間,例如每天凌晨 3 點
  5. 任務設定 tab,輸入指令:
# 執行備份(Docker 版本)
docker exec megacmd mega-backup /backup /MEGA雲端/NAS備份 --period=0

# 或套件版本
mega-backup /volume1/documents /MEGA雲端/NAS備份 --period=0

儲存後任務就會在指定時間自動執行。


查看與還原備份

查看備份清單

# 互動模式
backup --list

# 指令模式
mega-backup --list

輸出會顯示每次備份的時間戳記和路徑。

還原特定版本

# 下載特定備份版本到本地
mega-get /MEGA雲端/NAS備份/2026-05-01_030000/重要檔案.zip /volume1/restore/

常見問題

登入後 session 一直斷線

Docker 容器重啟後 session 會消失,建議在 Docker 的環境變數設定帳號密碼(MEGA_EMAIL / MEGA_PASSWORD),容器啟動時會自動登入。

備份速度很慢

MEGA 的傳輸、流量與方案限制可能依帳號、地區與當期政策變動;不要把固定的免費配額寫死在備份規劃中。如果資料量大,可以: 1. 分批備份,不要一次全部上傳 2. 升級 MEGA 付費方案 3. 只備份最重要的資料

指令找不到(套件版)

套件安裝後指令路徑可能需要手動設定。嘗試:

which mega-cmd       # 確認安裝路徑
/usr/local/bin/mega-login your@email.com password

Docker 版本連不上 MEGA

確認 Docker 容器的網路設定是 bridge 模式,且 NAS 可以正常連外網。


官方文件與限制

MEGAcmd 的備份不是不可變備份;擁有帳號或 NAS 權限的人仍可能刪除遠端資料。正式使用前請以測試資料驗證登入、排程、版本保留、容量告警與完整還原。


🔗 延伸閱讀

這篇有幫助嗎? 用官方 MEGAcmd 建立可排程、可保留版本的雲端備份。