备份工具比较


329

存在该问题是因为它具有历史意义,但是对于本站点而言它不是一个很好的主题问题,因此请不要将其用作您可以在此处提出类似问题的证据。我们鼓励您保持其答案,但请理解,Ask Ubuntu通常不允许使用“大名单”问题,每个帮助中心都将其关闭。

备份非常重要。显然,没有最好的备份工具,但是对选项进行比较将非常有趣。

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

4
我会说备份解决方案取决于您要使用的备份机器。与存储大量色情和音乐的计算机相比,工作/学校关键项目/代码的集合具有截然不同的需求。在我的家庭设置中,我有一个小脚本来备份几个我不想丢失的文件夹,它会逐步执行此操作。我的工作用笔记本电脑将所有内容备份到服务器上,而无论如何都没有关键任务材料。
托比

这不是功能比较,但是此民意调查可能会有所帮助:webupd8.org/2010/05/best-linux-backup-tool-software.html也请阅读注释!
阿林·安德烈

Answers:


148

DéjàDup 安装DéjàDup

默认情况下(从Ubuntu 11.10开始)安装DéjàDup。它是面向临时桌面用户的GNOME工具,旨在成为“隐藏正确方法进行备份的复杂性的简单备份工具”。

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

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

主窗口截图

恢复文件的早期版本

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


4
我不太明白吗 您不能非常轻松地还原单个文件的特定版本。但是,您可以将整个备份内容还原到特定备份。例如,我可以还原到上周,还原到上周或还原前一周,等等
8128年

2
它可以连接到Nautilus可以看到的任何内容。因此,如果您可以将其挂载在文件系统中,那是一种选择。然后还可以连接到ftp,ssh,webdav或Windows共享。恐怕我的桑巴舞知识有限。
8128

8
您可以还原单个文件的特定版本。它包括一个鹦鹉螺扩展名。您需要做的就是右键单击一个文件,然后选择“还原到以前的版本”。
andrewsomething

2
Deja Dup有命令行界面吗?
brillout 2011年

3
@ brillout.com Deja Dup基于Duplicity,它提供了命令行界面。另一个选择是傻瓜。
nealmcb 2012年

111

时光倒流 及时安装

我已经使用Back in Time已有一段时间了,对此我感到非常满意。

您要做的就是配置:

  • 快照保存位置
  • 要备份的目录
  • 何时应备份(手动,每小时,每天,每周,每月)

那就算了。

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

sudo add-apt-repository ppa:bit-team/stable
sudo apt-get update
sudo apt-get install backintime-gnome

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

替代文字

该项目于2018年4月启动


2
有没有办法将其备份到远程服务器?选择目标目录时,所有非本地目录都将被隐藏,并且在位置栏中键入该目录将不起作用。
zacharyliu 2010年

23
backintime有一个“陷阱”-默认情况下不包括“点”文件。如果要使用主目录的点文件,请使用backintime的“设置”->“排除并删除”。*

1
要备份到远程服务器,可以使用〜/ .gvfs文件夹,其中nautilus挂载了远程服务器。但是Déjà-Dup的备份速度比备份时间要快,而备份时间最好单独查看文件。
desgua 2011年

1
我喜欢该功能来定义单独的配置文件。这可以帮助我为驱动器的不同分区定义不同的配置文件,并仅更新所需分区的备份。同样,第一次备份操作将花费更少的时间。
Chethan S.

3
@Lii BackInTime使用在快照之间进行硬链接的纯文件副本。您可以使用任何喜欢的工具浏览它们。
Germar

74

rsnapshot与rdiff-backup

我经常提到rsnapshot和rdiff-backup的比较

相似之处:

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

磁盘使用差异:

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

速度差异:

  • rdiff-backup比rsnapshot慢

元数据存储的差异:

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

文件透明度的差异:

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

备份级别有所不同:

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

支持社区的差异:

  • 根据邮件列表上我对帖子的回复次数(rsnapshot:6,rdiff-backup:0),rsnapshot的社区更加活跃。

两者都支持重复数据删除吗?
直觉

因此,听起来rsnapshot通常更好。
mlissner

