网站首页
IC库存
IC展台
电子资讯
技术资料
PDF文档
我的博客
IC72论坛
ic72 logo
资料首页最新产品 技术参数 电路图 设计应用 解决方案 代理商查询 IC替换 IC厂商 电子辞典
关键字: 技术文章 PDF资料 IC价格 电路图 代理商查询 IC替换 IC厂商 电子辞典

开源的备份解决方案

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

热门搜索:2838254 2818135 01M2251SFC3 PS361220 PS480806 TLP825 SBB8006-SS-1 2320296 PS-410-HGOEMCC 02T0500JF PS3612 PS6020 PS-415-HG-OEM LED24-C4 02M5000JF PS4816 2866349 2986122 PDU2430 01T1001JF 2320089 SBB2805-1 PM6NS RBC11A SBB2808-1
COPYRIGHT:(1998-2010) IC72 达普IC芯片交易网
客户服务:service@IC72.com 库存上载:IC72@IC72.com
(北京)联系方式: 在线QQ咨询:点击这里给我发消息 联系电话:010-82614113 传真:010-82614123
京ICP备06008810号-21 京公网安备 11010802032910 号 企业资质