Linux 中的 Rsync 和 BTRFS 有什么区别?

[ad_1]

介绍

最近,我讨论了一些有关磁盘备份、恢复和克隆的主题。 一些读者提出了一些问题。 其中之一是 BTRFS 和 Rsync 尝试使用 Grsync、Duplicity 或 Timeshift 等工具进行备份。 在本指南中,我们将讨论两者之间的技术差异以及哪一个比另一个更好。 我在本指南中使用 Debian 10 Buster 版。 你不需要也使用相同的。

同步

Rsync 是一种占用磁盘空间很小的实用程序,用于备份本地文件并将远程文件从服务器同步到本地磁盘。 它不仅支持 MBR 和 GPT 分区,还涵盖了 Ext4 等多个文件系统。

当我们使用 Rsync 实用程序或使用基于 Rsync 的第三方工具进行备份时,公共文件将在定期备份之间共享。 这有助于节省大量磁盘空间。

Rsync 可以在任何地方保存数据。 这意味着如果您的外部磁盘上的文件系统与生产系统上的文件系统不同,Rsync 会将数据保存在两者上。 Rsync 最大的缺点是它比 BTRFS 稍慢。

同步示例

Demo 1.推送操作

以下是使用 Rsync 执行推送操作的方式:

$ rsync local_file_path [email protected]:remote_file_path

在此示例中,我们将本地目录推送到远程文件夹。

还有一个将文件或目录从远程服务器拉到本地系统的演示。

Demo 2. 拉取操作

$ rsync [email protected]:remote_file_path local_file_path

在此操作中,用户只需将远程文件拉到本地计算机,即可创建良好的备份。

演示 3. Save 一些带宽

现在我有一个问题。 我想在创建本地和远程备份时节省一些带宽。 Rsync 提供完全控制来执行此类操作。

$ rsync -av -e ssh --max-size="1M" /src/ [email protected]:/path/to/dst/

在这个例子中,我显然只获取那些最大为 1 MB 的文件。 这有助于我避免档案中出现任何可用的大文件。

BTRFS

BTRFS 代表更好的文件系统。 与作为程序的 Rsync 不同,BTRFS 是它自己的文件系统。 这就是它们之间的区别。 让我们尝试通过以下示例来理解这一点:

如果您使用 BTRFS 文件系统而不是 Ext3 或 Ext4 格式化磁盘,那么您将能够使用 BTRFS 方法将数据保存在同一磁盘上。

使用 BTRFS 进行的任何备份都可以节省时间。 它更快,因为它将数据保存到 Linux 上的类似文件系统。 如果您没有 BTRFS 文件系统,那么您必须创建一个 BTRFS 分区来保存您的备份。

如果您为 BTRFS 设置了系统,那么最好随时使用 BTRFS 备份选项。 在这种情况下,Rsync 会让你失望。

BTRFS 示例

在上面的讨论中,我们了解到 BTRFS 不是上下文中的备份系统; 相反,它是一个成熟的文件系统。 以下是如何在您的设备上进行设置。

BTRFS 没有预先安装,因此您通常必须手动安装它。

安装后,您将有机会在您的系统上运行 BTRFS,例如:

示例 1. 拍摄系统快照

$ btrfs subvolume snapshot ‘/btrfs/SV1’ in ‘/btrfs/SV1-snap’

这将创建完整文件系统卷的子卷快照

示例 2. 获取系统的只读快照

$ btrfs subvolume snapshot –r ‘/btrfs/SV1’ ‘/btrfs/SV1-rosnap’

这两个示例都表明一个程序正在复制,而另一个程序正在从可用磁盘中创建存储块。

结论

在本指南中,我们讨论了 Rsync 和 BTRFS 之间的区别。 一个是创建备份的程序,另一个是整个文件系统。 我希望这可以清除这个概念,现在您将以非常有效的方式使用这两个实用程序。

[ad_2]

Related Posts