2
librsync不是Python库,而是C库。它基于rsync算法,由Python的rdiff-backup directoy使用,因此它不必像rsnapshot一样调用外部实用程序并解析输出。
Anthon 2014年

rdiff-backup的一个巨大优点是当前备份中文件的可访问性,因此您可以将rdiff-backup用作文件传输工具。如果您有两台计算机,则可以将Desktop目录备份到(足够大的)USB闪存盘上的两个文件夹“ Desktop A”和“ Desktop B”。要在另一台计算机上编辑文件,只需从备份中复制文件,然后将其放入活动的Desktop文件夹中即可。
user258532

64

同步 安装rsync

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

结合硬链接,可以通过保留已删除文件的方式进行备份。

看到:


6
rsync是一个有用的工具,但对于备份而言却不是很好。它不保留历史版本。
2010年

我已更改了此内容,以谈论rsnapshot,这是我认为作者所指的内容。
8128

@fluteflute:不,我不是说rsnapshot。因此,您所做的更改完全改变了我帖子的含义。我用一个链接代替了rsnapshot,该链接解释了有关rsync用作备份的更多信息。
2010年

1
使用“ cp --archive --link --verbose / MAKE_SNAPSHOT {,_ date '+%Y-%m-%d'} /”和“ rsync -avz --link-dest = .. / OLD_BACKUP_DIR SOURCE_DIR NEW_BACKUP_DIR”仅简单。rsnapshot增加了一些便利,但也许您不需要它。个人喜好..
webwurst

3
rsync的GUI前端称为Grsync(opbyte.it/grsync),它使手动备份更加容易。我用它来备份我的便携式硬盘。
德米特里

43

表里不一 安装重复性

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

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

Duplicity的命令行可能令人生畏,但从命令行(双重)到GNOME(deja-dup)再到KDE(时间驱动),双重性有很多前端。


1
还有许多GUI前端可以重复使用,例如Time Drive
Ryan Thompson

Time-Drive不再具有适用于当前版本的Ubuntu(精确版)的ppa,并且仅在您捐赠时才可以使用源代码。这使我无法进行评估,现在我从命令行使用``duplicity''以root身份进行备份(例如Deja -Dup无法很好地处理根备份),并且仍可以使用deja-dup的不错的restore gui选项(从Nautilus内部)。
克里斯·古德

根据双重性网站,它仍处于测试阶段。不确定我是否会建议任何人使用Beta版软件来备份或还原关键数据,即使它的全家福也是如此。
bloudraak

38

投寄箱

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

请注意,即使在付费帐户中,修订历史记录也限制为一年,而在免费帐户中,修订历史记录只有一个月

还请注意,由于Dropbox并不是作为备份工具构建的,因此还原大量文件可能会非常耗时。

在Ubuntu上使用的Dropbox


35
同步工具不应与备份工具混淆。同步工具可以帮助提高备份效率,例如rsync可以节省带宽。但是,除非它具有强大的修订历史记录,否则它不是备份的解决方案。为什么?想象一下,您感染了一种病毒,可以感染您的文件并对其进行修改。修改后的文件将同步,您将丢失它们。Dropbox具有某种修订历史记录。因此它可以作为备份的工具。但是请记住,不能保证可以在需要时恢复文件!
惠更斯2010年

7
Spideroak提供免费帐户的无限修订历史记录。
直觉

3
请注意,如果您需要还原大量文件,则Dropbox严重失败,因为Dropbox一次只能还原一个文件,而每个加载多个页面的代价是。
Scott Severance,2012年

注意尽管存在替代方法,但Dropbox放弃了对加密Linux文件系统的支持,基本上是LUKS和全盘加密,可能是CryptomatorCryFS,或者更好地转向了Dropbox替代方法
巴勃罗A

32

luckyBackup 安装LuckyBackup

之前没有提到过,因此我要介绍的是“ LuckyBackup”是rsync上的一流GUI前端,可以轻松进行简单或复杂的备份并轻松克隆。

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

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

luckyBackup


对我来说,这是最可配置的选项,其中包括一个备份到远程FAT32分区的选项(对于那些像我这样老又贫穷的NAS来说...)。精彩!
desgua 2011年

27

备份电脑 安装BackupPC

