使用 Rdiffweb 管理您的 Linux 备份

开始使用 Rdiffweb 备份您的数据,它是新近更新的 rdiff-backup 的界面。
88 位读者喜欢这篇文章。
Filing cabinet for organization

Rdiffweb 应用程序为 rdiff-backup 提供了简化的 Web 界面,该软件提供从一台 Linux 计算机(客户端)到另一台 Linux 计算机(服务器)使用安全外壳 (SSH) 的强大自动备份,从而最大限度地利用您的磁盘空间。这款免费的开源在线工具 有助于节省访问 rdiff-backup 存档、恢复数据和管理管理员的时间。最近,rdiff-backup 进行了重大更新,包含一系列新功能,因为它 已迁移到 Python 3。

在本文中,我将向您展示使用 Rdiffweb 设置 rdiff-backup 的基本方法。在开始之前,您应该掌握足够的网络基础知识,以便识别 Linux 计算机的 IP 地址设置 SSH 连接

在服务器上安装 rdiff-backup 和 Rdiffweb

首先,您必须在服务器上安装 rdiff-backup 和 Rdiffweb。由于没有 .deb 或 .rpm 包,您必须使用 pip 安装 Rdiffweb,因此如果您的服务器上尚未安装 安装 pip。然后开始安装。

在 Fedora、RHEL 或 CentOS 上

$ sudo yum install epel-release
$ sudo yum install python3-devel openldap-devel rdiff-backup gcc python3-pip openssh-server
$ pip3 install -U rdiffweb

在 Debian、Ubuntu 或类似系统上

sudo apt update
sudo apt install python3-dev libldap2-dev libsasl2-dev rdiff-backup build-essential curl python3-pip openssh-server-server
pip3 install -U rdiffweb

完成设置并重启

默认情况下,Rdiffweb 在 /etc/rdiffweb/rdw.conf 中查找配置,如果此文件不存在,它将不会启动。因此,创建一个默认配置文件

$ sudo mkdir -p /etc/rdiffweb
$ sudo curl -L https://gitlab.com/ikus-soft/rdiffweb/-/raw/master/rdw.conf -o/etc/rdiffweb/rdw.conf

您还可以创建一个服务单元来将 Rdiffweb 作为服务进行管理,并在每次重启计算机时自动启动它

$ sudo curl -L https://gitlab.com/ikus-soft/rdiffweb/-/raw/master/extras/systemd/rdiffweb.service -o /etc/systemd/system/rdiffweb.service
    $ sudo systemctl daemon-reload
    $ sudo service rdiffweb start

现在,连接到 Web 界面。此时,您应该能够从浏览器访问 http://localhost:8080 上的 Rdiffweb。

您应该看到默认登录页面,可以使用 /etc/rdiffweb/rdw.conf 进行自定义。默认用户名和密码为 adminadmin123 请立即更改它们以维护系统的安全性。

在客户端机器上安装 rdiff-backup

通过使用 SSH,您可以使用 Rdiffweb 管理另一台计算机的 rdiff-backup。您必须拥有对另一台计算机的 SSH 访问权限。默认情况下,Rdiffweb 不管理 rdiff-backup 使用的 OpenSSH 服务器的配置。但是,默认安装通常适用于基本用途。

另一台计算机也必须安装 rdiff-backup 本身。要在另一台 Linux 计算机上安装 rdiff-backup

在 Fedora、RHEL 或 CentOS 上

$ sudo yum install epel-release
$ sudo yum install rdiff-backup

在 Debian、Ubuntu 或类似系统上

$ sudo apt update
$ sudo apt install rdiff-backup

测试您的 SSH 连接

要使用 rdiff-backup 执行备份,SSH 服务器必须能够建立一个 SSH 连接,rdiff-backup 可以将其用作传输数据的安全链接。测试它以确保它正常工作。

检索服务器的 IP 地址

$ hostname  -I
192.168.0.45

检索用户名

$ whoami
ikus

测试 SSH 连接

ssh ikus@192.168.0.45
password: ******
ikus@192.168.0.45:~$

如果您收到登录错误,您将需要排除故障并解决问题。

设置 SSH 连接

为了方便 rdiff-backup 的执行,设置无密码身份验证(无密码 SSH)。

要生成唯一的身份验证密钥以识别您的客户端计算机

ssh-keygen -f ~/.ssh/id_rsa -N ""
ssh-copy-id ikus@192.168.0.45

再次测试 SSH 连接,确保不需要密码。如果您在此步骤中遇到问题,请验证 SSH 在您的系统上是否配置正确

ssh ikus@192.168.0.45
ikus-192.168.0.45: $168:~$

开始备份

从您的客户端计算机,使用以下通用结构启动文件到服务器的备份

rdiff-backup <source> <dest>

其中

  • <source> 标识要备份的本地文件的位置
  • <dest> 标识服务器上的存储位置

例如:rdiff-backup /home/ ikus@192.168.0.45:/backups/home

默认情况下,您的 Rdiffweb 用户将在根目录(标识为 /backups)中创建,该目录对应于存储 rdiff-backup 文件的位置。

如果您为文件选择了不同的位置,请务必在 Rdiffweb 的 Web 界面中更改用户的根目录;否则您的文档将不可见。

要定义此位置

  1. 转到管理区域。
  2. 浏览用户列表。
  3. 单击右侧的“编辑”按钮。
  4. 您应该看到一个对话框来更改用户信息。
  5. 将默认的 /backups 替换为存储 rdiff-backup 文件的路径
    • 如果您只有一个存储库,请提供该存储库的路径。
    • 如果您有多个存储库,请提供包含它们的父文件夹。
  6. 然后单击“保存”以确认更改。

密切关注任何可能指示无效值的错误消息。

在 Rdiffweb 中浏览结果

此时,您应该在 http://192.168.0.45/ 拥有一个功能齐全且可访问的 Rdiffweb 安装,其中 192.168.0.45 显示为您的服务器地址。您现在可以浏览您的备份数据并测试恢复功能了。

在您喜欢的浏览器中转到 http://192.168.0.45 并确认您的身份。

要查看您的数据,只需单击备份 文件夹即可查看内容。通过直接单击文件下载最新版本。

如果您的数据不可见,请务必从您的用户配置文件刷新备份。

其他安装选项

这是一种部署 Rdiff-backup 和 Rdiffweb 的方法;还有许多其他复杂度更高或更低的选项来满足特定需求,例如在多台服务器上安装、使用 Docker 安装、更安全地管理 SSH 连接以及进一步提高系统的稳健性和安全性。您可以查看 rdiffweb 文档 以了解有关如何配置 rdiffweb 的更多信息,或订阅 rdiffweb Google Group 以接收有关它的新闻。

接下来阅读什么
标签
User profile image.
Patrik Dufresne 对 IT 充满热情,并相信在这个前沿领域协作的重要性,他参与开源社区已有 10 多年。

评论已关闭。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.