一、 bacula的幾種網絡備份拓撲
前面文章介紹了bacula有5個組成部分,在實際的應用中,沒有必要將5個部分分別放在不同的服務器上,它們之間的某些部分是可以合併的,常見的bacula部署結構有如下幾種:
1) Director與SD以及Console在一臺機器上,而客戶端FD在另外一臺機器上,當然客戶端FD可以有一臺或者多臺上。
2) Director與Console在一臺機器上,SD在一臺機器上,客戶端FD在一臺或者多臺上。
3) Director與客戶端FD、SD以及Console端都在一臺機器上,也就是服務器自己備份自己,數據保存在本機。
二、 編譯與安裝bacula
這裏對上一節的第一種bacula部署結構進行介紹。環境如表4-1所示。
表1 一個bacula部署結構的環境
主機名 IP地址 操作系統 應用角色
baculaServer 192.168.12.188 CentOS release 5.4 Director、SD、Console
baculaClient 192.168.12.189 CentOS release 5.4 FD
整個拓撲結構如圖1所示。
1.在bacula服務器端安裝bacula
首先在http://www.bacula.org下載相應的源碼,這裏下載的是bacula-5.0.1.tar.gz,接着進行編譯安裝,安裝過程如下:
- [root@baculaServer opt]# tar zxvf bacula-5.0.1.tar.gz
- [root@baculaServeropt]# cd bacula-5.0.1
- [root@baculaServer bacula-5.0.1]# ./configure --prefix=/opt/bacula --with-mysql=/opt/mysql
- [root@baculaServer bacula-5.0.1]#make
- [root@baculaServer bacula-5.0.1]#make install
bacula需要數據庫的支持,這裏採用Mysql數據庫,並假定Mysql已經在bacula服務器端安裝好了,且Mysql安裝路徑爲/opt/mysql(bacula在編譯時通過“--with-mysql”選項指定了Mysql數據庫的安裝路徑)。
bacula安裝完成後,所有配置文件默認放在/opt/bacula/etc/目錄下。
2.在bacula客戶端安裝bacula
由於bacula客戶端只是是需要備份的客戶端,因而只需安裝相應的客戶端組件即可,過程如下:
- [root@baculaClient opt]# tar zxvf bacula-5.0.1.tar.gz
- [root@baculaClient opt]# cd bacula-5.0.1
- [root@baculaClient bacula-5.0.1]# ./configure --prefix=/opt/bacula --enable-client-only
- [root@baculaClient bacula-5.0.1]#make
- [root@baculaClient bacula-5.0.1]#make install
三、 初始化Mysql數據庫
在baculaServer上安裝完bacula後,還需要創建bacula對應的Mysql數據庫以及訪問數據庫的授權,好在bacula已經爲用戶準備好了這樣的腳本,接下來只要在bacula服務器端上執行如下腳本即可。
- [root@localhost bacula-5.0.1]#cd /opt/bacula/etc
- [root@localhost etc]# ./grant_mysql_privileges
- [root@localhost etc]# ./create_mysql_database
- Creation of bacula database succeeded.
- [root@localhost etc]# ./make_mysql_tables
- Creation of Bacula MySQL tables succeeded.
接下來可以登錄Mysql數據庫,查看bacula的數據庫和數據表是否已經建立。在執行上面三行Mysql初始代碼時,默認由空密碼的root用戶執行,因此要請確保Mysql數據庫root密碼爲空。
本文出自 “技術成就夢想” 博客,請務必保留此出處http://ixdba.blog.51cto.com/2895551/824018