一、bacula簡介
bacula是一款開源的跨平台企業級備份軟體。它採用c/s架構,可以實現對資料備份、恢復及校驗;支援完全備份、增量備份和差異備份;支援多種作業系統和檔案系統(例如windows和linux系統);支援定時備份,無需人工干預;支援終端命令控制,更加靈活;支援正規表示式,可以對備份檔案進行更嚴格的匹配;支援md5和sha1簽名校驗;支援壓縮備份和斷點續傳功能。
1.1 bacula的組成
bacula主要由以下六部份組成:
全域性設定。負責備份的驗證、執行、計畫任務、備份和恢復的各種定義和執行操作。配置檔案是bacula-dir.conf。以下簡稱主控端。
bacula console:
終端管理控制台。通過該控制台連線bacula director檢視或執行系統的備份、恢復操作。配置檔案是bconsole.conf。以下簡稱console端。
bacula file:
需要備份的機器。安裝在需要備份資料的機器上的守護程序,在備份資料時,它負責把檔案傳出,在恢復資料時負責接收資料並執行恢復操作。配置檔案為bacula-fd.conf。以下簡稱客戶端。
bacula storage:
備份檔案的存放介質。負責將資料備份到儲存介質上,而在資料恢復時,負責將資料從儲存介質中傳送出去。其配置檔案為bacula-sd.conf。以下簡稱介質端。
bacula monitor:
備份程序的監控。顯示程序的備份或恢復時的狀態資訊。以下簡稱監控端。
catalog:備份資訊元資料。用於記錄系統執行的狀態資訊。
1.2 bacula的恢復流程
通過上圖可知,系統的恢復流程如下:
1、通過console連線到director端,開始恢復操作。
2、director端從自己的catalog中取出備份的記錄資訊,同時對儲存端sd和客戶端fd的任務進行協調。
3、客戶端fd驗證director的操作許可,驗證通過後連線到儲存端sd。
4、客戶端fd根據director發出的請求去連線sd,將fd端的資料按恢復要求重新儲存到sd端或fd端。
二、bacula安裝
2.1 系統環境
centos7最小化安裝
主機名ip位址
系統版本
角色bacula-test
192.168.17.100
centos7
dir、sd、console
192.168.17.98
windows10
fd2.2 系統更新
wget -o /etc/yum.repos.d/centos-base.repo2.3 禁用selinuxyum clean
yum makecache
yum update
vim /etc/selinux/config
wget -p /root2.5 安裝相關軟體包tar zxvf bacula-7.4.0.tar.gz
yum install gcc-c++ readline-devel zlib-devel lzo-devel libacl-devel \2.6 編譯安裝mt-st mtx postfix libssl-dev mariadb-devel mariadb-server
cd bacula完成後檢查相關檔案和目錄是否存在。可以參考編譯的引數查詢對應的檔案和目錄,如下圖所示。./configure --disable-conio --bindir=/usr/bin --sbindir=/usr/sbin \
--with-scriptdir=/usr/libexec/bacula/ \
--with-working-dir=/var/spool/bacula/ \
--with-logdir=/var/log --enable-smartalloc --with-mysql \
--with-hostname=192.168.17.100 --sysconfdir=/etc/bacula --with-systemd
make
make install
make install-autostart
2.7 mysql資料庫配置
資料庫mariadb通過yum的方式安裝,版本是5.5.47,以下的資料庫設定針對該版本,其它版本的資料庫請對照修改。
寶塔企業級備份教程
企業級備份產生的背景 為解決備份資料庫時打斷正在執行的事物 鎖表 備份和恢復大資料庫緩慢,備份資料不完整 極其重要 增量備份資料庫而開發出的一款備份外掛程式。企業備份的優點 1 備份速度快,備份檔案可靠 2 備份的時候不會打斷現有的業務 3 自動備份校驗 4 還原速度快 5 基於壓縮功能節約磁碟空間...
開源的企業級的WEB開發框架
starplatform概述 starplatform是一款基於struts2 flex4 spring3 hiberate3技術架構的企業web應用開發平台,目標是針對所有的中小企業的web應用系統提供乙個統一的 可重用的基礎框架,降低企業的開發成本,維護成本,給開發人員提供乙個統一的程式設計模式...
快速安裝Rainbond 開源企業級Paas平台
參考 rainbond離線部署安裝 1 作業系統要求 系統版本 說明centos 7.3及以上 推薦centos7.4 ubuntu 16.04 推薦 debian 9.664位 中標麒麟 伺服器版v7.4 64位rainbond支援部署在物理伺服器以及 vmware kvm xen 等主流虛擬化環...