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
进行自定义。默认用户名和密码为 admin
和 admin123
请立即更改它们以维护系统的安全性。

(Patrik Dufresne,CC BY-SA 4.0)
在客户端机器上安装 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 界面中更改用户的根目录;否则您的文档将不可见。
要定义此位置
- 转到管理区域。
- 浏览用户列表。
- 单击右侧的“编辑”按钮。
- 您应该看到一个对话框来更改用户信息。
- 将默认的
/backups
替换为存储 rdiff-backup 文件的路径- 如果您只有一个存储库,请提供该存储库的路径。
- 如果您有多个存储库,请提供包含它们的父文件夹。
- 然后单击“保存”以确认更改。
密切关注任何可能指示无效值的错误消息。

(Patrik Dufresne,CC BY-SA 4.0)
在 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 以接收有关它的新闻。
评论已关闭。