在 Linux 中备份文件的最佳备份软件

备份软件是每个 Linux 用户工具包中的重要程序。虽然大多数人不会在日常使用中考虑使用它,但它是确保您的文件在数据灾难期间安全的生命线。本文重点介绍了七款可以免费使用的最佳 Linux 备份软件。

1. 同步

同步事物是一个简单的实用程序,允许您跨不同系统同步多个文件夹。它是一个连续的文件同步程序,这意味着它可以在两台或多台计算机之间实时持续同步文件,因此您的数据始终得到安全备份。

Syncthing 的工作方式是,它使用自己的一组开放网络协议来可靠地在计算机之间查找、配对和传输数据。该程序的开发人员将其与轻量级服务器守护程序一起使用,以在客户端节点之间提供近乎即时的同步。

Syncthing 的最大卖点之一是它是跨平台兼容的,因此您可以部署 Syncthing 并将其与非 Linux 系统一起使用。

优点

  • 可以在桌面和移动设备上工作。
  • 附带一个轻量级服务器守护程序,您可以在几乎没有系统开销的情况下进行部署。
  • 作为节点运行后几乎不需要维护。

缺点

  • 只能进行实时备份。
  • 不具备数据冗余。
  • 不存档旧文件版本。

笔记:如果您希望备份到远程服务器,查看 Urbackup.

闪耀分享是一个轻量级的Linux实时备份系统。与Syncthing类似,它也是一个跨平台守护进程,可以跨网络中的不同操作系统即时备份文件。然而,与Syncthing不同的是,SparkleShare使用Git作为其核心后端来同步节点之间的数据。

此外,由于其 Git 后端,SparkleShare 还附带开箱即用的版本控制功能。这意味着您可以在备份版本之间跳转,类似于 Git 历史记录的工作方式。

这样做的优点之一是 SparkleShare 几乎可以在任何机器上运行,几乎没有系统开销。这使其成为 Raspberry Pi 等动力不足的系统的理想数据备份守护程序。

优点

  • 可以跳转文件的不同版本。
  • 适用于 Linux、Windows 和 macOS。
  • 文件在发送到其他节点之前会被加密。

缺点

  • 只能备份一个根文件夹。
  • 需要一个文件源自的主机系统,节点只是镜像。
  • 无法处理大型非文本文件。

3. 离开杜普

让杜普是一款直观的、以用户为中心的 Linux 系统备份实用程序。它提供了完整的数据备份解决方案,并且设置尽可能少。您只需选择要备份的文件夹以及备份数据的目标文件夹即可完成。这种接近零配置的方法使 Deja Dup 对想要简单且自动备份守护进程的用户很有吸引力。这就是 Deja Dup 在多个 Linux 发行版中作为默认备份应用程序安装的原因。

Deja Dup 默认带有重复数据删除功能。这是一种存储信息的方法,其中程序仅存储两个备份快照之间的相关更改。与常规完整转储存档相比,这会降低总体磁盘消耗。

优点

  • 使用起来非常简单。
  • 从长远来看,重复数据删除可以节省磁盘空间。
  • 可以执行自动无人值守备份。

缺点

  • 只能与一台机器一起工作。
  • 只能使用您的主目录。
  • 其快照使用特殊的二进制格式。

4. 时移

时移是一个简约的备份实用程序,旨在保留计算机的核心系统文件和设置。与 DejaDup 类似,它是一个近乎零配置的客户端,您可以“设置后就忘记”。

Timeshift 的最大卖点之一是它支持基于 BTRFS 的系统开箱即用。这使您可以利用 BTRFS 的原子快照来立即恢复系统备份,类似于可重现的包管理器。

除此之外,Timeshift 还附带“多级快照”,使您能够调整为计算机创建的备份量。例如,您可以告诉 Timeshift 为您的计算机创建每小时、每天甚至“启动时”备份。

优点

  • 几乎不需要任何配置即可工作。
  • 可以利用 BTRFS 的原子快照。
  • 备份频率易于调谐和调整。

缺点

  • 不保留用户的主目录。
  • 除了它提供的选项之外,不灵活。
  • 对于复杂的备份设置来说太简单了。

5. 同步

同步是一个命令行工具,允许您完全同步两个远程目录,精确到它们的权限位和创建时间。

Rsync 提供了多种选项和标志,允许您调整数据在两个主机之间传输的方式。例如,您可以告诉守护程序同步具有特定创建时间或文件类型的文件。

此外,Rsync 的命令行界面还可以轻松包含在自动化脚本中并在纯无头机器上运行。这使得它成为一个令人难以置信的工具,特别是当您使用多个远程服务器时。

优点

  • 提供重复数据删除和传输压缩。
  • 保留文件的大部分内部元数据。
  • 可以执行令人难以置信的快速文件传输。

缺点

  • 需要适当的命令行知识才能使用。
  • 只能与其他系统进行实时备份。
  • 大量的选项可能会让新手不知所措。

6. 克隆

克隆是一款适用于 Linux 的高性能远程对象存储客户端。它是一个命令行客户端,充当您和云存储提供商之间的桥梁。与 Rsync 类似,它附带了可用于微调备份设置的选项和标志。

Rclone 的最大卖点之一是它与当今一些最常见的对象存储平台兼容。这反过来又让 Rclone 在备份冗余方面具有优势。

最后,Rclone 还可以加密云驱动器上的数据。如果您想要创建敏感文档的异地备份并且不希望提供商访问它,这会很有帮助。

优点

  • 无缝且易于使用。
  • 可以与多个对象存储提供商合作。
  • 可以动态加密文件并创建加密的对象存储桶。

缺点

  • 不支持传统存储介质。
  • 需要先了解命令行。
  • 其加密密钥存储在纯文本“.conf”文件中。

7. 快照

快照是一个功能强大的命令行备份程序,允许您按设定的时间间隔拍摄文件系统的“增量快照”。它的工作原理是使用 rsync 协议创建整个文件系统层次结构的精确副本。

与其他备份解决方案相比,Rsnapshot 的最大优势之一是它甚至可以在具有过时库的系统上运行。因此,如果您希望保留旧计算机的数据而不更新其操作系统,那么 Rsnapshot 可能是一项重要的资产。

由于使用 Rsync 协议,Rsnapshot 还可以从远程文件系统中提取数据。如果您正在维护一个类 UNIX 服务器集群并且想要为它们创建备份快照的中央存储库,这会很有帮助。

优点

  • 可以与较旧的类 UNIX 系统无缝协作。
  • 可以拉取远程文件系统并对其进行快照。
  • 带有灵活的配置文件。

缺点

  • 仅设计用于 root 用户。
  • 依靠 cron 来安排其任务。
  • 需要充分了解命令行才能正确使用。

在了解文件和文件系统如何在 Linux 中工作时,备份实用程序只是冰山一角。通过学习一些方法来扩展您的知识完全恢复丢失的数据安全删除文件在你的系统中。

图片来源:亚历克斯·阿西巴舍夫(Alex Artsibashev)来自 Unsplash。所有修改和屏幕截图均由 Ramces Red 进行。