如果要备份整个家庭网络,我建议在您的地下室/壁橱/洗衣间中始终运行的服务器上运行BackupPC。从备份服务器,它可以通过ssh,rsync,SMB和其他方法连接到任何其他计算机(不仅是Linux计算机),并将所有备份到服务器。即使通过单独的计算机备份了相同的文件,它也可以通过硬链接合并相同的文件来实现增量存储。

BackupPC运行一个可用于对其进行自定义的Web界面,包括添加要备份的新计算机,立即启动备份以及最重要的是还原单个文件或整个文件夹。如果BackupPC服务器对要还原到的计算机具有写权限,则可以将文件直接还原到它们所在的位置,这非常好。

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


1
BackupPC是家庭/家庭办公室/小型企业的非常好的解决方案。同样适用于服务器和混合Windows / Linux环境。
Amala

1
我对Precise 12.04中的backuppc遇到了多少问题感到惊讶。该文档旨在通过手工而不是通过漂亮的Web界面进行配置。配置令人困惑。他们没有方便的上游bug跟踪程序,只是一个邮件列表,但是我遇到了许多未解决的bug,包括在Ubuntu 12.04上BackupPC问题中提到的那些bug tolaris.combugs.launchpad.net/ubuntu/+source/backuppc/+bug/497732/comments/...
nealmcb

还要注意,它安装了apache来运行该网站,并打开端口80供外部访问。更糟糕的是,它需要密码才能进行Web配置,但默认情况下会通过网络以明文形式发送密码。请参阅SourceForge.net上的
BackupPC

24

巴普

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

强调:

  • 它使用滚动校验和算法(类似于rsync)将大文件拆分为多个块。这样最有用的结果是,即使它们通常都在一个大文件中,并且不占用大量磁盘空间用于多个版本,您仍可以增量备份巨大的虚拟机(VM)磁盘映像,数据库和XML文件。

  • 在增量备份之间“自动”共享数据,而不必知道哪个备份基于另一个备份,即使备份是从两台彼此都不了解的不同计算机上进行的。您只需告诉bup备份内容,它仅保存所需的最少数据量。

  • 即使磁盘未检测到坏扇区,Bup仍可以使用“ par2”冗余来恢复损坏的备份。

  • 您可以将bup存储库安装为FUSE文件系统,并以这种方式访问​​内容,甚至可以通过Samba导出它。

  • 提供了用于bup的基于KDE的前端(GUI),即Kup Backup System


当然,一些不错的功能。但是请注意,到目前为止,它不会保存文件元数据(所有权,权限,日期),并且您无法删除旧的备份,因此最终会耗尽空间。查看评论:具有bup -LWN.net和README 的基于Git的备份apenwarr / bup-GitHub
nealmcb 2011年

现在似乎支持元数据,请参阅https://github.com/apenwarr/bup:'bup save'和'bup restore'具有不成熟的元数据支持。从好的方面来说,他们现在确实确实有支持,但是它是新的,并且不像tar / rsync /任何其他工具那样经过远程测试。如果您想帮助测试,请这样做(一种比较方法请参见t / compare-trees)。
学生

24

崩溃计划

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

特征

  • 10 $ /月/设备费
  • 三重目标数据存储和保护
  • 沉默而持续
  • 大量保留和版本控制
  • 删除文件保护

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

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

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


CrashPlan可能不错,但是备份速度却异常缓慢。
Goddard

请注意,Crashplan正在停止向非企业客户提供服务:crashplan.com/en-us/consumer/nextsteps
我们的

23

巴库拉

我很久以前用过Bacula。尽管您必须学习其架构,但这是一个非常强大的解决方案。它使您可以通过网络进行备份,而且它是多平台的。您可以在此处阅读有关它具有的所有出色功能的信息,以及其中可以使用的GUI程序的信息。我在大学里部署了它。当我寻找备份解决方案时,我也遇到了Amanda

Bacula的优点之一是,它对创建的文件使用自己的实现。这使其独立于本机实用程序的特定实现(例如tar,dump ...)。

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

Bacula的核心是非常模块化的。它包含3个可配置的独立守护程序:

  • 文件守护程序(负责跨平台实际收集文件及其元数据)
  • 存储守护程序(注意存储数据-使其成为HDD,DVD,磁带等)
  • Director守护程序(负责安排备份和集中配置)

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

