开源备份新选择Bacula(上)

  【WatchStor独家译文】如果你正在寻找一个好的开源备份解决方案,那么今天就是你的幸运日。对于磁带备份和D2D备份,Bacula是目前一个很受欢迎并且性能良好的开源应用。在上篇中,我们将介绍Bacula的入门使用、Bacula的不同之处以及基本的安装和架构。并不是说这篇文章是一个总的指南手册,但是能为那些还未体验过Bacula强大在线服务用户一个大体的介绍。

Bacula基本功能和服务

Bacula采用了三种服务:存储导向器(bacula-sd)、文件导向器(bacula-fd)以导向器本身(bacula-dir)。存储导向器辅助数据存储和数据恢复,同时可以作为物理存储介质。文件导向器是针对用户方面的,安装在需要备份的设备上,bacula导向器是所有备份活动的管理者和协调者。你将使用Bacula导向器(bacula-dir)来架构存储池、存储任务以及自动规划备份流程,Bacula控制台(bconsole)提供界面并对其实施控制。

准备事项和SQL安装阶段一

有一些准备措施是很必要的,这取决于你采用的操作系统。如果你的操作系统不包括mtx(现有大多数操作系统都支持)或者你想要采用SQLite,最简单的做法就是下载depkgs,然后创建一个/bacula目录,你可以将bacula和depkgs源代码解包到这个目录下。将depkgs解包到这个目录并且运行:

make sqlite
make mtx

Bacula数据库最常用的就是MySQL,这样我们就不用再安装特定的数据库。使用MySQL的时候,确定使用mysql层级和libz层级的封装来获得Bacula所需的SQL头文件以及mysqlclient的gzip压缩包。如果你正在安装MySQL by .rpm,那么你需要:

mysql-.rpm  
mysql-server-.rpm  
mysql-devel-.rpm

如果从源代码安装,然后从你保存源代码的目录下解包文件,运行:

./configure --enable-thread-safe-client --prefix=mysql-directory

你在目录哪个位置保存mysql-directory,就在这个位置上安装mysql。通常系统中采用的是/usr/local/mysql,运行安装,最后运行:

./scripts/mysql_install_db

这就创建好可以控制用户访问的SQL数据库。

安装Bacula

下一步,下载bacula源,在开始创建的/bacula目录下解包归档文件。更改目录运行:

./configure

采用bacula文档中提到的选项。从这些基本选项开始安装,例如,从基本的Red Hat安装开始:

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选择你需要的选项。完成了这些操作之后,运行安装。

根据Bacula安装手册,你可以根据需要对Bacula配置文件进行定制化。这些文件的配置主要取决于你的备份介质或者磁带设备、目标文件地址以及你的备份计划。刚开始是默认模式,你启动了Bacula之后可以对这些配置文件进行定制化设定。最后你可能会把大多数时间花在安装bacula-dir.conf上,因为这涉及对任务、计划以及存储池的定义和控制。

Bacula就绪可以运行,这里有一个测试配置文件的小技巧,那就是先运行一些带-t选项的服务:

./bacula-dir -t /etc/bacula/bacula-dir.conf

最后运行结果要么是配置文件正确,要么是出现一个提示架构文件错误位置的信息。

在配置文件过程中,有时候会出现一个麻烦的问题,那就是随机生产的密码必须在配置文件获得通过。如果更改密码或者没有通过认证,那么导向器服务就无法启动。另外一个备受争议的架构难题就是配置Bacula磁带设备。Bacula列出了支持的磁带设备,我强烈建议你在使用Bacula之前要对你的磁带驱动器进行测试。

SQL安装阶段二

启动mysql然后变更bacula安装目录。这样你会看到用于创建和控制Bacula数据库的脚本。你需要运行的脚本包括:./grant_mysql_privileges、./create_mysql_database以及./make_mysql_tables。这些脚本将认证MySQL中bacula用户的权限并且创建bacula书库和表格。另外如果你的mysql库不是位于/usr/lib或者/usr/local/lib.下的,你可能还需要编辑/etc/ld.so.conf和运行/sbin/ldconfig。

最后,运行Bacula

正如上面我们提到的,运行-t选项来测试每个配置文件和服务。修改了所有错误之后,你就可以启动Bacula了:./bacula/start,并且通过bconsole启动程序界面。

下一篇文章我们将介绍后台程序的自动启动、自动变换器的配置、spooling技术的配置、Bacula卷、存储池以及标签的定义、任务指令之前和之后的运行、整体运行以及从Bacula恢复文件。【WatchStor独家译稿,未经许可禁止转载。合作伙伴请注明原作者及出处为WatchStor.com】

 

 

来源:51CTO

时间: 2024-12-31 12:48:26

开源备份新选择Bacula(上)的相关文章

类Unix上5个最佳开源备份工具 Bacula/Amanda/Backupninja/Backuppc/UrBackup

下面是我为大家罗列了一些在linux和类unix上开源的软件备份工具. 当为一个企业选择备份工具的时候,你都考虑什么呢? 确定你正在部署的软件具有下面的特性     开源软件 – 你务必要选择那些源码可以免费获得,并且可以修改的软件.确信可以恢复你的数据,即使是软件供应商/项目停止继续维护这个软件,或者是拒绝继续为这个软件提供补丁.     跨平台支持 – 确定备份软件可以很好的运行各种需要部署的桌面操作系统和服务器系统.     数据格式 – 一种开放的数据格式可以让你能够恢复数据,即使是供应

