Bacula——开源的备份解决方案

如果您正在寻找一个很好的开源备份解决方案,那么以下文字可能对你有帮助。在磁带备份和磁盘到磁盘备份方面,Bacula是一个很受欢迎且具有良好维护的开源应用程序。
下面的前两部分,我们将对如何使用Bacula,Bacula的特点,安装和配置等进行概述。这并非是一个全面的指导,但将为没有读过在线文档的读者提供一些参考。
Bacula组件和服务
Bacula有三个主要的服务,storage director(bacula-sd),file director(bacula-fd)和director itself(bacula-dir)。storage director帮助数据和属性存储和恢复到物理媒介。file director的客户端来做备份,bacula director管理协调所有的备份作业活动。您可以使用Bacula director(bacula-dir)配置存储池,工作以及自动化和定时备份,利用Bacula console(bconsole)接口控制。
所有媒体,文件和工作数据存放于Bacula catalog。是的,它需要一个数据库,这意味着如果你需要Bacula,就要安装和维护任何一个MySQL,PostgreSQL或者SQLite数据库。
预置以及SQL安装第一阶段
根据您使用的操作系统,首先可能需要处理一些问题。如果您的操作系统并不包括mtx,或者您打算使用SQLite,最简单的事是下载depkgs然后创建一个/bacula目录。在这一目录下untar bacula和depkgs源码。Untar depkgs到该目录并运行:
make sqlite
make mtx
MySQL似乎是Bacula最常用的数据库,下面我们进行安装。MySQL下,你要确定mysql-devel和libz-devel打包有Bacula需要的SQL头文件,以及gzip格式压缩的mysqlclient库。如果你用.rpm安装MySQL,那么需要以下内容:
mysql-.rpm
mysql-server-.rpm
mysql-devel-.rpm
如果从source安装,那么untar文件,并在源代码下运行:
./configure –enable-thread-safe-client –prefix=mysql-directory
在你替换mysql-directory的目录下安装mysql。通常是/usr/local/mysql。运行make并安装,运行如下代码:
./scripts/mysql_install_db
这就建立了SQL数据库的控制用户访问。
Bacula安装
下一步,下载bacula,并在先前建立的/ bacula目录下untar文件。运行
./configure
使用bacula’s documentation中的描述做一些基本操作。例如红帽的安装:
CFLAGS=”-g -Wall” ./configure
–prefix=/usr
–sbindir=/usr/sbin
–sysconfdir=/etc/bacula
–with-scriptdir=/etc/bacula
–enable-smartalloc
–enable-bat
–with-qwt=$HOME/bacula/depkgs/qwt
–with-mysql=mysql-directory
–with-working-dir=/var/bacula
–with-pid-dir=/var/run
–enable-conio
请务必包括您以前安装的MySQL目录。如果您需要以后更改这些选项,运行./make distclean并在你的配置下重新运行./configure。配置好后,运行make和make install。
自定义Bacula配置文件需要依据Bacula manual’s instructions。配置这些文件将在很大程度上取决于您的备份媒介或者磁带装置,目标文件位置,以及备份日程。以默认值启动,并在运行后对以上进行这些进行配置。最终花费时间最多的应该是bacula-dir.conf,这一文件确定和控制工作、日程和池。
Bacula已经为运行做好了准备,那么这里有一个有用的提示,带上”-t”参数可以测试运行同您配置文件相关的服务:
./bacula-dir -t /etc/bacula/bacula-dir.conf
如果配置文件OK的话将不会出现提示信息,否则将出现错误信息,并说明配置文件哪里出现错误。
一个会偶然出现的麻烦在于,这些配置文件是随机生成的密码。如果密码改变且无法通过认证,director服务将无法启动。另一个问题可能出现在配置磁带设备上。Bacula列出了所支持的磁带设备。我强烈鼓励您测试您的磁带驱动器,才能使用Bacula 。
安装的SQL的第二阶段
启动MySQL和改变bacula安装目录。在那里,你会看到用于创建和操纵Bacula数据库的脚本。运行:
./grant_mysql_privileges, ./create_mysql_database and ./make_mysql_tables
这些脚本将为MySQL的‘bacula’用户授权并创造bacula数据库和表。如果你的数据库地址变化了,除了/usr/lib或者/usr/local/lib外,你可能还需要编辑/etc/ld.so.conf并运行/sbin/ldconfig。
运行Bacula
如上文所说,运行前要带上”-t”参数来测试每个配置文件和服务。一旦所有错误都搞定了,那么你就可以准备运行Bacula了:
./bacula/start
程序界面会通过b

来世音  发表于: 2009-11-26

我要回答

电子邮件地址不会被公开。 必填项已用*标注

敬请读者进行回答,本站保留删除与本问题无关和不雅内容的权力。

相关推荐