bacula附带了bconsole二进制文件,并提供了用于管理bacula的CLI接口。


请解释第二段:“这使其独立...”
tshepang 2011年

有一个用python编写的Web界面:readthedocs.org/docs/almir/en/latest
iElectric 2012年

2
@Tshepang表示它不依赖于操作系统本身安装的工具。
iElectric 2012年

18

简单备份 安装简单备份

简单备份是另一种备份文件并保留修订历史记录的工具。它非常有效(具有完整备份和增量备份),并且不会为冗余数据占用过多的磁盘空间。所以,你可以有一个-LA时间机器文件的历史修订(功能回到时间 - 前面提到的 -也提供)。

特征:

  • 使用预先定义的备份策略即可轻松设置
  • 外部硬盘备份支持
  • 通过SSH或FTP进行远程备份
  • 修订记录
  • 聪明的自动清除
  • 容易流传
  • 用户和/或系统级备份

替代文字

如您所见,功能集类似于所提供的功能集Back in time

简单备份非常适合Gnome和Ubuntu桌面环境。


6
简单备份对我来说失败了多次,一次导致了一些令人不安的数据丢失。我推荐它。
亚历克斯·劳尼

@Alex我很感兴趣...我使用了时光倒流,但是之前我尝试过简单备份。我选择第一个是因为我可以浏览备份。您能否更详细地说明遇到的问题?只是出于好奇。
惠更斯(Huygens)

2
它创建的压缩包中包含大量无效数据,从而使其无法提取。这发生了不止一次。
Alex Launi

2
我不推荐这个工具;很难以root身份使用它(默认情况下,它将所有内容保存在您的主目录中,这意味着错误的rm命令会清除所有内容),并且会不断生成错误的压缩文件(尽管它会发出警告),而且GUI也不是很好就像时光倒流一样。
user2413 2010年

1
@惠更斯:>对不起,我的措辞不好。我的经验是,默认情况下,当前版本的sbackup不会将备份保存在受根保护的目录中。如果不更改默认值,则备份显然不会在错误的.rm命令中幸免。第二点与Alex关于不良tar.gz的观点无关,并且与默认备份行为的选择有关,与其内在质量无关。
user2413

18

柏油

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

创建home目录的完整备份:

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

tar --create --verbose --file backup.tar <path to the home directory>

对于后续备份,我们要避免完全备份-因为这会花费太多时间。因此,我们只需更新以下文件backup.tar

同样,cd转到备份文件所在的目录,然后使用--update

tar --update --verbose --file backup.tar <path to the home directory>

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

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


14

DAR 安装DAR

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


13

阁楼备份

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

主要特点:

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

要求:

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

注意:

现在还有一个阁楼的叉子叫Borg


13

蜘蛛橡树

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

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

列出的受支持系统: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


1
请注意,没有自动删除旧备份的方法。因此,除非您不喜欢通过笨拙的UI手动搜索,否则所需的空间就没有尽头。SpiderOak表示,由于其具有重复数据删除功能,因此您无需删除旧备份。我不同意。另外,SpiderOak省略了符号链接,声称由于符号链接循环的可能性,它们很难处理。
Scott Severance,2012年

5
这确实不是备份工具。我在2009年使用SpiderOak,但它以多种方式失败:无法备份整个目录树,从未正确完成同步,并且我无法恢复备份的大量数据。我认为不要依赖SpiderOak进行备份或同步-即使他们已修复了这些错误,该体系结构仍会将所有文件同步到所有PC,并且根本不适合备份。
RichVel 2012年

1
Dropbox所述:备份和同步是两个不同的任务!
DJCrashdummy17年

我以前曾推荐过此工具,但它可以继续将其备份到缓存目录中,直到永远保存,再也不会上传任何东西,并且用户仍然不知道。当您最终需要这些文件时,您将发现它们都没有上载,即使数据位于缓存目录中,您也无法执行任何操作。这是没有用的。
戈达德

11

飞回来

警告:尚未维护,最新更新为2010年。

类似于回到过去

