备份工具的比较

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

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

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

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

默认安装了DéjàDup(来自Ubuntu 11.10)。 它是一个GNOME工具,面向休闲桌面用户,旨在成为“简单的备份工具,隐藏正确备份的复杂性”。

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

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

主窗口截图

恢复早期版本的文件

请注意,截至2016年2月,该项目似乎几乎完全忽略了仅具有较小分类活动的错误报告, 并且最后一个错误修复可以追溯到2014年 ,尽管有一些新版本稍有更改 。

时光倒流 安装回来

我一直在使用Back in Time,我非常满意。

您所要做的就是配置:

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

忘掉它吧。

要安装(使用Ubuntu 16.04 for gnome):

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

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

替代文字

项目于2018年4月开始运作 。

rsnapshot vs. rdiff-backup

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

相似点:

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

磁盘使用差异:

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

速度差异:

  • rdiff-backup比rsnapshot慢

元数据存储的差异:

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

文件透明度的差异:

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

备份级别的差异:

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

支持社区的差异:

  • 根据我在邮件列表上发布的post的响应数量(rsnapshot:6,rdiff-backup:0),rsnapshot有一个更活跃的社区。

rsync的 安装rsync

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

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

看到:

表里不一 安装Duplicity

Duplicity是一种function丰富的命令行备份工具。

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

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

Dropbox的

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

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

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

Dropbox在Ubuntu上使用

luckyBackup 安装LuckyBackup

之前没有提到过,所以我会说“LuckyBackup”是rsync上一个出色的GUI前端,它使得简单或复杂的备份和克隆变得轻而易举。

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

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

luckyBackup

backuppc的 安装BackupPC

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

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

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

BUP

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

强调:

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

  • 数据在增量备份之间“自动”共享,而不必知道哪个备份基于哪个备份 – 即使备份是由两个不相同的计算机组成的。 你只需要告诉bup备份,它只保存所需的最少数据量。

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

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

  • 可以使用基于KDE的bup前端(GUI),即Kup Backup System 。

CrashPlan

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

特征

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

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

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

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

Bacula的

我很久以前就用过Bacula。 虽然你必须学习它的架构,但它是一个非常强大的解决方案。 它允许您通过网络进行备份,并且它是多平台的。 你可以在这里阅读它有关的所有很酷的东西, 这里有关于你可以用它的GUI程序。 我在我的大学部署了它。 当我在寻找备份解决方案时,我也遇到了阿曼达 。

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

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

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

  • 文件守护进程(负责实际收集文件及其元数据的跨平台方式)
  • 存储守护进程(负责存储数据 – 让它成为HDD,DVD,磁带等)
  • 导演守护进程(负责调度备份和中央配置)

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

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

tar你家的dirrectory

打开一个终端

  • cd / home / me
  • tar zcvf me.tgz。
  • mv me.tgz到另一台电脑
  • 通过桑巴舞
  • 通过NFS
  • DropBox的
  • 其他

对/ etc做同样的事情
在默认的ubuntu设置中对正在运行的服务器执行相同的/ var操作。
编写一个shell脚本来完成所有三个tars

备份浏览器书签

对于95%的人来说这已经足够了

  • 备份aplications并不值得重新安装软件包。

恢复
mv me.tgz回到/ home / me右键单击提取这里

简单备份 安装简单备份

简单备份是另一种备份文件并保留修订历史记录的工具。 它非常高效(使用完全备份和增量备份)并且不会占用冗余数据的太多磁盘空间。 因此,您可以对文件进行历史修订 – 时间机器(一种function上时间前面提到过 – 也提供)。

特征:

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

替代文字

正如您所看到的,function集类似于Back in time提供的function集。

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

DAR 安装DAR

DAR – Disk ARchive程序 – 是一个function强大的命令行备份工具,支持增量备份和恢复。 如果要备份大量文件,那么它可能比rsync(滚动校验和)更快,如解决方案。

的SpiderOak

具有类似function的支持/同步服务等保管箱。

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

