开源备份新选择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
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
监控 Linux 芯片
Watchdog是什么?为什么要在系统初始化时候关闭什么是 watchdog?
Watchdog是什么?为什么要在系统初始化时候关闭什么是 watchdog?
1502 0
|
2月前
|
存储 人工智能 运维
阿里云OSS对象存储服务平台新版功能介绍:对象+向量+表格三桶合一,AI原生多模态存储新底座
阿里云对象存储OSS作为全球领先的海量、安全、低成本、高持久的云存储服务,新版在**多模态存储架构、AI原生能力、数据管理、安全合规、自动化运维、生态集成**六大方向实现全面升级,构建起“对象桶+向量桶+表格桶”三位一体的完整产品家族,成为覆盖非结构化数据、向量数据与结构化数据的AI原生统一存储底座。新版依托全球2800+边缘节点、99.9999%数据可靠性、EB级弹性扩展能力,为图片、视频、文档、日志、AI数据集、结构化数据等全类型数据提供一站式存储、管理、分析与计算服务,彻底解决传统存储“容量有限、类型单一、管理复杂、成本高昂、AI能力缺失”等痛点,全面满足企业数字化转型、AI应用落地、数
479 4
|
8月前
|
存储 SQL 缓存
快手:从分散存储到统一分析,Apache Doris 在万亿规模广告场景的应用
面对日增 3 亿行、万亿规模存量广告数据,快手广告数据平台如何突破性能瓶颈、实现架构统一与体验跃升? 快手引入 Apache Doris 替换 ClickHouse、Elasticsearch,从分散存储到统一分析,实现查询性能提升 20~90%,单表写入吞吐 300 万行/秒,存储效率提升 60%!
947 1
快手:从分散存储到统一分析,Apache Doris 在万亿规模广告场景的应用
|
数据处理
CUT&Tag 分析教程 | 完结撒花
CUT&Tag 分析教程 | 完结撒花
1028 5
CUT&Tag 分析教程 | 完结撒花
|
10月前
|
存储 弹性计算 监控
企业级网盘搭建:基于ECS与OSS的对象存储管理与权限控制
本文介绍基于阿里云ECS和OSS搭建企业级网盘的完整方案,涵盖高可用架构、智能存储分层、精细化权限控制与成本优化。支持百人并发、数据11个9持久性,月成本约1750元,助力企业实现安全高效的文件管理与共享。
|
存储 监控 算法
确保大文件上传数据完整性和准确性的方法
【10月更文挑战第17天】通过以上多种方法的综合运用,可以有效地确保大文件上传数据的完整性和准确性,为用户提供可靠的上传体验。同时,随着技术的不断发展,还需要不断地探索和创新,以适应不断变化的需求和挑战。
|
SQL 分布式计算 Hadoop
百川终入海 ,一站式海量数据迁移工具 X2Doris 正式发布
在这一过程中,如何将海量历史数据进行高效迁移成为用户的痛点所在。基于这一目标,我们启动了名为“百川入海”的专项开发任务,开发了**一站式海量数据迁移工具 X2Doris**,集自动建表和数据迁移于一体、提供了对 Apache Hive、ClickHouse、Apache Kudu 以及 StarRocks 等多个数据源的支持,全程界面化、可视化操作,仅通过鼠标操作即可完成大规模数据同步至 Doris 中,并提供了极速和稳定的迁移体验。在经过数个月的公开测试和近百家企业的打磨后,今天我们很高兴地宣布, **X2Doris 正式发布、面向所有社区用户免费下载使用**,数据迁移至 Apache Do
1145 0
百川终入海 ,一站式海量数据迁移工具 X2Doris 正式发布
|
安全 物联网 量子技术
量子加密技术
量子加密技术
1563 1

热门文章

最新文章