苹果公司的Time Machine是其操作系统的重要功能,Linux几乎已经内置了所有必需的技术来重新创建它。这是一个简单的GUI,使其易于使用。

返航v0.4.0


1
请注意,该软件并未得到积极维护:其最近一次更新是在2010年(这就是我当时所说的)。
Jealie

10

丛林盘 付费申请

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

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

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

我不能推荐它。


我已经使用了多年,我同意。这是一个非常好的产品,对我来说,一个好处是它是跨平台的。您可以在所有使用的平台(Linux,Mac或Windows)上使用同一产品。
sbrattla

大的“ $ 4”和小的“由于丛林磁盘是为2-250个员工企业设计的,每个客户帐户每个月的最低每月费用为8美元。” 下面是一个非常令人沮丧的开始。
Mateusz Konieczny

10

槟榔备份

警告:尚未维护,最新版本为2015年。

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

特征

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

8

我运行一个自定义Python脚本,该脚本使用rsync将主文件夹(较少的垃圾等)保存到单独备份HDD(通过USB连接)上标记为“ current”的文件夹中,然后执行copy(cp)命令复制“ current”中的所有内容”添加到同一硬盘上的带日期标记的文件夹中。美丽的东西是每个快照都有每个文件在你的主文件夹,因为它是在那个时候和尚未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

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

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

/.local/share/Trash/
/.thumbnails/
/.cache/
/Examples/

2
这确实为你(总是有完整的快照,使用硬链接不浪费磁盘空间)非常类似的工具是rsnapshot -也许你应该给它一个尝试
马塞尔Stimberg


5

重复的

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

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

我已经使用了多年(部分未与任何人联系,但考虑使用API​​添加后端,以开发人员的身份发言),尽管在Windows笔记本电脑和我的Ubuntu 14.04安装中很少使用。

不诚实的叉子。


4

PING是一种免费的免费备份工具,可让您对整个分区进行备份。它是一个独立的实用程序,应该在CD上刻录。

我喜欢这个程序的地方是它复制了整个分区。想象一下:在将Ubuntu修改为超级用户时,您更改了至关重要的部分,而Ubuntu将不再启动。

您可以格式化硬盘并重新安装Ubuntu。虽然备份解决方案(如Dropbox,Ubuntu One等)对于检索重要文件可能很有用,但它不会还原墙纸,Unity图标和其他使Ubuntu像您所喜欢的东西。

另一种选择是在互联网上寻求帮助。但是,为什么不将整个系统还原为几天前的方式呢?PING会为您做到这一点。

专业人士:

  • 不仅将备份文档,还将备份系统文件
  • 容易使用
  • 也可以备份其他(非Linux)分区
  • 它将以gzip或bzip2格式压缩备份,从而节省磁盘空间

缺点:

  • 必须先重新启动PC才能进行备份
  • 即使只修改了很少的文件,PING也会备份整个分区
  • 您需要外部硬盘驱动器或PC上的一些可用空间来放置备份

可以在这里找到一本优秀的荷兰手册。


4

s3ql是用于将Amazon s3,Google Storage或OpenStack Storage用作文件系统的更新选项。它可以在各种Linux发行版以及MacOS X上运行。

将其与rsync一起使用,您可以获得非常有效的增量异地备份,因为它通过块级重复数据删除和压缩提供了存储和带宽效率。它还通过客户端加密和其他一些奇特的东西(例如写时复制,不可变的树和快照)来支持隐私。

请参阅S3QL与其他S3文件系统的比较,以与PersistentFS,S3FS,S3FSLite,SubCloud,S3Backer和ElasticDrive进行比较。

我已经使用了几天,从s3_backup.sh(使用rsync)开始,我很高兴。它的文档非常齐全,似乎是一个可靠的项目。


4

TimeVault

警告:未维护

TimeVault a是用于制作文件夹快照的工具,并且具有Nautilus集成功能。由于默认情况下快照是只读的,因此可以防止快照被意外删除或修改。

可以从Launchpad下载。


3

同步

提供或多或少的实时备份功能的Python脚本。

注意该软件不再维护。

