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

lxy编译 发表于:09年01月04日 04:47 [原创] 存储在线

  • 分享:
[导读]如果您正在寻找一个很好的开源备份解决方案,那么以下文字可能对你有帮助。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-devellibz-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。配置好后,运行makemake 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

程序界面会通过bconsole返回信息。

接下来的时间,我们会处理自动启动的后台程序,配置一个autochanger ,配置Bacula的后台,确定卷、池和labels,运行之前和之后的工作指令,整个shebang的位置,并从Bacula恢复文件。

[责任编辑:李旭阳]
lxy
3月31日,硬盘厂商希捷同中国家电厂商海信在北京联合宣布了战略合作关系。两家厂商表示,将共同推动SATA通用存储模块(USM)规范在中国市场的应用。
官方微信
weixin
精彩专题更多
华为OceanStor V3系列存储系统是面向企业级应用的新一代统一存储产品。在功能、性能、效率、可靠性和易用性上都达到业界领先水平,很好的满足了大型数据库OLTP/OLAP、文件共享、云计算等各种应用下的数据存储需求。
12月15日,中国闪存联盟成立,同时IBM Flash System卓越中心正式启动
DOIT、DOSTOR、易会移动客户端播报中国存储峰会盛况。
 

公司简介 | 媒体优势 | 广告服务 | 客户寄语 | DOIT历程 | 诚聘英才 | 联系我们 | 会员注册 | 订阅中心

Copyright © 2013 DOIT Media, All rights Reserved.