更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux教程 > Debian 11/Debian 10上安装和使用Bareos备份解决方案

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

更新时间:2023-02-23 09:08:23浏览次数:857+次

本指南旨在演示如何在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进行简单的数据备份和恢复。