在 Debian 11|Debian 10 | 上安装和使用 Bareos 备份解决方案
术语 Bareos 是“开源备份归档恢复”的缩写。这是开源项目 Bacula 版本 5.2 的免费开源分支。它允许系统管理员管理备份、恢复以及跨网络验证系统数据。 Bareos 简单而高效,因为它提供了更高级的数据管理功能,并且可以轻松跟踪和恢复损坏的文件。
Bareos 备份解决方案由以下组件组成:
- Bareos Director – 这是管理和监督所有备份、恢复等的中央程序。它还安排数据备份和恢复。
- Bareos Console – 它允许用户通过 shell 窗口(例如 TTY)与 Bareos Director 进行交互。
- Bareos 文件守护程序 – 安装在每个客户端上以进行备份。它找到需要备份的数据,并根据 Bareos 主管的请求将其发送到 Bareos 存储。
- Bareos 存储守护程序 – 它将 Bareos 文件守护程序发送到物理备份介质/卷的数据存储起来。一个环境中可以有多个,所有这些都由一个 Bareos 控制器控制。
- 目录 – 这由许多程序组成,负责存储所有备份文件的文件索引和卷数据库
下图显示了 Bareos 组件之间的交互:
Bareos 的惊人功能包括:
- 支持 LTO 硬件加密。
- 支持客户配额。
- 支持本机 NDMP。
- Bareos 有一个内置的作业调度程序。
- 多操作系统支持
- 对大多数存储设备的高级支持
- 支持VMware插件来备份VMware磁盘映像。
- 文件集影子重复数据删除。
- 带宽限制。
- 它有几个 GUI 管理界面以及一个全面的 shell 管理界面,允许管理员使用 ssh 等工具从任何地方管理 Bareos 的任何部分。
- 高级卷和池管理
- 用于备份云存储的 Gluster 和 Ceph 插件
- 支持LDAP插件来备份LDAP目录
- 通过 CRAM-MD5 密码身份验证、可配置 TLS (SSL)、MD5 或 SHA1 签名计算等实现高级安全性
- 自动修剪数据库(删除旧记录)从而简化数据库管理。
- 模块化但集成的设计使 Bareos 具有很强的可扩展性。
凭借上述功能集,Bareos 备份解决方案有资格成为管理备份的最佳且最简单的方法。本指南旨在演示如何在 Debian 11/Debian 10 上安装和使用 Bareos Backup Solution。
准备您的服务器
在我们投入之前,建议使用下面的 APT 命令将所有系统软件包更新到最新的稳定版本。
sudo apt-get update && sudo apt upgrade
该过程完成后,请按以下步骤操作。
步骤 1 – 在 Debian 11/Debian 10 上添加 Bareos 存储库
通常,Bareos 备份解决方案在默认的 Debian 11/Debian 10 存储库中不可用。为了能够安装它,我们需要将存储库添加到我们的系统中,如下所示。
导出发行版。
##On Debian 11##
DIST=Debian_11
RELEASE=experimental/nightly
#RELEASE=release/21
URL=https://download.bareos.org/bareos/$RELEASE/$DIST
##On 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 Framework 用PHP 编写的。从其仪表板中,可以完成所有备份和恢复。
Bareos Web 界面可以使用以下命令安装在 Debian 11/Debian 10 上:
sudo apt install bareos-webui
依赖树:
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
Loaded: loaded (/lib/systemd/system/bareos-director.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2022-01-22 04:16:40 EST; 14s ago
Docs: man:bareos-dir(8)
Main PID: 14947 (bareos-dir)
Tasks: 4 (limit: 7075)
Memory: 2.1M
CPU: 17ms
CGroup: /system.slice/bareos-director.service
└─14947 /usr/sbin/bareos-dir -f
● bareos-storage.service - Bareos Storage Daemon service
Loaded: loaded (/lib/systemd/system/bareos-storage.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2022-01-22 04:16:44 EST; 11s ago
Docs: man:bareos-sd(8)
Main PID: 14956 (bareos-sd)
Tasks: 2 (limit: 7075)
Memory: 1.1M
CPU: 7ms
CGroup: /system.slice/bareos-storage.service
└─14956 /usr/sbin/bareos-sd -f
● bareos-filedaemon.service - Bareos File Daemon service
Loaded: loaded (/lib/systemd/system/bareos-filedaemon.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2022-01-22 04:16:47 EST; 8s ago
Docs: man:bareos-fd(8)
Main PID: 14963 (bareos-fd)
Tasks: 2 (limit: 7075)
Memory: 932.0K
CPU: 5ms
CGroup: /system.slice/bareos-filedaemon.service
└─14963 /usr/sbin/bareos-fd -f
步骤 4 – 创建 Bareos 管理员用户
为了能够访问 Web UI,您需要创建 Bareos 管理员用户。我们将从 Bareos 控制台执行此操作,访问方式如下:
$ sudo bconsole
Connecting to Director localhost:9101
Encryption: TLS_CHACHA20_POLY1305_SHA256 TLSv1.3
1000 OK: bareos-dir Version: 21.0.0 (21 December 2021)
bareos.org build binary
bareos.org binaries are UNSUPPORTED by bareos.com.
Get official binaries and vendor support on https://www.bareos.com
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=否。
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 http://IP_address/bareos-webui 或 http://domain_name/bareos-webui 访问 Bareos Web UI
您应该会看到下面的 Bareos 登录窗口。
提供设置的管理员用户凭据以登录。身份验证成功后,您将看到以下仪表板。
现在,您可以轻松地进行备份和恢复。例如,要进行备份,请导航至作业 ->运行,如下所示,然后设置要进行备份的客户端。
完成所需的设置后,提交您的作业,它将以分配的作业 ID 开始。您可以如下查看该作业的状态。
您还可以使用如下备份执行数据恢复。请记住选择文件位置、客户端和备份文件。
恢复也将被分配一个作业 ID。
查看作业的状态。
所有这些任务也可以在 Bareos 控制台上完成。
## Access the console
sudo bconsole
## reload console
* reload
## show filesets
* show filesets
## show dir status
* status dir
## show client status
* status client
## show storage
* status storage
## run a backup job
* run
## show messages (show only one time per job)
* message
## show job per ID and wait to be finished
* wait jobid=1
## restore all > all files are market to restore
* restore all
## restore > manually mark/unmark files to restore
* restore
## if a restore fails you can re-try
* rerun jobid=1
结束!
我们已在 Debian 11 上成功安装 Bareos 备份解决方案 | Debian 10。 此外,我们还介绍了如何使用 Bareos 进行简单的数据备份和恢复。我希望你也能成功。
相关文章:
- 如何备份和恢复 RabbitMQ 数据和配置
- 如何从备份恢复 Zimbra LDAP 数据库
- 将 MySQL 数据库备份到 Amazon S3 存储
- 将 OpenShift 4.x 上的 Etcd 数据备份到 AWS S3 存储桶