在 Debian 11|Debian 10 | 上安装和使用 Bareos 备份解决方案在 Debian 11|Debian 10 | 上安装和使用 Bareos 备份解决方案在 Debian 11|Debian 10 | 上安装和使用 Bareos 备份解决方案在 Debian 11|Debian 10 | 上安装和使用 Bareos 备份解决方案
  • 业务
  • 目标
  • 支持
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容

在 Debian 11|Debian 10 | 上安装和使用 Bareos 备份解决方案

发表 admin at 2025年2月28日
类别
  • 未分类
标签

术语 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 存储桶
©2015-2025 Norria support@alaica.com