“我遇到了对最近Linux内核中存在的“ inotify”功能的引用。Inotify监视磁盘活动,尤其是在将文件写入磁盘或删除文件时进行标记。还需要进行一些搜索才能找到结合了inotify文件的软件包。为了提供我正在寻找的实时文件备份功能,使用rsync文件同步实用程序进行了事件监视。名为inosync的软件实际上是Python脚本,由作者BenediktBöhm有效地作为开源代码提供来自德国(http://bb.xnull.de/)。”

http://www.opcug.ca/public/Reviews/linux_part16.htm


3

奥巴南

警告:软件已不再维护,作者建议不要使用它

'Obnam是一个简单,安全的备份程序。备份可以存储在本地硬盘上,也可以通过SSH SFTP协议在线存储。如果使用了备份服务器,则在SSH之上不需要任何特殊软件。

您可能感兴趣的一些功能:

  • 快照备份。每一代看起来都是完整的快照,因此您无需关心完整备份还是增量备份,也不必轮流使用真实或虚拟磁带。
  • 跨文件和备份生成的重复数据删除。如果备份存储库中已经包含特定的数据块,则即使该存储库位于较早备份版本中的另一个文件中,也将重新使用该数据块。这样,您就不必担心移动大文件或对其进行修改。
  • 使用GnuPG加密的备份。”

可以在Ubuntu软件资源中找到旧版本,有关最新版本,请参阅Chris Cormacks PPA或Obnams 网站


3

BorgBackup是一个CLI工具,Vorta的GUI 可以满足您的所有需求以及更多功能。甚至BorgBackup本身都有一个PPA

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

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

  1. 安装BorgBackup:

    sudo add-apt-repository ppa:costamagnagianfranco/borgbackup
    sudo apt update
    sudo apt install borgbackup
    
  2. 安装Vorta:

    pip install vorta
    
  3. 进行初始备份:

    borg init --encryption=repokey-blake2 /media/ExternalHDD/{user}
    
  4. 单击Vorta图标转到GUI并进行配置。


1

saybackup和saypurge

有一个很好的脚本,叫做saybackup,它允许您使用硬链接进行简单的增量备份。从手册页:

该脚本使用
rsync(1)命令创建完整或反向增量备份。备份目录名称包含
每次备份运行的日期和时间,以允许排序和选择性修剪。在每次成功备份运行结束时,都会更新符号链接“ * -current”以始终指向最新备份。为了减少远程文件
传输,可以使用“ -L”选项(可能多次)来
指定现有的本地文件树,从中将文件
硬链接到备份中。

相应的脚本saypurge提供了清除旧备份的聪明方法。在工具的主页上:

Sayepurge从这组备份目录的名称中解析时间戳,计算时间增量,并确定良好的删除候选对象,以使备份在时间上最均匀地分布。可以通过指定防止删除的最新文件数(-g),要保留的历史备份数(-k)以及任何给定运行的最大删除数(-d)来调整确切的行为。在上述文件中,2011年7月7日的两个备份仅相隔6小时,因此它们是清除的好选择...


1

backup2l

警告:无需维护,最后一次提交于2017-02-14

从首页:

backup2l是一个轻量级的命令行工具,用于在可安装文件系统(例如硬盘)上生成,维护和还原备份。主要设计目标是维护工作量少,效率高,透明性和鲁棒性。在默认安装中,备份由cron脚本自动创建。

backup2l支持具有用户指定数量的级别和每个级别的备份的分层差异备份。使用此方案,自上次完全备份以来,必须存储的归档总数仅与差异备份的数量成对数增加。因此,可以在很短的间隔内生成小的增量备份,而只需要很少的时间和占用空间的完整备份。

恢复功能允许轻松恢复文件系统或先前时间点的任意目录/文件的状态。文件和目录的所有权和权限属性已正确还原。

集成的拆分和收集功能允许轻松地将所有或选定的档案传输到一组CD或其他可移动媒体上。

所有控制文件都与存档一起存储在备份设备上,其内容大多是不言自明的。因此,在紧急情况下,用户不仅必须依赖backup2l的还原功能,而且在必要时可以手动浏览文件并提取档案。

为了确定文件是新文件还是修改文件,backup2l会查看文件名,修改时间,大小,所有权和权限。与其他备份工具不同,为了避免FAT32等非Unix文件系统出现问题,不考虑i节点。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.