企業級的開源備份工具Bacula之安裝

2021-09-04 17:59:25 字數 3556 閱讀 3429

一、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.repo 

yum clean

yum makecache

yum update

2.3 禁用selinux

vim /etc/selinux/config

wget  -p /root

tar zxvf bacula-7.4.0.tar.gz

2.5 安裝相關軟體包

yum install gcc-c++ readline-devel zlib-devel lzo-devel libacl-devel \

mt-st mtx postfix libssl-dev mariadb-devel mariadb-server

2.6 編譯安裝

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 等主流虛擬化環...