开源备份软件:中小企业的另一种选择?

赛门铁克公司的Veritas NetBackup.CA公司的Arcserv.EMC 公司的NetWorker..IBM公司的Tivoli Storage Manager (TSM)--这些都是大名鼎鼎的备份软件,功能丰富且强大,但也价钱昂贵.对于中小企业来说,这些著名的备份软件不但昂贵,而且一些功能可能用不上.这时候,一些开源备份软件就成为中小企业的选择,开源备份软件源代码开放,用户可以根据自己的需求对代码进行修改,从而满足自身的需求.下面例举一些常用的开源备份软件,这些软件都支持Unix.li

企业大数据部署的新选择

ZDNet至顶网服务器频道 12月23日 新闻消息:直至今日,企业虽然认识到大数据分析能给企业带来发展的价值,但传统的数据管理和安全问题已经阻碍了大数据的部署. 企业在什么情况下适合大数据,这是由企业处于发展中的位置决定的. 许多提供大数据业务的厂商肯定都争相想做企业的生意.毕竟,大的数据不是最小的数据集合,但大数据需要充分利用尽可能多的数据管理.如果你正在寻找一个部署大数据的定义,这却不是完整的定义.你需要一个增长的数据中心基础设施相匹配所有这些增长的数据. 这个大的数据热潮才真正开始与Apa

携手吉林农信社 赛门铁克引备份新变革

本文讲的是携手吉林农信社 赛门铁克引备份新变革,随着我国金融业的快速发展,曾被称作"IT最后一块未开垦处女地"的农村信用社的信息化建设也开始步入高速发展的快车道.尽管与国有四大行相比,农村金融机构的区域性较强.资产规模较小.基础设施较薄弱,但是,本着支持农村经济发展.服务"三农"的原则,数据保护和保障业务不中断同样是农村金融机构的工作重点. 农村金融机构的业务飞涨,也使其在存储需求方面形成了独有的特点:网点多;分布较为分散;小客户非常多,需要存储的数据量非常大.根据

Smart Crop,一种切除 PDF 扫描文档白边的新选择(工程篇)

周日深夜,我把代码分享到了 Github,用的 MIT 协议,详见 JamesPan/pdf-smart-crop.原本还想着把注释文档和单元测试写了再分享代码的,后来实在是懒了.所以说啊,这些东西如果开发的时候不好好写,以后就更没有动力去写了. 前作「Smart Crop,一种切除 PDF 扫描文档白边的新选择(算法篇)」分享了 Smart Crop 的算法设计.基本用法和脑洞,这里分享一下实现过程中遇到的问题和妥协. Why not Python 之前说过我在算法设计和调试阶段用的是 Pyt

Oracle 10G First Release的新特性简介(上)

oracle Oracle 10G First Release的新特性简介(上)   By Fenng 2003-6-8   Oracle(www.oracle.com)公司早已经宣称,Oracle 9i数据库只是一个过渡性的产品,真正的技术革新很可能在下一版,也就是通常说的10i(内部可能的版本号是2003,以下简称10i,估计在正式发行的时候会有一个新的名字)中体现出来.很多技术人员可能都会比较关心Oracle 10i究竟能有哪些新功能,是否能提供一些激动人心的新特性?我们在这里对Oracl

Net:解读微软互联网新战略(上)

互联网|微软|战略 Net:解读微软互联网新战略(上)(玺龙阁收藏,强力推荐!) http://www.chinabyte.com/column/column_page.shtm?column_type=comp_search&coluid=2215 [作者]毛向辉 陈志红 文章纲要: 一.战略大转移 1..Net是什么? 2..Net是计算模式的转变 3..Net对软件商业模式的转变 4.微软的终极目标 5..Net对网络商业的影响 二.整体策略与产品目标的紧密配合 1.PC时代的延伸 2.面

Java开发者的新选择:漫步云端

近年来Web 2.0,AJAX,SaaS和SOA这些词已经没那么流行了.这一阵子的热点叫做"云计算".所有人都在谈论在云端建立应用程序或往云端转移.找工作的时候,简历上的"熟悉云计算"或"精通云计算 "也变得很吃香. 什么是云? 每个人对云的定义各自不同.我个人的理解是,从事非IT行业相关的公司,将其IT部分托管给专门的IT公司来做.由于他们自己不做IT,将其托管是可以理解的.另外,从事应用程序开发的公司,他们的重点在开发而非提供运行应用程序的设

【Oracle12.2新特性掌上手册】-第八卷 PDB的快速创建与移除

编辑手记:在Oracle12.2 中提供了多种创建PDB的方式,能够更快速便捷地实现数据库的扩展和变更.今天我们来介绍通过SQL*Plus管理的方式. 注:文档内容来自于官方文档翻译,想了解更多信息请参阅官方文档. 1 PDB的创建 在创建PDB之前,需要满足以下条件: CDB必须存在. CDB必须处于读/写模式. 操作用户必须是当前CDB root或application container的公共用户. 操作用户必须具有CREATE PLUGGABLE DATABASE的系统特权. 必须为每个