Skip to content

Bacula

企業級開源網路備份系統

軟體分類 生產力 / 系統工具
軟體標籤
開發廠商 Kern Sibbald and team
Stars
0
Forks
0
License
GNU AGPL V3
Version
v15.0.2
Update
OS
unix

產品說明

Bacula 是一款開源的企業級網路備份解決方案。它專為管理異質網路環境中的資料備份、還原及驗證而設計,能自動化執行複雜的備份任務,大幅減輕系統管理員的工作負擔。

Bacula 採用模組化的 客戶端-伺服器 (C/S) 架構,主要由五個核心組件組成:Director(控制中心)、File Daemon(用戶端代理)、Storage Daemon(儲存管理)、Catalog(資料庫索引)以及 Console(管理終端)。這種設計使其具備極高的可擴充性,能夠輕鬆管理從單機到數千台電腦的大規模環境。

核心特色:

  • 多平台支援:完整支援 Linux、Unix、Windows 與 macOS 等多種作業系統的備份與還原。
  • 靈活的備份策略:支援完全備份(Full)、增量備份(Incremental)及差異備份(Differential)。
  • 多樣化儲存介質:支援磁帶機、硬碟陣列以及 S3/Azure 等雲端儲存空間。
  • 高效資料管理:內建 Catalog 資料庫(支援 MySQL、PostgreSQL、SQLite),可快速檢索備份檔案。
  • 高安全性:組件間通訊支援 TLS 加密,並提供軍規等級的資料加密與防勒索保護。

常用指令

Bacula 的管理主要透過 bconsole 指令介面進行,以下是啟動與日常維護的基礎指令:

啟動與服務管理

# 啟動 Bacula 所有服務 (以 CentOS/RHEL 為例)
systemctl start bacula-dir
systemctl start bacula-sd
systemctl start bacula-fd

# 進入 Bacula 管理控制台
bconsole
指令功能說明使用情境
run執行備份工作手動啟動預設或特定的備份作業。
status檢查狀態查看 Director、Storage 或 Client 的運行情況。
label標記卷軸 (Volume)為新的儲存媒體建立標籤以便寫入資料。
restore還原檔案啟動互動式還原精靈,選擇要救回的檔案。
list列出清單查看已備份的 Jobs、Files 或 Volumes 資訊。
cancel取消作業停止正在進行中的備份或還原任務。
quit離開控制台退出 bconsole 管理介面。

進階技巧

  • 設定檔檢查:在重啟服務前,使用 bacula-dir -t 可以檢查設定檔語法是否正確。
  • 磁碟清理:透過 purge 指令可以強制刪除資料庫中的舊紀錄,釋放 Catalog 空間。
  • 暫時離開 Shell:在 bconsole 中可以使用 gui on/off 切換模式,或按 Ctrl + D 以外的方式正常結束。

操作介面

部署建議:雖然 Bacula 主要透過 CLI 操作,但社群也提供如 Baculum 等 Web GUI 介面供使用者進行圖形化監控與管理。對於初學者,建議先從 Web 介面熟悉架構,再進階到 CLI 進行精細調整。