812*_*128 338 backup software-recommendation
这个问题存在是因为它具有历史意义,但它不被认为是本网站的一个很好的、主题性的问题,所以请不要以此作为您可以在这里提出类似问题的证据。虽然我们鼓励您帮助维护其答案,但请理解 Ask Ubuntu 通常不允许使用“大列表”问题,并且将根据帮助中心关闭。
备份非常重要。显然没有最好的备份工具,但比较这些选项会很有趣。
812*_*128 149

默认情况下安装了 Déjà Dup(来自 Ubuntu 11.10)。它是一个 GNOME 工具,专为临时桌面用户设计,旨在成为“简单的备份工具,隐藏以正确方式进行备份的复杂性”。
它是执行增量备份的重复性的前端,其中仅存储自上次备份以来的更改。它具有加密和自动备份的选项。它可以备份到本地文件夹、Amazon S3 或 Nautilus 可以连接的任何服务器。
与 Nautilus 的集成非常出色,允许恢复从目录中删除的文件和恢复单个文件的旧版本。


请注意,截至 2016 年 2 月,该项目似乎几乎完全忽略了错误报告,仅进行了轻微的分类活动,最后一次错误修复可追溯到 2014 年,尽管有一些新版本的小改动。
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 月,项目处于活动状态。
ænd*_*rük 73
我经常参考rsnapshot 和 rdiff-backup 的这个比较:
相似之处:
磁盘使用差异:
速度差异:
--no-fsync和--no-compression选项。元数据存储的差异:
文件透明度的差异:
备份级别的差异:
支持社区的差异:
rdiff-backup已经看到了很多最近的开发和错误修复活动。从 2019 年 12 月到 2020 年春季,rdiff-backup重新制作为支持 Python 3 的版本 2。支持的文件系统:
Roa*_*alt 66

如果您熟悉命令行工具,则可以使用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速度非常快且用途广泛,但只有上次备份才能以明显的方式轻松恢复。
另一种保留已删除文件的方法是使用硬链接。
看:
Der*_*rek 37
适用于 Windows、Mac 和 Linux 的跨平台(专有)云同步。2GB 的在线存储空间是免费的,有付费选项。宣传为一种“在线存储、同步和共享文件”的方式,但也可用于备份目的。
请注意,即使是付费帐户的修订历史也仅限于一年,而免费帐户也只有一个月。
另请注意,恢复大量文件可能非常耗时,因为 Dropbox 不是作为备份工具构建的。

Rya*_*son 27
如果您想备份整个家庭网络,我建议您在地下室/壁橱/洗衣房的永远在线服务器上运行 BackupPC。从备份服务器,它可以通过ssh、rsync、SMB等方式连接到任何其他计算机(不仅仅是linux计算机),并将它们全部备份到服务器。它通过硬链接合并相同的文件来实现增量存储,即使相同的文件是从不同的计算机备份的。
BackupPC 运行一个 Web 界面,您可以使用该界面对其进行自定义,包括添加要备份的新计算机、启动即时备份,以及最重要的是还原单个文件或整个文件夹。如果 BackupPC 服务器对您要恢复到的计算机具有写入权限,它可以将文件直接恢复到原来的位置,这真是太好了。

ænd*_*rük 25
“基于 git packfile 格式的高效文件备份系统。能够对虚拟机映像进行快速增量备份。”
强调:
- 它使用滚动校验和算法(类似于 rsync)将大文件分成块。这样做的最有用的结果是您可以增量备份巨大的虚拟机 (VM) 磁盘映像、数据库和 XML 文件,即使它们通常都在一个巨大的文件中,并且不会为多个版本使用大量磁盘空间。
- 数据在增量备份之间“自动”共享,而不必知道哪个备份基于另一个备份 - 即使备份是从两台甚至互不了解的不同计算机进行的。您只需告诉 bup 备份内容,它只会保存所需的最少量数据。
- 即使您的磁盘有未检测到的坏扇区,Bup 也可以使用“par2”冗余来恢复损坏的备份。
- 您可以将 bup 存储库安装为 FUSE 文件系统并以这种方式访问内容,甚至可以通过 Samba 将其导出。
- bup 的基于 KDE 的前端 (GUI) 可用,即Kup Backup System。
Tim*_*tle 24
CrashPlan 是一家提供业务备份的公司,没有针对个人用户的计划。
我考虑了很多选项和配置(使用 rdiff-backup、duplicity、backup-ninja、amazon s3、远程服务器)。它最终归结为简单。
CrashPlan是跨平台的,但不是开源的。
还值得注意的是,通过(付费)CrashPlan Central“家庭”计划,您可以备份您拥有的所有计算机。
alx*_*enc 23
我很久以前用过 Bacula。尽管您必须了解它的架构,但它是一个非常强大的解决方案。它允许您通过网络进行备份,而且它是多平台的。您可以在此处阅读有关它所拥有的所有很酷的东西,以及可以在此处使用的 GUI 程序。我在我的大学部署了它。当我在寻找备份解决方案时,我也遇到了Amanda。
Bacula 的一个好处是它对它创建的文件使用自己的实现。这使得它独立于本机实用程序的特定实现(例如 tar、dump...)。
当我使用它时,还没有任何 GUI。因此,我不能说可用的是否完整且易于使用。
Bacula 的核心是非常模块化。它由 3 个可配置的独立守护进程组成:
还有用于存储有关 bacula 和备份的元数据的 SQL 数据库(支持 Postgres、MySQL 和 sqlite。
bconsole二进制文件随 bacula 一起提供,并为 bacula 管理提供 CLI 界面。
Huy*_*ens 18

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

如您所见,该功能集类似于Back in time.
Simple Backup 非常适合 Gnome 和 Ubuntu 桌面环境。
小智 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)上使用。
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
具有类似功能的备份/同步服务之类的保管箱。
列出的支持系统: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
And*_*dyB 10
警告:未维护,2015 年最后一次发布。
也是一个非常体面的 GPL 程序,可以轻松进行备份。
特征
小智 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)
小智 6
一个在 Linux 上运行的开源免费备份应用程序,带有 gui,“在云存储服务和远程文件服务器上安全地存储加密的、增量的、压缩的备份。它适用于 Amazon S3、Windows Live SkyDrive、Google Drive(Google Docs)、Rackspace云文件或 WebDAV、SSH、FTP(以及更多)”。
1.0 版本被认为是稳定的;有一个正在开发的版本 2,其中有相当大的内部更改,目前正在运行(尽管我不会将它用于生产)。有标准或自定义过滤规则来选择要备份的文件。
我已经部分使用它多年(没有与那里的任何人联系,但考虑过查看 API 以添加后端,作为开发人员发言),尽管很少在 Windows 笔记本电脑和我的 Ubuntu 14.04 安装上使用。
的甲叉两面性。
BorgBackup是一个 CLI 工具,它的图形用户界面Vorta可以满足您的一切需求,甚至更多。BorgBackup 本身甚至还有一个PPA。
例如,如果您有一个文件的多个副本,则该文件将只占用一次空间。
安装 BorgBackup:
sudo add-apt-repository ppa:costamagnagianfranco/borgbackup
sudo apt update
sudo apt install borgbackup
Run Code Online (Sandbox Code Playgroud)安装 Vorta:
pip install vorta
Run Code Online (Sandbox Code Playgroud)进行初始备份:
borg init --encryption=repokey-blake2 /media/ExternalHDD/{user}
Run Code Online (Sandbox Code Playgroud)单击 Vorta 图标转到 GUI 并对其进行配置。