实验环境
服务器列表
服务器用途 | IP地址 | 主机名 |
---|---|---|
备份客户端 | 192.168.3.242 | client.abc.local |
备份服务器 | 192.168.3.241 | mhvtl.abc.local |
部署说明
客户端的bacula-fd是连接到服务器端的bacula-dir进行信令交换,数据还是由客户端的bacula-fd传输到服务器端的bacula-sd,由bacula-sd依据存储配置写入磁盘,或者写入虚拟带库。
安装Bacula
服务器端
安装MySQL数据库
# rpm -ivh mysql-5.1.52-1.el6_0.1.x86_64.rpm
# rpm -ivh perl-DBD-MySQL-4.013-3.el6.x86_64.rpm
# rpm -ivh mysql-server-5.1.52-1.el6_0.1.x86_64.rpm
安装MySQL的开发库,Bacula安装依赖这个库
# rpm -ivh mysql-devel-5.1.52-1.el6_0.1.x86_64.rpm
启动MySQL数据库,并设置为自启动
# /etc/init.d/mysqld start
# chkconfig mysqld on
# chkconfig save
Bacula-7.0.5源代码安装
# ./configure --prefix=/opt/bacula --with-mysql
# make -j4 && make install
初始化Bacula的数据库
# cd /opt/bacula/etc
# ./create_mysql_database
# ./grant_mysql_privileges
# ./make_mysql_tables
客户端安装
Bacula-7.0.5源代码安装
# ./configure --prefix=/opt/bacula --enable-client-only
# make -j4 && make install
安装mhVTL
依赖包检测
# rpm -qa | grep gcc
# rpm -qa | grep mtx
# rpm -qa | grep mt-st
# rpm -qa | grep lsscsi
# rpm -qa | grep zlib-devel
# rpm -qa | grep kernel-devel
# rpm -qa | grep kernel-headers
# rpm -qa | grep lzo