企业级的开源备份工具Bacula之安装
一、Bacula简介
Bacula是一款开源的跨平台企业级备份软件。它采用C/S架构,可以实现对数据备份、恢复及校验;支持完全备份、增量备份和差异备份;支持多种操作系统和文件系统(例如windows和linux系统);支持定时备份,无需人工干预;支持终端命令控制,更加灵活;支持正则表达式,可以对备份文件进行更严格的匹配;支持MD5和SHA1签名校验;支持压缩备份和断点续传功能。
1.1 Bacula的组成
Bacula主要由以下六部份组成:
Bacula Director:
全局设置。负责备份的验证、运行、计划任务、备份和恢复的各种定义和执行操作。配置文件是bacula-dir.conf。以下简称主控端。
Bacula Console:
终端管理控制台。通过该控制台连接Bacula Director查看或执行系统的备份、恢复操作。配置文件是bconsole.conf。以下简称console端。
Bacula File:
需要备份的机器。安装在需要备份数据的机器上的守护进程,在备份数据时,它负责把文件传出,在恢复数据时负责接收数据并执行恢复操作。配置文件为bacula-fd.conf。以下简称客户端。
Bacula Storage:
备份文件的存放介质。负责将数据备份到存储介质上,而在数据恢复时,负责将数据从存储介质中传送出去。其配置文件为bacula-sd.conf。以下简称介质端。
Bacula Monitor:
备份进程的监控。显示进程的备份或恢复时的状态信息。以下简称监控端。
Catalog:备份信息元数据。用于记录系统运行的状态信息。
1.2 Bacula的恢复流程
通过上图可知,系统的恢复流程如下:
1、通过Console连接到Director端,开始恢复操作。
2、Director端从自己的Catalog中取出备份的记录信息,同时对存储端SD和客户端FD的任务进行协调。
3、客户端FD验证Director的操作许可,验证通过后连接到存储端SD。
4、客户端FD根据Director发出的请求去连接SD,将FD端的数据按恢复要求重新存储到SD端或FD端。
二、Bacula安装
2.1 系统环境
CentOS7最小化安装
主机名 | IP地址 | 系统版本 | 角色 |
bacula-test | 192.168.17.100 | Centos7 | DIR、SD、Console |
192.168.17.98 | Windows10 | FD |
2.2 系统更新
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo yum clean yum makecache yum update
2.3 禁用selinux
vim /etc/selinux/config
2.4 下载安装包
wget http://www.bacula.com.br/wp-content/uploads/2016/01/bacula-7.4.0.tar.gz -P /root tar zxvf bacula-7.4.0.tar.gz
2.5 安装相关软件包
yum install gcc-c++ readline-devel zlib-devel lzo-devel libacl-devel \ mt-st mtx postfix libssl-dev mariadb-devel mariadb-server
2.6 编译安装
cd bacula ./configure --disable-conio --bindir=/usr/bin --sbindir=/usr/sbin \ --with-scriptdir=/usr/libexec/bacula/ \ --with-working-dir=/var/spool/bacula/ \ --with-logdir=/var/log --enable-smartalloc --with-mysql \ --with-hostname=192.168.17.100 --sysconfdir=/etc/bacula --with-systemd make make install make install-autostart
完成后检查相关文件和目录是否存在。可以参考编译的参数查找对应的文件和目录,如下图所示。
2.7 MYSQL数据库配置
数据库MariaDB通过yum的方式安装,版本是5.5.47,以下的数据库设置针对该版本,其它版本的数据库请对照修改。
vim /etc/my.cnf
mysql_secure_installation mysql -u root -p create database bacula; set password for bacula@'%'=password('password'); set password for bacula@'localhost'=password('password'); grant all privileges on bacula.* to ‘bacula’@’%’; grant all privileges on bacula.* to ‘bacula’@’localhost’; select user,host,password from mysql.user;
/usr/libexec/bacula/grant_mysql_privileges -p /usr/libexec/bacula/create_mysql_database -p /usr/libexec/bacula/make_mysql_tables -p use bacula; show tables;

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Pacemaker+ISCSI 实现Apache高可用实战
Pacemaker 1.1 概述 pacemaker(直译:心脏起搏器),是一个群集资源管理器。它实现最大可用性群集服务(亦称资源管理)的节点和资源级故障检测和恢复使用您的首选集群基础设施(OpenAIS的或Heaerbeat)提供的消息和成员能力。 Pacemaker 承担集群资源管理者(CRM - Cluster Resource Manager)的角色,它是一款开源的高可用资源管理软件,适合各种大小集群。Pacemaker 由 Novell 支持,SLES HAE 就是用 Pacemaker 来管理集群,并且 Pacemaker 得到了来自Redhat,Linbit等公司的支持。它用资源级别的监测和恢复来保证集群服务(aka. 资源)的最大可用性。它可以用基础组件(Corosync 或者是Heartbeat)来实现集群中各成员之间的通信和关系管理。它包含以下的关键特性: 监测并恢复节点和服务级别的故障 存储无关,并不需要共享存储 资源无关,任何能用脚本控制的资源都可以作为服务 支持使用 STONITH 来保证数据一致性 支持大型或者小型的集群 支持 quorum(仲裁) 或 ...
- 下一篇
查看MySQL数据库版本方法总结!
前言: 当你接手某个mysql数据库管理时,首先你需要查看维护的mysql数据库版本,或者当开发人员问你mysql数据库版本时,而恰好你又遗忘了,那么此时也需要去查看mysql数据库的版本。这些是我自己搜集的,分享给大家! 1、如果你是yum安装 rpm -qa|grep mysql或者rpm -qa|grep -i mysql mysql-server-5.1.73-3.el6_5.x86_64 如果你能登陆数据库 2、登陆时查看 mysql -u root -p 3、mysql> select version(); 4、mysql> status; 5、SHOW VARIABLES LIKE "%version%"; 在不登录的情况下查看 6、mysql -V Ver 14.14 Distrib 5.1.73, 7、mysql --help或者mysql --help | grep Distrib 8、mysql --version 9、如果是编译或者是二进制安装 cd xx/mysql(MySQL安装目录)/bin ./mysql --version 即可 写个博客,...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2全家桶,快速入门学习开发网站教程
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8编译安装MySQL8.0.19
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Thymeleaf,官方推荐html解决方案