Volume 備份
除了資料庫備份,你可能還需要備份 Docker Volume 中的持久化資料,例如上傳的檔案、設定檔、日誌等。
什麼是 Volume 備份
Section titled “什麼是 Volume 備份”Docker Volume 是容器持久化儲存的機制。當容器重啟或重新部署時,Volume 中的資料會保留。常見的 Volume 資料包括:
- 使用者上傳的檔案(圖片、文件等)
- 應用程式的設定檔
- 快取資料
- 日誌檔案
- CMS 的媒體檔案(如 WordPress 的 uploads 目錄)
建立 Volume 備份
Section titled “建立 Volume 備份”透過控制面板
Section titled “透過控制面板”- 進入應用設定頁面
- 點選「Volume」分頁
- 在要備份的 Volume 旁點選「備份」
- 選擇備份目的地(本機或雲端)
你可以為 Volume 備份設定自動排程:
| 設定 | 說明 |
|---|---|
| 排程 | Cron 表達式或預設頻率 |
| 保留數量 | 保留最近幾份備份 |
| 儲存位置 | 本機或 S3 相容儲存 |
| 壓縮 | 是否壓縮(建議啟用) |
# 排程範例:每天凌晨 3 點備份0 3 * * *Volume 備份會將 Volume 中的所有檔案打包為壓縮檔:
# 備份檔案格式volume-name_2024-01-15_030000.tar.gz備份過程大致如下:
- 暫停寫入(如果需要一致性)
- 將 Volume 內容打包為 tar 檔案
- 使用 gzip 壓縮
- 上傳到指定的儲存位置
- 根據保留策略清理舊備份
還原 Volume
Section titled “還原 Volume”從控制面板還原
Section titled “從控制面板還原”- 進入備份列表
- 選擇要還原的備份版本
- 點選「還原」
- 確認操作
如果你只需要還原特定檔案:
- 下載備份壓縮檔
- 在本機解壓縮
- 找到需要的檔案
- 透過控制面板終端機上傳到 Volume
-
區分重要性 — 不是所有 Volume 都需要備份。快取資料通常不需要,而使用者上傳的檔案則必須備份。
-
使用雲端儲存 — 將備份儲存到 S3 或類似服務,確保即使 VPS 故障也能恢復。
-
定期測試還原 — 定期從備份還原到測試環境,確保備份確實可用。
-
監控備份大小 — Volume 備份可能隨時間快速增長,注意儲存成本。
-
設定合理的保留策略 — 根據資料重要性與變更頻率,設定適當的備份保留數量。