存在该问题是因为它具有历史意义,但是对于本站点而言,它不是一个很好的主题问题,因此请不要将其用作您可以在此处提出类似问题的证据。我们鼓励您保持其答案,但请理解,Ask Ubuntu通常不允许使用“大名单”问题,每个帮助中心都将其关闭。
备份非常重要。显然,没有最好的备份工具,但是对选项进行比较将非常有趣。
- 图形界面?命令行?
- 增量备份?
- 自动备份?
- 安装方法:在标准存储库中?PPA?
存在该问题是因为它具有历史意义,但是对于本站点而言,它不是一个很好的主题问题,因此请不要将其用作您可以在此处提出类似问题的证据。我们鼓励您保持其答案,但请理解,Ask Ubuntu通常不允许使用“大名单”问题,每个帮助中心都将其关闭。
备份非常重要。显然,没有最好的备份工具,但是对选项进行比较将非常有趣。
Answers:
默认情况下(从Ubuntu 11.10开始)安装DéjàDup。它是面向临时桌面用户的GNOME工具,旨在成为“隐藏正确方法进行备份的复杂性的简单备份工具”。
它是执行增量备份的双重性的前端,其中仅存储自进行先前备份以来的更改。它具有加密和自动备份的选项。它可以备份到本地文件夹,Amazon S3或Nautilus可以连接到的任何服务器。
与Nautilus的集成非常出色,可以恢复从目录中删除的文件,也可以恢复单个文件的旧版本。
请注意,截至2016年2月,该项目似乎几乎完全忽略了仅进行少量分类活动的错误报告,而最新的错误修复可追溯到2014年,尽管有一些新版本,但有微小的更改。
我已经使用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月启动。
我经常提到rsnapshot和rdiff-backup的比较:
相似之处:
磁盘使用差异:
速度差异:
元数据存储的差异:
文件透明度的差异:
备份级别有所不同:
支持社区的差异:
如果您熟悉命令行工具,则可以使用rsync自动创建(增量)备份。它可以将目录镜像到其他计算机。网上有很多可用的脚本。将其设置为crontab中的重复任务。还有一个rsync
称为Grsync的GUI前端,可简化手动备份。
结合硬链接,可以通过保留已删除文件的方式进行备份。
看到:
date '+%Y-%m-%d'
} /”和“ rsync -avz --link-dest = .. / OLD_BACKUP_DIR SOURCE_DIR NEW_BACKUP_DIR”仅简单。rsnapshot增加了一些便利,但也许您不需要它。个人喜好..
Duplicity是功能丰富的命令行备份工具。
Duplicity通过生成加密的tar格式卷并将其上传到远程或本地来备份目录。它使用librsync记录文件的增量更改。gzip压缩它们;和gpg加密它们。
Duplicity的命令行可能令人生畏,但从命令行(双重)到GNOME(deja-dup)再到KDE(时间驱动),双重性有很多前端。
适用于Windows,Mac和Linux的跨平台(专有)云同步。免费提供2GB的在线存储空间,并提供付费选项。宣传为“在线存储,同步和共享文件”的一种方式,但也可以用于备份。
请注意,即使在付费帐户中,修订历史记录也限制为一年,而在免费帐户中,修订历史记录只有一个月。
还请注意,由于Dropbox并不是作为备份工具构建的,因此还原大量文件可能会非常耗时。
之前没有提到过,因此我要介绍的是“ LuckyBackup”是rsync上的一流GUI前端,可以轻松进行简单或复杂的备份并轻松克隆。
请注意,此工具不再开发。
所有重要的屏幕截图都可以在其网站上找到,如下所示:
如果要备份整个家庭网络,我建议在您的地下室/壁橱/洗衣间中始终运行的服务器上运行BackupPC。从备份服务器,它可以通过ssh,rsync,SMB和其他方法连接到任何其他计算机(不仅是Linux计算机),并将所有备份到服务器。即使通过单独的计算机备份了相同的文件,它也可以通过硬链接合并相同的文件来实现增量存储。
BackupPC运行一个可用于对其进行自定义的Web界面,包括添加要备份的新计算机,立即启动备份以及最重要的是还原单个文件或整个文件夹。如果BackupPC服务器对要还原到的计算机具有写权限,则可以将文件直接还原到它们所在的位置,这非常好。
“基于git packfile格式的高效文件备份系统。能够对虚拟机映像进行快速增量备份。”
强调:
它使用滚动校验和算法(类似于rsync)将大文件拆分为多个块。这样最有用的结果是,即使它们通常都在一个大文件中,并且不占用大量磁盘空间用于多个版本,您仍可以增量备份巨大的虚拟机(VM)磁盘映像,数据库和XML文件。
在增量备份之间“自动”共享数据,而不必知道哪个备份基于另一个备份,即使备份是从两台彼此都不了解的不同计算机上进行的。您只需告诉bup备份内容,它仅保存所需的最少数据量。
即使磁盘未检测到坏扇区,Bup仍可以使用“ par2”冗余来恢复损坏的备份。
您可以将bup存储库安装为FUSE文件系统,并以这种方式访问内容,甚至可以通过Samba导出它。
提供了用于bup的基于KDE的前端(GUI),即Kup Backup System。
https://github.com/apenwarr/bup
:'bup save'和'bup restore'具有不成熟的元数据支持。从好的方面来说,他们现在确实确实有支持,但是它是新的,并且不像tar / rsync /任何其他工具那样经过远程测试。如果您想帮助测试,请这样做(一种比较方法请参见t / compare-trees)。
CrashPlan是一家提供业务备份的公司,没有针对个人用户的计划。
我考虑了很多选项和配置(使用rdiff-backup,duplicity,backup-ninja,amazon s3,远程服务器)。最终归结为简单性。
CrashPlan是跨平台的,但不是开源的。
还值得注意的是,有了(付费)CrashPlan Central“家庭”计划,您可以备份自己拥有的所有计算机。
我很久以前用过Bacula。尽管您必须学习其架构,但这是一个非常强大的解决方案。它使您可以通过网络进行备份,而且它是多平台的。您可以在此处阅读有关它具有的所有出色功能的信息,以及在其中可以使用的GUI程序的信息。我在大学里部署了它。当我寻找备份解决方案时,我也遇到了Amanda。
Bacula的优点之一是,它对创建的文件使用自己的实现。这使其独立于本机实用程序的特定实现(例如tar,dump ...)。
当我使用它时,还没有任何GUI。因此,我不能说可用的工具是否完整且易于使用。
Bacula的核心是非常模块化的。它包含3个可配置的独立守护程序:
还有一个SQL数据库,用于存储有关bacula和备份的元数据(支持Postgres,MySQL和sqlite。
bacula附带了bconsole二进制文件,并提供了用于管理bacula的CLI接口。
简单备份是另一种备份文件并保留修订历史记录的工具。它非常有效(具有完整备份和增量备份),并且不会为冗余数据占用过多的磁盘空间。所以,你可以有一个-LA时间机器文件的历史修订(功能回到时间 - 前面提到的 -也提供)。
特征:
如您所见,功能集类似于所提供的功能集Back in time
。
简单备份非常适合Gnome和Ubuntu桌面环境。
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
)上使用。
DAR(磁盘存档程序)是一种功能强大的命令行备份工具,支持增量备份和还原。如果您想备份很多文件,那么它可能比rsync(滚动校验和)之类的解决方案要快得多。
Attic是用Python编写的重复数据删除备份程序。Attic的主要目标是提供一种有效且安全的备份数据方式。由于仅存储更改,因此使用的重复数据删除技术使Attic适于日常备份。
主要特点:
- 易于使用
- 节省空间的存储:可变块大小的重复数据删除用于通过检测冗余数据来减少存储的字节数。
- 可选的数据加密:可以使用256位AES加密保护所有数据,并使用HMAC-SHA256验证数据的完整性和真实性。
- 异地备份:Attic可以将数据存储在可通过SSH访问的任何远程主机上
- 可作为文件系统挂载的备份:可将备份归档文件作为用户空间文件系统挂载,以方便备份验证和还原。
要求:
Attic需要Python> = 3.2。除了Python,Attic还需要msgpack-python
OpenSSL(> = 1.0.0)。为了将归档文件挂载为文件系统,这llfuse
是必需的。
注意:
现在还有一个阁楼的叉子叫Borg。
具有类似功能的备份/同步服务之类的保管箱。
列出的受支持系统: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
就我而言是赢家。它可以远程备份到可选加密的Amazon S3存储桶中,该存储桶是可自定义的,可以在后台运行(有各种指南可供设置)。有一个不错的用户界面,或者如果您愿意的话,可以破解XML文件。
我用相同的帐户备份了所有家用计算机,没问题。我还可以通过myjungledisk.com远程访问备份的数据。
它不是免费的,但以美国的价格来说肯定足够便宜(我每月支付约8美元)。对于其他人处理硬件和(物理)安全性等问题的异地备份,我觉得这是可以接受的。
我不能推荐它。
警告:尚未维护,最新版本为2015年。
也是一个非常不错的GPL程序,可以轻松进行备份。
特征
我运行一个自定义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/
在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会为您做到这一点。
专业人士:
缺点:
可以在这里找到一本优秀的荷兰手册。
s3ql是用于将Amazon s3,Google Storage或OpenStack Storage用作文件系统的更新选项。它可以在各种Linux发行版以及MacOS X上运行。
将其与rsync一起使用,您可以获得非常有效的增量异地备份,因为它通过块级重复数据删除和压缩提供了存储和带宽效率。它还通过客户端加密和其他一些奇特的东西(例如写时复制,不可变的树和快照)来支持隐私。
请参阅S3QL与其他S3文件系统的比较,以与PersistentFS,S3FS,S3FSLite,SubCloud,S3Backer和ElasticDrive进行比较。
我已经使用了几天,从s3_backup.sh(使用rsync)开始,我很高兴。它的文档非常齐全,似乎是一个可靠的项目。
提供或多或少的实时备份功能的Python脚本。
注意该软件不再维护。
“我遇到了对最近Linux内核中存在的“ inotify”功能的引用。Inotify监视磁盘活动,尤其是在将文件写入磁盘或删除文件时进行标记。还需要进行一些搜索才能找到结合了inotify文件的软件包。为了提供我正在寻找的实时文件备份功能,使用rsync文件同步实用程序进行了事件监视。名为inosync的软件实际上是Python脚本,由作者BenediktBöhm有效地作为开源代码提供来自德国(http://bb.xnull.de/)。”
警告:软件已不再维护,作者建议不要使用它
'Obnam是一个简单,安全的备份程序。备份可以存储在本地硬盘上,也可以通过SSH SFTP协议在线存储。如果使用了备份服务器,则在SSH之上不需要任何特殊软件。
您可能感兴趣的一些功能:
可以在Ubuntu软件资源中找到旧版本,有关最新版本,请参阅Chris Cormacks PPA或Obnams 网站。
BorgBackup是一个CLI工具,Vorta的GUI 可以满足您的所有需求以及更多功能。甚至BorgBackup本身都有一个PPA。
EG如果您有一个文件的多个副本,那么该文件将只占用一次空间。
安装BorgBackup:
sudo add-apt-repository ppa:costamagnagianfranco/borgbackup
sudo apt update
sudo apt install borgbackup
安装Vorta:
pip install vorta
进行初始备份:
borg init --encryption=repokey-blake2 /media/ExternalHDD/{user}
单击Vorta图标转到GUI并进行配置。
有一个很好的脚本,叫做saybackup,它允许您使用硬链接进行简单的增量备份。从手册页:
该脚本使用
rsync(1)命令创建完整或反向增量备份。备份目录名称包含
每次备份运行的日期和时间,以允许排序和选择性修剪。在每次成功备份运行结束时,都会更新符号链接“ * -current”以始终指向最新备份。为了减少远程文件
传输,可以使用“ -L”选项(可能多次)来
指定现有的本地文件树,从中将文件
硬链接到备份中。
相应的脚本saypurge提供了清除旧备份的聪明方法。在工具的主页上:
Sayepurge从这组备份目录的名称中解析时间戳,计算时间增量,并确定良好的删除候选对象,以使备份在时间上最均匀地分布。可以通过指定防止删除的最新文件数(-g),要保留的历史备份数(-k)以及任何给定运行的最大删除数(-d)来调整确切的行为。在上述文件中,2011年7月7日的两个备份仅相隔6小时,因此它们是清除的好选择...
警告:无需维护,最后一次提交于2017-02-14
从首页:
backup2l是一个轻量级的命令行工具,用于在可安装文件系统(例如硬盘)上生成,维护和还原备份。主要设计目标是维护工作量少,效率高,透明性和鲁棒性。在默认安装中,备份由cron脚本自动创建。
backup2l支持具有用户指定数量的级别和每个级别的备份的分层差异备份。使用此方案,自上次完全备份以来,必须存储的归档总数仅与差异备份的数量成对数增加。因此,可以在很短的间隔内生成小的增量备份,而只需要很少的时间和占用空间的完整备份。
恢复功能允许轻松恢复文件系统或先前时间点的任意目录/文件的状态。文件和目录的所有权和权限属性已正确还原。
集成的拆分和收集功能允许轻松地将所有或选定的档案传输到一组CD或其他可移动媒体上。
所有控制文件都与存档一起存储在备份设备上,其内容大多是不言自明的。因此,在紧急情况下,用户不仅必须依赖backup2l的还原功能,而且在必要时可以手动浏览文件并提取档案。
为了确定文件是新文件还是修改文件,backup2l会查看文件名,修改时间,大小,所有权和权限。与其他备份工具不同,为了避免FAT32等非Unix文件系统出现问题,不考虑i节点。