如果您正在寻找一个很好的开源备份解决方案,那么以下文字可能对你有帮助。在磁带备份和磁盘到磁盘备份方面,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