使用 Rdiffweb 管理您的 Linux 备份使用 Rdiffweb 管理您的 Linux 备份使用 Rdiffweb 管理您的 Linux 备份使用 Rdiffweb 管理您的 Linux 备份
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

使用 Rdiffweb 管理您的 Linux 备份

开始使用 Rdiffweb 备份数据,这是新更新的 rdiff-backup 的界面。

Rdiffweb 应用程序提供了一个简化的 Web 界面,可轻松管理 rdiff-backup,该软件使用安全 shell (SSH) 提供从一台 Linux 计算机(客户端)到另一台 Linux 计算机(服务器)的强大自动备份,从而最大化您的磁盘空间。这个免费的开源在线工具有助于节省访问 rdiff 备份存档、恢复数据和管理管理员的时间。最近,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 界面。此时,您应该能够通过浏览器访问 Rdiffweb:http://localhost:8080。

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

(帕特里克·杜弗雷斯尼,CC BY-SA 4.0)

在客户端计算机上安装 rdiff-backup

通过使用 SSH,您可以使用 Rdiffweb 管理不同计算机的 rdiff 备份。您必须具有对另一台计算机的 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 服务器必须能够建立 rdiff-backup 可以用作传输数据的安全链接的 SSH 连接。对其进行测试以确保其正常工作。

检索服务器的 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 备份文件的路径:

    • 如果您有一个存储库,请提供该存储库的路径。
    • 如果您有多个存储库,请提供包含它们的父文件夹。
  6. 然后单击“保存”以确认更改。

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

(帕特里克·杜弗雷斯尼,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 网上论坛以接收相关新闻。

©2015-2025 艾丽卡 support@alaica.com