备份工具比较

812*_*128 338 backup software-recommendation

这个问题存在是因为它具有历史意义,但它不被认为是本网站的一个很好的、主题性的问题,所以请不要以此作为您可以在这里提出类似问题的证据。虽然我们鼓励您帮助维护其答案,但请理解 Ask Ubuntu 通常不允许使用“大列表”问题,并且将根据帮助中心关闭。

备份非常重要。显然没有最好的备份工具,但比较这些选项会很有趣。

  • 图形界面?命令行?
  • 增量备份?
  • 自动备份?
  • 安装方法:在标准存储库中?聚丙烯酰胺?

812*_*128 149

似曾相识 安装 Déjà Dup

默认情况下安装了 Déjà Dup(来自 Ubuntu 11.10)。它是一个 GNOME 工具,专为临时桌面用户设计,旨在成为“简单的备份工具,隐藏以正确方式进行备份的复杂性”。

它是执行增量备份的重复性的前端,其中仅存储自上次备份以来的更改。它具有加密和自动备份的选项。它可以备份到本地文件夹、Amazon S3 或 Nautilus 可以连接的任何服务器。

与 Nautilus 的集成非常出色,允许恢复从目录中删除的文件和恢复单个文件的旧版本。

主窗口截图

恢复较早版本的文件

请注意,截至 2016 年 2 月,该项目似乎几乎完全忽略了错误报告,仅进行了轻微的分类活动,最后一次错误修复可追溯到 2014 年,尽管有一些新版本的小改动

  • 您可以恢复单个文件的特定版本。它包括一个鹦鹉螺扩展。您需要做的就是右键单击文件并选择“恢复到以前的版本”。 (9认同)
  • 我不太明白?您无法轻松恢复单个文件的特定版本。但是,您可以将整个备份内容还原到特定备份。例如我可以恢复到上周,或前一周,或前一周等 (4认同)
  • @brillout.com Deja Dup 基于 Duplicity,它提供了一个命令行界面。另一种选择是重复。 (3认同)
  • 它可以连接到 nautilus 可以看到的任何东西。因此,如果您可以将其安装在文件系统中,那是一种选择。然后还可以连接到 ftp、ssh、webdav 或 Windows 共享。恐怕我的桑巴舞知识有限。 (2认同)
  • Deja Dup 有命令行界面吗? (2认同)
  • Deja Dup 不是为以 root 身份运行而设计的,以备份当前用户无法读取的文件。如果你使用 gksu 来运行它,最后的通知窗口会崩溃,你不知道它是否有效。对于单用户备份,它很棒。 (2认同)

Dec*_*ira 112

时光倒流 及时安装

我使用 Back in Time 已经有一段时间了,我很满意。

您所要做的就是配置:

  • 在哪里保存快照
  • 要备份的目录
  • 应该何时进行备份(手动、每小时、每天、每周、每月)

忘记它。

安装(在 Ubuntu 16.04 上为 gnome 工作):

sudo add-apt-repository ppa:bit-team/stable
sudo apt-get update
sudo apt-get install backintime-gnome
Run Code Online (Sandbox Code Playgroud)

程序 GUI 可以通过 ubuntu 搜索“backintime”打开。

替代文字

截至 2019 年 8 月,项目处于活动状态。

  • backintime 有一个“陷阱”——默认情况下排除“dot”文件。如果您想要主目录的点文件,请使用 backintime 的 Settings->Exclude 并删除 .* (23认同)
  • @Lii BackInTime 使用在快照之间硬链接的纯文件副本。您可以使用您喜欢的每种工具浏览它们。 (3认同)
  • 有没有办法让它备份到远程服务器?当您选择目标目录时,所有非本地目录都将被隐藏,并且在位置栏中输入它不起作用。 (2认同)

ænd*_*rük 73

rsnapshot 与 rdiff-backup

我经常参考rsnapshot 和 rdiff-backup 的这个比较

相似之处:

  • 两者都使用类似 rsync 的算法来传输数据(rsnapshot 实际上使用 rsync;rdiff-backup 使用 python librsync 库)
  • 两者都可以通过 ssh 使用(尽管 rsnapshot 不能在没有一些额外脚本的情况下推送 ssh)
  • 两者都使用源的简单副本作为当前备份

