风信网(ithov.com)原创文章:我们将从以下三个方面对开源网络备份软件bacula进行详细的安装说明,包括:bacula的几种网络备份拓扑,编译与安装bacula及初始化MySQL数据库。
1、bacula的几种网络备份拓扑
前面介绍了bacula有5个组成部分,在实际的应用中,没有必要将5个部分分别放在不同的服务器上,它们之间的某些部分是可以合并的。常见的bacula部署结构有如下几种:
口Director与SD以及Console在一台机器上,而客户端FD在另外一台机器上,当然客户端FD可以在一台或者多台机器上。
口Director与Console在一台机器上,SD在一台机器上,客户端FD在一台或者多台机器上。
口Director与客户端FD、SD以及Console端都在一台机器上,也就是服务器自己备份自己,数据保存在本机。
2、编译与安装bacula
这里对上一节的第一种bacula部署结构进行介绍。环境如表4-1所示。
表4-1&">nbsp; 一个bacula部署结构的环境
主机名 IP地址 操作系统 应用角色 baculaServer 192.168.12.188
CentOS release 5.4 Director、SD、Console bacula
Client 192.168.12.189 CentOS release 5.4 FD
整个拓扑结构如图4-3所示。
图4-3 bacula实例的拓扑结构
1.在bacula服务器端安装bacula
首先在http://www.bacula.org下载相应的源码,这里下载的是bacula-5.2.13.tar.gz,接着进行编译安装。安装过程如下:
[root@localhost software]# wget http://jaist.dl.sourceforge.net/project/bacula/bacula/5.2.13/bacula-5.2.13.tar.gz
--2013-08-20 14:43:53-- http://jaist.dl.sourceforge.net/project/bacula/bacula/5.2.13/bacula-5.2.13.tar.gz
正在解析主机 jaist.dl.sourceforge.net... 150.65.7.130
正在连接 jaist.dl.sourceforge.net|150.65.7.130|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:4243395 (4.0M) [application/x-gzip]
正在保存至: “bacula-5.2.13.tar.gz”
100%[=================================>] 4,243,395 410K/s in 11s
2013-08-20 14:44:04 (393 KB/s) - 已保存 “bacula-5.2.13.tar.gz” [4243395/4243395])
[root@localhost software]# tar zxvf bacula-5.2.13.tar.gz
[root@localhost software]# cd bacula-5.2.13
[root@localhost bacula-5.2.13]# ./configure --prefix=/opt/bacula --with-mysql=/usr/local/webserver/mysql/
注意:这里需要指定你mysql的正确安装路径,否则会报以下错误,风信网测试mysql的安装路径为/usr/local/webserver/mysql/:
configure: error: Invalid MySQL directory /opt/mysql- unable to find mysql.h under /opt/mysql
[root@localhost bacula-5.2.13]# make
[root@localhost bacula-5.2.13]# make install
bacula需要数据库的支持,这里采用MySQL数据库,并假定MySQL已经在bacula服务器端安装好了,且MySQL安装路径为/usr/local/webserver/mysql/(bacula在编译时通过“--with-mysql”选项指定了MySQL数据库的安装路径)。
bacula安装完成后,所有配置文件默认放在/opt/bacula/etc/目录下。
2、在bacula客户端安装bacula
由于bacula客户端只是需要备份的客户端,因而只需安装相应的客户端组件即可。过程如下:
[root@localhost software]# tar zxvf bacula-5.2.13.tar.gz
[root@localhost software]# cd bacula-5.2.13
[root@localhost bacula-5.2.13]# ./configure --prefix=/opt/bacula --enable-client-only
[root@localhost bacula-5.2.13]# make
[root@localhost bacula-5.2.13]# make install
3、初始化MySQL数据库
在bacula Server上安装完bacula后,还需要创建bacula对应的MySQL教据库以及访问数据库的授权。bacula已经为用户准备好了这样的脚本,只要在bacula服务器端上执行如下脚本即可。
[root@localhost bacula-5.2.13]# 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的数据库和6184.html">数据表是否已经建立。在执行上面三行MySQL初始代码时,默认由空密码的root用户执行,因此要确保MySQL数据库root密码为空。