跳到內容

Volume 備份

除了資料庫備份,你可能還需要備份 Docker Volume 中的持久化資料,例如上傳的檔案、設定檔、日誌等。

Docker Volume 是容器持久化儲存的機制。當容器重啟或重新部署時,Volume 中的資料會保留。常見的 Volume 資料包括:

  • 使用者上傳的檔案(圖片、文件等)
  • 應用程式的設定檔
  • 快取資料
  • 日誌檔案
  • CMS 的媒體檔案(如 WordPress 的 uploads 目錄)
  1. 進入應用設定頁面
  2. 點選「Volume」分頁
  3. 在要備份的 Volume 旁點選「備份」
  4. 選擇備份目的地(本機或雲端)

你可以為 Volume 備份設定自動排程:

設定說明
排程Cron 表達式或預設頻率
保留數量保留最近幾份備份
儲存位置本機或 S3 相容儲存
壓縮是否壓縮(建議啟用)
Terminal window
# 排程範例:每天凌晨 3 點備份
0 3 * * *

Volume 備份會將 Volume 中的所有檔案打包為壓縮檔:

Terminal window
# 備份檔案格式
volume-name_2024-01-15_030000.tar.gz

備份過程大致如下:

  1. 暫停寫入(如果需要一致性)
  2. 將 Volume 內容打包為 tar 檔案
  3. 使用 gzip 壓縮
  4. 上傳到指定的儲存位置
  5. 根據保留策略清理舊備份
  1. 進入備份列表
  2. 選擇要還原的備份版本
  3. 點選「還原」
  4. 確認操作

如果你只需要還原特定檔案:

  1. 下載備份壓縮檔
  2. 在本機解壓縮
  3. 找到需要的檔案
  4. 透過控制面板終端機上傳到 Volume
  1. 區分重要性 — 不是所有 Volume 都需要備份。快取資料通常不需要,而使用者上傳的檔案則必須備份。

  2. 使用雲端儲存 — 將備份儲存到 S3 或類似服務,確保即使 VPS 故障也能恢復。

  3. 定期測試還原 — 定期從備份還原到測試環境,確保備份確實可用。

  4. 監控備份大小 — Volume 備份可能隨時間快速增長,注意儲存成本。

  5. 設定合理的保留策略 — 根據資料重要性與變更頻率,設定適當的備份保留數量。