列出支持的系统:Debian Lenny,OpenSUSE,RPM-Based(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

阁楼备份

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

主要特点:

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

要求:

Attic需要Python> = 3.2。 除了Python,Attic还需要msgpack-python和OpenSSL(> = 1.0.0)。 为了将存档安装为文件系统,需要使用llfuse

注意:

现在还有一个名为Borg的阁楼之叉。

飞回来

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

与Back in Time相似

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

FlyBack v0.4.0

Jungledisk 支付申请费用

就我而言,是胜利者。 它远程备份到可选加密的Amazon S3存储桶,它可以自定义,可以在后台运行(有各种指南可供设置)。 有一个不错的用户界面,或者如果你感觉如此倾向,你可以破解XML文件。

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

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

我不能推荐它。

槟榔备份

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

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

特征

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

我运行一个自定义Python脚本,它使用rsync将我的主文件夹(少垃圾等)保存到单独的备份硬盘(通过USB连接)上标记为“当前”的文件夹,然后使用复制(cp)命令从“当前”复制所有内容“在同一个硬盘上的日期时间标记文件夹上。 美妙的是,每个快照包含您当前的主文件夹中的每个文件, 硬盘不仅不必要地填满。 由于大多数文件永远不会更改,因此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/ 

Dirvish

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

这是一个很好的教程: http : //wiki.edseek.com/howto : dirvish

Duplicati

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

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

我已经使用它多年了一部分(没有连接到那里的任何人,但考虑过寻找API来添加后端,作为开发人员发言)虽然很少,在Windows笔记本电脑和我的Ubuntu 14.04安装上。

一个双重的分叉。

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

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

您可以格式化硬盘并重新安装Ubuntu。 虽然Dropbox,Ubuntu One等备份解决方案可能对检索重要文件很有用,但它不会恢复你的壁纸,Unity图标和其他使你的Ubuntu成为你喜欢它的东西。

另一种选择是在互联网上寻求帮助。 但为什么不将整个系统恢复到几天前的状态呢? PING会为你做到这一点。

Pro的:

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

缺点:

  • 在备份之前必须重新启动PC
  • 即使只修改了少量文件,PING也会对整个分区进行备份
  • 您需要外接硬盘驱动器或PC上的一些可用空间来备份

这里有一本优秀的荷兰手册。

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

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

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

我已经使用它几天了,从s3_backup.sh (使用rsync)开始,我很高兴。 它有很好的记录,看起来像一个坚实的项目。

TimeVault

警告:没有维护

TimeVault是一个制作文件夹快照的工具,并附带nautilus集成。 Snapshots are protected from accidental deletion or modification since they are read-only by default.

Can be downloaded from Launchpad .

inosync

A Python script that offers a more-or-less real-time backup capability.

Mote that this software is not maintained anymore.

“I came across a reference to the “inotify” feature that is present in recent Linux kernels. Inotify monitors disk activity and, in particular, flags when files are written to disk or deleted. A little more searching located a package that combines inotify’s file event monitoring with the rsync file synchronization utility in order to provide the real-time file backup capability that I was seeking. The software, named inosync, is actually a Python script, effectively provided as open-source code, by the author, Benedikt Böhm from Germany ( http://bb.xnull.de/ ).”

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

Obnam

Warning: Software is no longer maintained, authors recommend not using it

‘Obnam is an easy, secure backup program. Backups can be stored on local hard disks, or online via the SSH SFTP protocol. The backup server, if used, does not require any special software, on top of SSH.

Some features that may interest you:

  • Snapshot backups. Every generation looks like a complete snapshot, so you don’t need to care about full versus incremental backups, or rotate real or virtual tapes.
  • Data de-duplication, across files, and backup generations. If the backup repository already contains a particular chunk of data, it will be re-used, even if it was in another file in an older backup generation. This way, you don’t need to worry about moving around large files, or modifying them.
  • Encrypted backups, using GnuPG.’

An old version can be found in the Ubuntu software sources, for the newest version refer to Chris Cormacks PPA or Obnams website .

saybackup and saypurge

There is a nice script called saybackup which allows you to do simple incremental backups using hardlinks. From the man page:

This script creates full or reverse incremental backups using the
rsync(1) command. Backup directory names contain the date and time
of each backup run to allow sorting and selective pruning. At the end of each successful backup run, a symlink ‘*-current’ is updated to always point at the latest backup. To reduce remote file
transfers, the ‘-L’ option can be used (possibly multiple times) to
specify existing local file trees from which files will be
hard-linked into the backup.

The corresponding script saypurge provides a clever way to purge old backups. From the home page of the tool:

Sayepurge parses the timestamps from the names of this set of backup directories, computes the time deltas, and determines good deletion candidates so that backups are spaced out over time most evenly. The exact behavior can be tuned by specifying the number of recent files to guard against deletion (-g), the number of historic backups to keep around (-k) and the maximum number of deletions for any given run (-d). In the above set of files, the two backups from 2011-07-07 are only 6h apart, so they make good purging candidates…

backup2l

Warning: unmaintained, last commit on 2017-02-14

From the homepage:

backup2l is a lightweight command line tool for generating, maintaining and restoring backups on a mountable file system (eg hard disk). The main design goals are are low maintenance effort, efficiency, transparency and robustness. In a default installation, backups are created autonomously by a cron script.

backup2l supports hierarchical differential backups with a user-specified number of levels and backups per level. With this scheme, the total number of archives that have to be stored only increases logarithmically with the number of differential backups since the last full backup. Hence, small incremental backups can be generated at short intervals while time- and space-consuming full backups are only sparsely needed.

The restore function allows to easily restore the state of the file system or arbitrary directories/files of previous points in time. The ownership and permission attributes of files and directories are correctly restored.

An integrated split-and-collect function allows to comfortably transfer all or selected archives to a set of CDs or other removable media.

All control files are stored together with the archives on the backup device, and their contents are mostly self-explaining. Hence, in the case of an emergency, a user does not only have to rely on the restore functionality of backup2l, but can – if necessary – browse the files and extract archives manually.

For deciding whether a file is new or modified, backup2l looks at its name, modification time, size, ownership and permissions. Unlike other backup tools, the i-node is not considered in order to avoid problems with non-Unix file systems like FAT32.

boxbackup

From the homepage:

Box Backup is an open source, completely automatic, on-line backup system. It has the following key features:

  • All backed up data is stored on the server in files on a filesystem – no tape, archive or other special devices are required.
    -The server is trusted only to make files available when they are required – all data is encrypted and can be decoded only by the original client. This makes it ideal for backing up over an untrusted network (such as the Internet), or where the server is in an uncontrolled environment.
    -A backup daemon runs on systems to be backed up, and copies encrypted data to the server when it notices changes – so backups are continuous and up-to-date (although traditional snapshot backups are possible too).
  • Only changes within files are sent to the server, just like rsync, minimising the bandwidth used between clients and server. This makes it particularly suitable for backing up between distant locations, or over the Internet.
  • It behaves like tape – old file versions and deleted files are available.
  • Old versions of files on the server are stored as changes from the current version, minimising the storage space required on the server. Files are the server are also compressed to minimise their size.
  • Choice of backup behaviour – it can be optimised for document or server backup.
  • It is designed to be easy and cheap to run a server. It has a portable implementation, and optional RAID implemented in userland for reliability without complex server setup or expensive hardware. http://www.boxbackup.org/