问题描述
This question exists because it has historical significance, but it is not considered a good, on-topic question for this site, so please do not use it as evidence that you can ask similar questions here. While you are encouraged to help maintain its answers, please understand that “big list” questions are not generally allowed on Ask Ubuntu and will be closed per the help center.
备份非常重要。显然,没有最好的备份工具,但选项的比较会非常有趣。
-
图形界面?命令行?
-
增量备份?
-
自动备份?
-
安装方法:在标准存储库中? PPA?
最佳解决办法
Déjà Dup
DéjàDup默认安装(来自Ubuntu 11.10)。它是面向临时桌面用户的GNOME工具,旨在成为“简单的备份工具,以正确的方式隐藏备份的复杂性”。
它是执行增量备份的duplicity的前端,其中只存储自上次备份以来发生的更改。它有加密和自动备份的选项。它可以备份到本地文件夹,Amazon S3或Nautilus可连接的任何服务器。
与Nautilus的集成非常好,可以恢复从目录中删除的文件,还可以恢复旧版本的单个文件。
请注意,截至2016年2月,该项目似乎几乎完全忽略了使用only minor triage activity and the last bugfix dates back to 2014的错误报告,尽管there are new releases with minor changes。
次佳解决办法
Back in Time
我一直在使用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
程序GUI可以通过ubuntu搜索”backintime”打开。
从May 2017开始,项目处于活动状态。
第三种解决办法
rsnapshot与rdiff-backup
我经常提到这个comparison of rsnapshot and rdiff-backup:
相似点:
-
都使用rsync-like算法传输数据(rsnapshot实际使用rsync; rdiff-backup使用python librsync库)
-
两者都可以通过ssh使用(尽管rsnapshot无法在没有额外脚本的情况下推送ssh)
-
都使用当前备份的源代码的简单副本
磁盘使用差异:
-
rsnapshot使用实际文件和硬链接来节省空间。对于小文件,存储大小是相似的。
-
rdiff-backup将以前版本存储为与版本控制系统类似的当前版本的压缩变化量。对于经常更改的大文件(如日志文件,数据库等),rdiff-backup对于给定数量的版本需要的空间要少得多。
速度差异:
-
rdiff-backup比rsnapshot慢
元数据存储的差异:
-
rdiff-backup分别存储文件元数据,例如所有权,权限和日期。
文件透明度的差异:
-
对于rsnapshot,所有版本的备份都可以作为普通文件访问。
-
对于rdiff-backup,只有当前备份可以作为普通文件访问。以前的版本存储为rdiff增量。
备份级别差异:
-
rsnapshot支持多级备份,如每月,每周和每日。
-
rdiff-backup只能在给定日期之前删除快照;它不能删除两个日期之间的快照。
支持社区的差异:
-
根据邮件列表上我的帖子的回复数(rsnapshot:6,rdiff-backup:0),rsnapshot有一个更活跃的社区。
第四种办法
rsync
如果您熟悉命令行工具,则可以使用rsync自动创建(增量)备份。它可以将您的目录镜像到其他机器。网上有很多可用的脚本如何去做。在crontab中将其设置为循环任务。 rsync
还有一个名为Grsync的GUI前端,可以使手动备份更容易。
结合硬链接,可以以保留已删除文件的方式进行备份。
看到:
第五种办法
Duplicity
Duplicity是feature-rich命令行备份工具。
Duplicity通过生成加密的tar-format卷并将其上传到远程或本地备份目录。它使用librsync来记录对文件的增量更改; gzip压缩它们;和gpg来加密它们。
Duplicity的命令行可能会令人生畏,但是有很多从命令行(duply)到GNOME(deja-dup)到KDE(time-drive)的复制前端。
第六种办法
Dropbox
适用于Windows,Mac和Linux的cross-platform(专有)云同步。 2GB的在线存储是免费的,带有付费选项。作为一种“在线存储,同步和共享文件”的方式发布,但也可用于备份目的。
请注意,即使在付费帐户修订历史记录是limited to one year,而在免费帐户上它也是only one month。
第七种办法
luckyBackup
之前没有提到过,所以我会介绍一下”LuckyBackup”是rsync上的一个超级GUI前端,可以轻松完成简单或复杂的备份和克隆。
请注意,此工具不再开发。
所有重要的屏幕截图都在这里找到on their website,其中一个显示如下:
第八种办法
BackupPC
如果你想备份你的整个家庭网络,我会推荐在地下室/衣柜/洗衣房的always-on服务器上运行BackupPC。从备份服务器,它可以通过ssh,rsync,SMB和其他方法连接到任何其他计算机(不仅仅是Linux计算机),并将它们全部备份到服务器。它通过硬链接合并相同的文件来实现增量存储,即使相同的文件是从不同的计算机备份的。
BackupPC运行一个Web界面,您可以使用它对其进行自定义,包括添加要备份的新计算机,启动即时备份,最重要的是还原单个文件或整个文件夹。如果BackupPC服务器对要恢复的计算机具有写入权限,则它可以将文件直接恢复到原来的位置,这非常好。
第九种办法
CrashPlan
CrashPlan is an award-winning endpoint backup solution providing unlimited data protection on all laptops and desktops for businesses of any size.
Features
-
三重目标数据存储和保护
-
沉默而连续
-
慷慨的保留和版本控制
-
删除文件保护
我考虑了一堆选项和配置(使用rdiff-backup,口音,backup-ninja,亚马逊S3,远程服务器)。它最终归结为简单。
CrashPlan是跨平台的,但不是开源的。
如果您使用服务器托管备份,则需要付费,但您也可以备份到文件夹(或驱动器),您拥有的另一台计算机或您认识的人的计算机。或者这些的任何组合。
还值得注意的是,通过(付费)CrashPlan Central ‘family’计划,您可以备份您拥有的所有计算机。
第十种办法
Bacula
很久以前我用过Bacula。虽然你必须学习它的架构,但它是一个非常强大的解决方案。它可以让你通过网络进行备份,它是multi-platform。你可以阅读here关于它所有的很酷的东西,以及here关于你可以使用它的GUI程序。我将它部署在我的大学。当我在寻找备份解决方案时,我也遇到了Amanda。
关于Bacula的一个好处是,它为自己创建的文件使用自己的实现。这使得它独立于本地实用程序的特定实现(例如tar,dump …)。
当我使用它时,还没有任何GUI。因此,我不能说可用的是否完整且易于使用。
Bacula的核心是非常模块化的。它由3个可配置的stand-alone守护进程组成:
-
文件守护进程(负责实际收集文件及其元数据cross-platform方式)
-
存储守护进程(照顾存储数据 – 让它成为HDD,DVD,磁带等)
-
导向器守护进程(负责调度备份和中央配置)
还有涉及存储关于bacula和备份的元数据(支持Postgres,MySQL和sqlite)的SQL数据库。
bconsole二进制文件附带bacula并提供用于bacula管理的CLI界面。