Linux系统数据备份不再头疼,Rdiff-backup来帮忙

举报
wljslmz 发表于 2022/07/28 22:13:40 2022/07/28
【摘要】 数据备份是成功管理 Linux 的重要元素,这是大多数 Linux 用户和管理员掌握的技能,无论您是使用远程还是本地数据备份解决方案,重要的是要考虑Rdiff-backup等备份工具的效率。 Rdiff...

数据备份是成功管理 Linux 的重要元素,这是大多数 Linux 用户和管理员掌握的技能,无论您是使用远程还是本地数据备份解决方案,重要的是要考虑Rdiff-backup等备份工具的效率。

Rdiff-backup数据备份实用程序被认为是一个跨平台的数据备份解决方案,因此,它的可用性也扩展到了FreeBSD和macOS操作系统平台,这种跨平台的灵活性部分是由于 Rdiff-backup 工具是用 Python 编写的。

Rdiff 备份功能

这个本地和远程数据备份实用程序的两个特点很突出:

  • 反向增量备份:如果您已经创建了文件的备份并且以后有更多文件可用于备份,Rdiff-backup将仅使用新添加的备份文件更新备份目标。它优先考虑最新备份,而不是覆盖备份目标上的所有文件。
  • 灵活的数据恢复:就像使用Rdiff-backup很容易实现本地或远程备份计划一样,您也可以使用它来访问您创建的备份并在需要时恢复它们。
  • SSH 协议支持:在网络下,您始终可以依靠 SSH 协议的灵活性和安全性来传输/备份您的数据。初始备份工作将源数据目录复制到指定的远程目标。之后,进一步的备份工作将逐步同步。

在本文中,您将学习如何在RHEL、CentOS、Fedora和Rocky Linux / AlmaLinux发行版中安装和使用Rdiff-backup数据备份实用程序。

在 RHEL 系统中安装 Rdiff-backup

要在RHEL上成功安装最新版本的Rdiff-backup工具,我们需要引用其支持的包管理器之一(来自 Python 的dnf或yum或pip3)。

但是,您的系统首先需要满足以下依赖项:

  • 对于远程备份,目标/目标备份系统应实施无密码 SSH 配置。
  • 通过 Pyxatrr 扩展属性支持。
  • 通过 pylibacl 支持可选的 ACL。
  • 1.0.0 或更高版本的 librsync。
  • 3.6 或更高版本的 Python。

为了在RHEL 8上轻松安装Rdiff-backup工具,我们将考虑 Python 包管理器 ( pip3 ) 的灵活性和实用性。这种方法使我们免于单独和强制安装pylibacl和librsync依赖项。

在通过这个包管理器安装rdiff-backup工具之前,您应该首先将它与它的一些依赖项一起安装。

$ sudo dnf install python3-pip python3-setuptools python3-pyxattr 

  
 
  • 1

在 RHEL 中安装 Python PIP

我们现在可以通过 Python 的pip3包管理器继续安装rdiff-backup工具。

$ pip3 install --user rdiff-backup

  
 
  • 1

在 RHEL 中安装 Rdiff 备份

确认已安装的rdiff-backup工具版本。

$ rdiff-backup --version 

rdiff-backup 2.0.5

  
 
  • 1
  • 2
  • 3

如何在 RHEL 系统中使用 Rdiff-backup

rdiff-backup工具的使用取决于您是要执行本地文件备份还是远程文件备份。本地文件备份意味着您要将特定文件目录内容备份到本地计算机上的分区或可移动媒体。远程文件备份意味着您要将文件从一台远程服务器备份到另一台服务器。

Linux 本地文件备份

确定您希望备份的目录文件的pwd(父工作目录)和路径以及将存储文件备份的目标分区或可移动媒体。

$ pwd
$ ls

  
 
  • 1
  • 2

查找备份目录路径

我们将尝试备份/home/dnyce/Documents/Work目录。您还需要确定目标分区或可移动媒体的路径。

查找可移动媒体路径

备份目的地将是/media/dnyce/778302783FF74C6A/Backups。现在让我们执行以下rdiff-backup命令将文件备份到可移动媒体。

$ sudo rdiff-backup /home/dnyce/Documents/work /media/dnyce/778302783FF74C6A/Backups

  
 
  • 1

我们还可以验证备份文件目录的创建。

$ cd /media/dnyce/778302783FF74C6A/Backups
$ ls

  
 
  • 1
  • 2

检查备份文件

Linux 远程文件备份

安装了rdiff-backup的RHEL 8服务器将充当我们需要备份文件目录的机器。您可以通过ifconfig命令识别其 IP 地址。

$ ifconfig

  
 
  • 1

查找 RHEL 的 IP 地址

相同的ifconfig命令还可以识别将保存我们的备份文件的远程机器的 IP 地址。

$ ifconfig

  
 
  • 1

要将数据从RHEL 8机器备份到另一台远程服务器机器,首先,确定要备份的文件的路径/位置。

查找备份目录的路径

该路径可以表示为192.168.xx::/home/dnyce/Desktop/shareable。您还需要确定其他远程服务器上的路径/位置,以妥善保管您的备份文件。

查找远程备份目录路径

该路径可以表示为192.168.xx::/home/ubuntu/Desktop/Backups。

根据此远程计算机上的 Linux 操作系统分发,使用适当的包管理器安装rdiff-backup。就我而言,由于这台远程机器正在运行Ubuntu,我将使用以下命令安装rdiff-backup :

$ sudo apt install rdiff-backup

  
 
  • 1

在 Ubuntu 中安装 Rdiff-Backup

用于将RHEL 8上的可共享目录备份到 IP 地址为192.168.xx的远程服务器的关联rdiff-backup命令如下所示:

$ rdiff-backup /home/dnyce/Desktop/shareable ubuntu@192.168.xx::/home/ubuntu/Desktop/Backups

  
 
  • 1

我们不需要指定RHEL 8 IP 地址,因为我们已经在它的接口上。

将文件备份到远程 Linux

验证您的文件是否已备份。

验证远程 Linux 上的备份文件

Rdiff-backup是一个灵活且易于使用的工具。您可以从其手册页了解有关此命令用法的更多信息:

$ man rdiff-backup

  
 
  • 1

文章来源: blog.csdn.net,作者:wljslmz,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/weixin_43025343/article/details/123102054

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

举报
请填写举报理由
0/200