更新时间:2023-02-23 09:08:23浏览次数:929+次
本指南旨在演示如何在Debian 11/Debian 10系统上安装和使用Bareos备份解决方案。
简介
Bareos一词是“Backup Archiving Recovery Open Sourced”的首字母缩写,它是开源项目Bacula 5.2版的一个免费开源分支,它允许系统管理员通过网络管理备份、恢复以及验证系统数据。Bareos简单高效,因为它提供了更高级的数据管理功能,并使跟踪和恢复损坏的文件变得容易。
Bareos备份解决方案由以下组件组成:
Bareos Director–这是管理和监督所有备份、恢复的中心程序,它还安排数据备份和恢复。
Bareos Console–它允许用户和Bareos控制器之间通过诸如TTY之类的单一窗口进行交互。
Bareos File Daemon–这安装在每个客户端上,用于进行备份,它发现要备份的数据,并根据Bareos主管的请求将其发送到Bareos存储。
Bareos Storage Daemon–它存储从Bareos文件守护程序发送到物理备份介质/卷的数据,在一个环境中可能会有多个,都由一个Bareos主管控制。
Catalog–它由许多程序组成,负责存储所有备份文件的文件索引和卷数据库。
下图显示了Bareos组件之间的交互:
功能包括:
支持LTO硬件加密。
支持客户端配额。
支持本机NDMP。
Bareos有一个内置的job调度程序。
多操作系统支持。
对大多数存储设备的高级支持。
支持VMware插件来备份VMware磁盘映像。
文件集阴影重复数据消除。
带宽限制。
它有几个GUI管理界面以及一个全面的shell管理界面,允许管理员使用ssh等工具从任何地方管理Bareos的任何部分。
高级卷和池管理。
Gluster和Ceph插件用于备份云存储。
支持LDAP插件以备份LDAP目录。
高级安全性,具有CRAM-MD5密码认证、可配置TLS(SSL)、MD5或SHA1签名计算。
自动修剪数据库(删除旧记录),从而简化数据库管理。
模块化但集成化的设计使Bareos非常可扩展。
注:通过以上功能集,Bareos备份解决方案可以成为管理备份的最佳和最简单的方法。
在安装Bareos之前,建议准备好服务器。建议使用下面的APT命令将所有系统包更新到最新的稳定版本:
sudo apt-get update && sudo apt upgrade
执行命令完毕后,按以下步骤进行操作。
安装和使用Bareos备份解决方案的详细步骤
步骤1、在Debian 11/Debian 10上添加Bareos存储库
通常,Bareos在默认Debian 11/Debian 10存储库中不可用。为了能够安装它,我们需要将存储库添加到我们的系统中,如下所示:
##对于Debian 11##
DIST=Debian_11
RELEASE=experimental/nightly
#RELEASE=release/21
URL=https://download.bareos.org/bareos/$RELEASE/$DIST
##对于Debian 10##
DIST=Debian_10
RELEASE=experimental/nightly
#RELEASE=release/21
URL=https://download.bareos.org/bareos/$RELEASE/$DIST
现在将以下存储库添加到/etc/apt/sources.list.d/:
sudo wget -O /etc/apt/sources.list.d/bareos.list $URL/bareos.list
添加后,导入GPG签名密钥:
wget -q $URL/Release.key -O- | sudo apt-key add -
更新APT包索引:
sudo apt update
步骤2、在Debian 11/Debian 10上安装Bareos备份解决方案
一旦成功添加了存储库,我们就可以在Debian 11/Debian 10上轻松安装Bareos Backup Solution。
我们将使用以下APT命令安装Bareos包:
sudo apt install postgresql postgresql-contrib bareos bareos-database-postgresql
然后使用database-config-common程序配置Bareos数据库,期间需要选择PostgreSQL数据库及设置PostgreSQL Bareos数据库密码:
在安装完成后,Bareos配置将存储在/etc/bareos/中,并可按如下方式查看:
$ ls /etc/bareos/
bareos-dir.d bareos-dir-export bareos-fd.d bareos-sd.d bconsole.conf
步骤3、在Debian上安装Bareos Web界面
Bareos web界面使管理Bareos操作变得容易,这个接口是基于Zend框架用PHP编写的。通过它的仪表板,可以完成所有备份和恢复。
Bareos web界面可以使用以下命令安装在Debian 11/Debian 10上:
sudo apt install bareos-webui
依赖关系树,请按y键回车:
The following additional packages will be installed:
apache2 apache2-data apache2-utils libapache2-mod-php libapache2-mod-php7.4
php-common php-curl php-date php-intl php7.4-cli php7.4-common php7.4-curl
php7.4-intl php7.4-json php7.4-opcache php7.4-readline
Suggested packages:
apache2-doc apache2-suexec-pristine | apache2-suexec-custom php-pear
The following NEW packages will be installed:
apache2 apache2-data apache2-utils bareos-webui libapache2-mod-php
libapache2-mod-php7.4 php-common php-curl php-date php-intl php7.4-cli
php7.4-common php7.4-curl php7.4-intl php7.4-json php7.4-opcache
php7.4-readline
0 upgraded, 17 newly installed, 0 to remove and 0 not upgraded.
Need to get 7,065 kB of archives.
After this operation, 38.1 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
上面的命令安装Apache web服务器、PHP及其扩展。完成后,重新加载Apache守护程序:
sudo systemctl reload apache2
现在启动Bareos服务如下:
sudo systemctl start bareos-dir
sudo systemctl start bareos-sd
sudo systemctl start bareos-fd
确认服务状态:
$ systemctl status bareos-dir bareos-sd bareos-fd
会返回bareos-director.service - Bareos Director Daemon service等运行信息。
步骤4、创建Bareos管理员用户
为了能够访问web UI,您需要创建一个Bareos管理员用户。我们将从Bareos控制台执行此操作,访问方式如下:
$ sudo bconsole
Connecting to Director localhost:9101
Encryption: TLS_CHACHA20_POLY1305_SHA256 TLSv1.3
You are connected using the default console
Enter a period (.) to cancel a command.
现在运行下面的命令来创建管理员用户。如果需要,请记住更改用户的名称和密码:
configure add console name=admin password=Passw0rd profile=webui-admin
样本输出:
Created resource config file "/etc/bareos/bareos-dir.d/console/admin.conf":
Console {
Name = "admin"
Password = "Passw0rd"
Profile = webui-admin
}
*
退出Bareos控制台:
exit
现在,下一步需要我们通过编辑创建的文件来禁用TLS:
sudo vim /etc/bareos/bareos-dir.d/console/admin.conf
在文件中,设置TLS Enable = No:
Console {
Name = "admin"
Password = "Passw0rd"
Profile = webui-admin
TLS Enable = No
}
保存文件并重新启动Bareos服务:
sudo systemctl restart bareos-dir
sudo systemctl restart bareos-sd
sudo systemctl restart bareos-fd
步骤5、访问Bareos Web界面
按以上方法配置后,我们就可以继续使用URL访问Bareos web UI了,使用http://IP_address/bareos-webui或者http://domain_name/bareos-webui地址格式访问就可以出来Bareos登录窗口了,需要输入管理员及其密码,成功验证后,您将看到下面的仪表板:
现在,您可以轻松地进行备份和恢复。例如,要进行备份,请导航到Jobs-Run,如下所示,并将客户端设置为进行备份:
完成所需的设置后,提交job,job将以分配的job ID开始。您可以按如下方式查看此job的状态:
您还可以使用以下备份执行数据恢复。请记住选择文件位置、客户端和备份文件,以下截图为示例:
还原也将分配一个job ID,然后可以查看job的状态。另外,所有这些任务也可以在Bareos控制台上完成:
##访问控制台
sudo bconsole
##重新加载控制台
* reload
##显示文件集
* show filesets
##显示目录状态
* status dir
##显示客户端状态
* status client
##显示存储器
* status storage
##运行备份job
* run
##显示消息(每个job只显示一次)
* message
##显示每个ID的job并等待完成
* wait jobid=1
##恢复所有,所有文件都可以恢复
* restore all
##恢复>手动标记/取消标记要恢复的文件
* restore
##如果恢复失败,您可以重新尝试
* rerun jobid=1
至此,我们已经在Debian 11、Debian 10系统上成功安装了Bareos备份解决方案。此外,我们还学习了如何使用Bareos进行简单的数据备份和恢复。