推广 热搜: APP  存储  企业存储  设备  闪存  交换机  华为  联想  oracle  思科 

  • 匿名
点击 280回答 0 2015-08-01 00:00

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

已关闭 悬赏分:0
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

反对 0举报 0 收藏 0
网站首页  |  物流配送  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  RSS订阅  |  违规举报  |  京ICP备14047533号-2
Processed in 0.027 second(s), 7 queries, Memory 1.19 M