磁盘使用差异:

  • rsnapshot 使用实际文件和硬链接来节省空间。对于小文件,存储大小相似。
  • rdiff-backup 将以前的版本存储为类似于版本控制系统的当前版本的压缩增量。对于经常更改的大文件,例如日志文件、数据库等,对于给定数量的版本,rdiff-backup 需要的空间要少得多。

速度差异:

  • rdiff-backup 比 rsnapshot 慢,因为它需要计算增量文件。不过,有一些方法可以加快速度,例如--no-fsync--no-compression选项。

元数据存储的差异:

  • rdiff-backup 分别存储文件元数据,例如所有权、权限和日期。

文件透明度的差异:

  • 对于 rsnapshot,所有版本的备份都可以作为纯文件访问。
  • 对于 rdiff-backup,只有当前备份可以作为纯文件访问。以前的版本存储为 rdiff deltas。

备份级别的差异:

  • rsnapshot 支持多级备份,例如每月、每周和每天。
  • rdiff-backup 只能删除指定日期之前的快照;它不能删除两个日期之间的快照。

支持社区的差异:

  • rdiff-backup已经看到了很多最近的开发和错误修复活动。从 2019 年 12 月到 2020 年春季,rdiff-backup重新制作为支持 Python 3 的版本 2。

支持的文件系统:

  • rdiff-backup 支持所有 unixoid 文件系统。也支持 FAT32、NTFS 和 HFS+。截至今天(2020 年 7 月),exFAT 仍然存在问题。

  • [librsync](http://librsync.sourceforge.net/) 不是 Python 库而是 C 库。它基于 rsync 算法,并由 Python 的 rdiff-backup 目录使用,因此它不必像 rsnapshot 那样调用外部实用程序并解析输出。 (2认同)

Roa*_*alt 66

同步 安装 rsync

如果您熟悉命令行工具,则可以使用rsync自动创建(增量)备份。它可以将您的目录镜像到其他机器。网上有很多可用的脚本如何做到这一点。在您的 crontab 中将其设置为重复任务。还有一个rsync名为Grsync的 GUI 前端,使手动备份更容易。

一个非常有用的例子是:

rsync -vahP --delete --backup-dir ../$(date --iso-8601=minutes) <source directory> <destination directory>
Run Code Online (Sandbox Code Playgroud)

其中-vahP-a标志很重要,因为这会保留文件权限并递归到子目录中。--backup-dir更改删除的文件存储在指定的备份目录中,该目录方便地以当前日期和时间命名。

下面的想法使用带有当前时间/日期的后缀存储更改/删除的文件:

rsync -vahP --delete --backup-dir ../backup --suffix .$(date --iso-8601=minutes) <source directory> <destination directory>
Run Code Online (Sandbox Code Playgroud)

尽管rsync速度非常快且用途广泛,但只有上次备份才能以明显的方式轻松恢复。

另一种保留已删除文件的方法是使用硬链接。

看:

  • *rsync* 是一个有用的工具,但它不适合备份。它不保留历史版本。 (6认同)
  • rsync 的 GUI 前端称为 Grsync (http://www.opbyte.it/grsync/),它使手动备份更容易。我用它来备份我的便携式硬盘。 (3认同)

小智 44

表里不一 安装双重性

Duplicity 是一个功能丰富的命令行备份工具。

Duplicity 通过生成加密的 tar 格式卷并将它们上传到远程或本地来备份目录。它使用 librsync 记录文件的增量更改;gzip 压缩它们;和 gpg 来加密它们。

Duplicity 的命令行可能令人生畏,但是 Duplicity 有很多前端,从命令行 (duply),到 GNOME (deja-dup),再到 KDE (time-drive)。


Der*_*rek 37

保管箱

适用于 Windows、Mac 和 Linux 的跨平台(专有)云同步。2GB 的在线存储空间是免费的,有付费选项。宣传为一种“在线存储、同步和共享文件”的方式,但也可用于备份目的。

请注意,即使是付费帐户的修订历史也仅限于一年,而免费帐户也只有一个月

另请注意,恢复大量文件可能非常耗时,因为 Dropbox 不是作为备份工具构建的。

在 Ubuntu 上使用 Dropbox

  • 同步工具不应与备份工具混淆。同步工具可以帮助提高备份效率,例如 rsync 可以节省带宽。但除非它具有强大的修订历史,否则它不是备份的解决方案。为什么?想象一下,您感染了一种病毒,它会感染您的文件并对其进行修改。修改后将同步,您将丢失它们。Dropbox 有某种修订历史。所以它可以作为备份的替代品。但请记住,不能保证您可以在需要时恢复文件! (36认同)
  • Spideroak 通过免费帐户提供无限的修订历史。 (7认同)
  • 请注意,如果您需要恢复大量文件,Dropbox 会严重失败,因为 Dropbox 一次只允许您恢复一个文件,而每个文件需要加载多个页面。 (3认同)

Sca*_*ine 32

幸运备份 安装幸运备份

之前没有提到过,所以我将介绍“LuckyBackup”是 rsync 上的一个极好的 GUI 前端,它使进行简单或复杂的备份和克隆变得轻而易举。

请注意,此工具已不再开发。

所有重要的屏幕截图都可以在他们的网站上找到,如下所示:

幸运备份

注意:截至 2021-01,luckyBackup 的最后一次发布是在 2018-11


Rya*_*son 27

备份电脑 安装备份PC

如果您想备份整个家庭网络,我建议您在地下室/壁橱/洗衣房的永远在线服务器上运行 BackupPC。从备份服务器,它可以通过ssh、rsync、SMB等方式连接到任何其他计算机(不仅仅是linux计算机),并将它们全部备份到服务器。它通过硬链接合并相同的文件来实现增量存储,即使相同的文件是从不同的计算机备份的。

BackupPC 运行一个 Web 界面,您可以使用该界面对其进行自定义,包括添加要备份的新计算机、启动即时备份,以及最重要的是还原单个文件或整个文件夹。如果 BackupPC 服务器对您要恢复到的计算机具有写入权限,它可以将文件直接恢复到原来的位置,这真是太好了。

BackupPC Web 界面 - 服务器状态页面


ænd*_*rük 25

泡芙

“基于 git packfile 格式的高效文件备份系统。能够对虚拟机映像进行快速增量备份。”

强调:

  • 它使用滚动校验和算法(类似于 rsync)将大文件分成块。这样做的最有用的结果是您可以增量备份巨大的虚拟机 (VM) 磁盘映像、数据库和 XML 文件,即使它们通常都在一个巨大的文件中,并且不会为多个版本使用大量磁盘空间。
  • 数据在增量备份之间“自动”共享,而不必知道哪个备份基于另一个备份 - 即使备份是从两台甚至互不了解的不同计算机进行的。您只需告诉 bup 备份内容,它只会保存所需的最少量数据。
  • 即使您的磁盘有未检测到的坏扇区,Bup 也可以使用“par2”冗余来恢复损坏的备份。
  • 您可以将 bup 存储库安装为 FUSE 文件系统并以这种方式访问​​内容,甚至可以通过 Samba 将其导出。


Tim*_*tle 24

崩溃计划

CrashPlan 是一家提供业务备份的公司,没有针对个人用户的计划

特征

  • 10 美元/月/设备费
  • 三重目的地数据存储和保护
  • 沉默而持续
  • 慷慨的保留和版本控制
  • 删除文件保护

我考虑了很多选项和配置(使用 rdiff-backup、duplicity、backup-ninja、amazon s3、远程服务器)。它最终归结为简单。

CrashPlan是跨平台的,但不是开源的。

还值得注意的是,通过(付费)CrashPlan Central“家庭”计划,您可以备份您拥有的所有计算机。


alx*_*enc 23

巴库拉

我很久以前用过 Bacula。尽管您必须了解它的架构,但它是一个非常强大的解决方案。它允许您通过网络进行备份,而且它是多平台的。您可以在此处阅读有关它所拥有的所有很酷的东西,以及可以在此处使用的 GUI 程序。我在我的大学部署了它。当我在寻找备份解决方案时,我也遇到了Amanda

Bacula 的一个好处是它对它创建的文件使用自己的实现。这使得它独立于本机实用程序的特定实现(例如 tar、dump...)。

当我使用它时,还没有任何 GUI。因此,我不能说可用的是否完整且易于使用。

Bacula 的核心是非常模块化。它由 3 个可配置的独立守护进程组成:

  • 文件守护程序(负责实际收集文件及其元数据的跨平台方式)
  • 存储守护进程(负责存储数据 - 可以是 HDD、DVD、磁带等)
  • Director 守护进程(负责安排备份和中央配置)

还有用于存储有关 bacula 和备份的元数据的 SQL 数据库(支持 Postgres、MySQL 和 sqlite。

bconsole二进制文件随 bacula 一起提供,并为 bacula 管理提供 CLI 界面。

  • @Tshepang 意味着它不依赖于安装在操作系统本身上的工具。 (2认同)

Huy*_*ens 18

简单备份 安装简单备份

注意:截至 2021-01,最后一个版本是 2013 年。

Simple Backup是另一种备份文件并保留修订历史记录的工具。它非常高效(具有完整和增量备份)并且不会为冗余数据占用太多磁盘空间。因此,您可以通过 Time Machine 对文件进行历史修订(前文提到的一项功能Back in time -也提供)。

特征:

  • 易于使用已经预定义的备份策略进行设置
  • 外置硬盘备份支持
  • 通过 SSH 或 FTP远程备份
  • 修订记录
  • 聪明的自动清洗
  • 容易脱落
  • 用户和/或系统级备份

替代文字

如您所见,该功能集类似于Back in time.

Simple Backup 非常适合 Gnome 和 Ubuntu 桌面环境。

  • 简单备份对我来说多次失败,一次导致一些非常令人不安的数据丢失。我不会*不*推荐它。 (6认同)
  • 它创建的 tarball 中有大量无效数据,无法提取。这种情况不止一次发生。 (2认同)
  • 我不会推荐这个工具;很难以 root 身份使用它(默认情况下,它会将所有内容保存在您的主目录中,这意味着错误的 rm 命令将清除所有内容)并且它不断生成错误的压缩文件(尽管它会发出警告)并且 GUI 不是那么好就像时光倒流一样。 (2认同)

小智 18

柏油

tar是一种简单可靠的文件归档工具,也可用于备份。但是今天,我们拥有更好更快的备份工具,具有更多有用的功能。根据您的需要,tar 仍然有用。

创建home目录的完整备份:

cd 到要存储备份文件的目录,然后:

tar --create --verbose --file backup.tar <path to the home directory>
Run Code Online (Sandbox Code Playgroud)

对于后续备份,我们希望避免完整备份 - 因为它需要太多时间。因此,我们只需更新 中的文件backup.tar

再次,cd到备份文件所在的目录,然后使用--update

tar --update --verbose --file backup.tar <path to the home directory>
Run Code Online (Sandbox Code Playgroud)

所有新文件或已修改的文件都将保存在backup.tar. 删除的文件将被保留。要恢复最近的备份,请右键单击该文件并选择“提取到...”。要检索旧版本的文件,您必须打开backup.tar并找到要恢复的文件(和版本)。

注意:您不能--update在压缩的 tar 文件(例如.tar.gz)上使用。


max*_*zig 15

达尔富尔 安装 DAR

DAR - 磁盘存档程序 - 是一个强大的命令行备份工具,支持增量备份和恢复。如果您想备份大量文件,那么它可能比 rsync(滚动校验和)之类的解决方案快得多。


rcs*_*rcs 14

阁楼备份/博格备份

注意:截至 2021-01,最后一个版本是 2015 年。

Attic是一个用 Python 编写的重复数据删除备份程序。Attic的主要目标是提供一种高效且安全的数据备份方式。使用的重复数据删除技术使Attic适用于日常备份,因为只存储更改。

主要特点:

  • 便于使用
  • 空间高效存储:可变块大小重复数据删除用于通过检测冗余数据来减少存储的字节数。
  • 可选的数据加密:所有数据都可以使用 256 位 AES 加密进行保护,并且使用 HMAC-SHA256 验证数据完整性和真实性。
  • 异地备份:Attic 可以将数据存储在任何可通过 SSH 访问的远程主机上
  • 备份可挂载为文件系统:备份档案可挂载为用户空间文件系统,以便于备份验证和恢复。

要求:

阁楼需要 Python >=3.2。除了 Python,Attic 还需要msgpack-pythonOpenSSL (>= 1.0.0)。为了将档案挂载为文件系统,这llfuse是必需的。

笔记:

现在还有一个叫做Borg的 Attic 叉子。


Der*_*rek 13

蜘蛛橡木

具有类似功能的备份/同步服务之类的保管箱。

  • 在一个重复数据删除的位置访问您的所有数据
  • 可配置的多平台同步
  • 保留所有历史版本和删除的文件
  • 在网络中即时共享文件夹
  • ShareRooms w / RSS
  • 从任何连接互联网的设备中检索文件
  • 全面的“零知识”数据加密

列出的支持系统:Debian Lenny、OpenSUSE、基于 RPM(Fedora 等)、CentOS/RHEL、Ubuntu Lucid Lynx、Ubuntu Gutsy Gibbon、Ubuntu Karmic Koala、Ubuntu Maverick Meerkat、Ubuntu Intrepid Ibex、Debian Etch、Ubuntu Hardy Heron、 Slackware 12.1,Ubuntu Jaunty Jackalope

更多信息请访问https://spideroak.com

  • 这真的不是备份工具。我在 2009 年使用 SpiderOak,但它以多种方式失败:无法备份整个目录树,从未正确完成同步,而且我无法恢复它备份的大部分数据。我的观点是不要依赖 SpiderOak 进行备份或同步——即使他们修复了这些错误,该架构仍在将所有文件同步到所有 PC,根本不适合备份。 (5认同)

Der*_*rek 11

飞回来

警告:未维护,上次更新于 2010 年。

类似于 时光倒流

Apple 的 Time Machine 是他们操作系统中的一个很棒的功能,而 Linux 已经内置了几乎所有必需的技术来重新创建它。这是一个简单的 GUI,使其易于使用。

FlyBack v0.4.0


And*_*dyB 10

槟榔备份

警告:未维护,2015 年最后一次发布。

也是一个非常体面的 GPL 程序,可以轻松进行备份。

特征

  • 档案压缩(Zip 和 Zip64 格式)
  • 档案加密(AES128 & AES256 加密算法)
  • 存储在本地硬盘驱动器、网络驱动器、USB 密钥、FTP / FTPs 服务器上(具有隐式和显式 SSL / TLS)
  • 源文件过滤器(按扩展名、子目录、正则表达式、大小、日期、状态,使用 AND/OR/NOT 逻辑运算符)
  • 增量、差异和完整备份支持
  • 支持增量备份(仅存储文件的修改部分)
  • 档案合并:您可以将连续的档案合并为一个档案以节省存储空间。
  • 截至日期恢复:Areca 允许您恢复特定日期的存档(或单个文件)。
  • 事务机制:所有关键过程(例如备份或合并)都是事务性的。这保证了您的备份的完整性。
  • 备份报告:Areca 生成备份报告,可以存储在您的磁盘上或通过电子邮件发送。
  • 备份后脚本:Areca 可以在备份后启动 shell 脚本。
  • 可以存储和恢复文件权限、符号链接和命名管道。(仅限 Linux)


小智 10

丛林盘 支付申请

就我而言是赢家。它远程备份到可选加密的 Amazon S3 存储桶,它是可定制的,它可以在后台运行(有各种指南可用于设置)。有一个不错的用户界面,或者如果您愿意,可以破解一个 XML 文件。

我用同一个帐户备份我所有的家用机器,没问题。我还可以通过 myjungledisk.com 远程访问我的备份数据。

它不是免费的,但就美国而言,它肯定足够便宜(我每月支付约 8 美元)。我觉得这对于其他人处理硬件和(物理)安全等问题的异地备份来说是可以接受的。

我不能推荐它。


小智 8

我运行一个自定义 Python 脚本,它使用 rsync 将我的主文件夹(减少垃圾等)保存到一个单独的备份硬盘(通过 USB 连接)上标记为“当前”的文件夹中,然后复制(cp)命令从“当前”复制所有内容" 到同样位于同一 HDD 上的带有日期时间戳的文件夹。美丽的东西是每个快照都有每个文件在你的主文件夹,因为它是在那个时候和尚未HDD 不会只是不必要地填满。由于大多数文件永远不会更改,因此 HDD 上只有这些文件的一份实际副本。对它的所有其他引用都是一个链接。如果文件的较新版本被添加到“当前”,那么所有指向旧版本的快照现在都会自动指向原始版本的单个版本。现代 HDD 文件系统自行处理。脚本虽然有各种细化,但主要的命令都很简单。以下是一些关键成分:

exclusion_path = "/home/.../exclusions.txt" # don't back up trash etc
media_path = "/media/... # a long path with the HDD details and the "current" folder
rsync -avv --progress --delete --exclude-from=exclusion_path /home/username/ media_path
current = "..." # the "current" folder on the HDD
dest = "..." # the timestamped folder on the HDD
cp -alv current dest
Run Code Online (Sandbox Code Playgroud)

我也有一些定制需求。因为我有多个大型(例如 60GB)VirtualBox 磁盘映像,所以我只希望拥有这些映像的一个副本,而不是快照版本。即使是 1 TB 或 2 TB 的 HDD 也有限制。

这是我的排除文件的内容。该文件对缺少终端斜杠等非常敏感:

/.local/share/Trash/
/.thumbnails/
/.cache/
/Examples/
Run Code Online (Sandbox Code Playgroud)

  • **rsnapshot** 为您做一些非常相似的事情(总是有完整的快照,使用硬链接不浪费磁盘空间)是**rsnapshot**——也许你应该试一试 (2认同)

stu*_*ent 6

德维什

注意:截至 2021-01,最后一次发布是在 2005 年。

一个不错的命令行快照备份工具,它使用硬链接来减少磁盘空间。它有一种复杂的方法来清除过期的备份。


小智 6

复制品

一个在 Linux 上运行的开源免费备份应用程序,带有 gui,“在云存储服务和远程文件服务器上安全地存储加密的、增量的、压缩的备份。它适用于 Amazon S3、Windows Live SkyDrive、Google Drive(Google Docs)、Rackspace云文件或 WebDAV、SSH、FTP(以及更多)”。

1.0 版本被认为是稳定的;有一个正在开发的版本 2,其中有相当大的内部更改,目前正在运行(尽管我不会将它用于生产)。有标准或自定义过滤规则来选择要备份的文件。

我已经部分使用它多年(没有与那里的任何人联系,但考虑过查看 API 以添加后端,作为开发人员发言),尽管很少在 Windows 笔记本电脑和我的 Ubuntu 14.04 安装上使用。

的甲叉两面性


Fab*_*bby 5

BorgBackup是一个 CLI 工具,它的图形用户界面Vorta可以满足您的一切需求,甚至更多。BorgBackup 本身甚至还有一个PPA

BorgBackup 与任何其他备份解决方案的主要区别在于它是一个重复数据删除备份解决方案:

例如,如果您有一个文件的多个副本,则该文件将占用一次空间。

  1. 安装 BorgBackup:

    sudo add-apt-repository ppa:costamagnagianfranco/borgbackup
    sudo apt update
    sudo apt install borgbackup
    
    Run Code Online (Sandbox Code Playgroud)
  2. 安装 Vorta:

    pip install vorta
    
    Run Code Online (Sandbox Code Playgroud)
  3. 进行初始备份:

    borg init --encryption=repokey-blake2 /media/ExternalHDD/{user}
    
    Run Code Online (Sandbox Code Playgroud)
  4. 单击 Vorta 图标转到 GUI 并对其进行配置。