备份数据是系统管理员最重要的职责之一。因此,必须精通可以简化数据备份的软件。管理员不仅必须了解数据备份,而且作为个人,您必须能够毫不费力地备份数据。Duplicity 是最著名的备份工具之一,可以帮助您做到这一点。
Duplicity 是一种灵活的本地和远程备份程序,它使用多种传输协议和第三方存储解决方案。理想情况下,它是一个命令行备份应用程序,允许您通过创建加密和密码保护的 tar 格式版本的卷来备份目录,您可以发布到远程或本地文件服务器。
它非常高效,使用 Rsync 仅存储已修改的文件部分,同时仍允许您在任何日期恢复文件。它支持在大量后端存储文件,包括 Azure、Google Docs、IMAP、WebDAV、Azure、Google Drive、Swift、Rsync、Mega、Amazon Drive、SSH 和 Dropbox。备份档案使用 GnuPG 进行编码和签名,以防止未经授权的访问或修改。
像往常一样,有各种应用程序可用于备份 Ubuntu。每个都有其弱点和长处。有些专为需要快速高效地备份多台 PC 的企业环境而设计。其他的则专为家庭环境而设计,并附带一个简单的向导驱动的 GUI 界面。不过,其他人需要通过命令行访问。
除了几个备份应用程序的界面外,这些应用程序还具有不同的功能。例如,一个特定的应用程序可以备份到一个或多个 DVD、FTP站点、CD、SMB 驱动器、CD 和其他媒体,或者它们可能不会备份到一个或多个提到的东西。尽管这些程序多种多样,但使用它们的用户的需求也是如此。
Duplicity 的最新版本附带以下错误修复:
- rman 输出到网站的 HTML。
- 如果 stat() 返回 null,它不会设置任何参数。
- 使用的所有签名和增量均采用 GNU 文件格式。
- 现在可以通过 gpg2 启用非交互式操作。
- 此版本解决了 40 个字符的符号键问题。
- 输入带空格的 URL 会导致错误,但这不再是问题,因为 URL 会自动清除所有空格。
- 根据命令生成签名。
- 它不需要帐户并将数据备份到 Google 云端硬盘。
- 默认音量增加到 200MB。
- gpg2 密钥不再导致 Yakety 和 Zesty 出现任何问题。
- 复制符号链接内容现在附加到 -copy-links。
- Par2-options 在执行时不再生成 PAR2 存档。
有了这些,让我们看看我们可以部署的方法来让这个软件在我们的Ubuntu系统上启动和运行。
在 Ubuntu 上安装 Duplicity
方法 1:如何使用 apt 在 Ubuntu 上安装 Duplicity
第 1 步:更新 apt-cache 存储库
在 Linux 中安装任何应用程序之前,建议更新所有系统缓存库。您可以通过发出以下命令快速执行此操作:
sudo apt update
注意:确保在提示继续更新过程时键入“Y/y”。更新过程结束后,您可能会看到几个需要升级的软件包。如果你得到它,运行这个命令来升级提到的包:
sudo apt upgrade
第 2 步:使用 apt-get 安装 Duplicity
更新和升级过程完成后,我们可以继续安装过程。在本节中,我们将通过 Advanced Package Tool (APT) 部署安装,这是一个用于与库交互的命令行工具,可让您搜索、安装、管理、更新和删除软件。要安装 Duplicity,请将此命令复制并粘贴到您的终端:
sudo apt-get install -y duplicity
注意:上述命令中的“-y”告诉系统继续安装而不要求您确认该过程。
第 3 步:验证设置
要确认我们的系统是否已成功设置应用程序,请运行以下命令:
apt-cache policy duplicity
输出应指示安装是否成功。
让我们看看执行此操作的替代方法。
方法 2:如何使用 snap 在 Ubuntu 上安装 Duplicity
Snap是将所有依赖项打包在一起的应用程序,可以通过单个构建在所有主要 Linux 发行版上运行。它们会自动更新并优雅地回滚。
Snap 可从 Snap Store 找到并安装,该应用程序拥有超过一百万的广大用户。
启用快照
假设您使用的是 Ubuntu 16.04 LTS (Xenial Xerus) 或更高版本的任何 Ubuntu 版本,包括 Ubuntu 18.04 LTS (Bionic Beaver) 和Ubuntu 20.04 LTS (Focal Fossa)。在这种情况下,您无需执行任何操作,因为 Snap 已经安装。
对于 14.04 LTS (Trusty Tahr) 和 15.10 (Willy Werewolf) 之间的 Ubuntu 版本,以及默认不包含 Snap 的 Ubuntu 版本,可以使用以下命令安装软件:
sudo apt install snapd
然后您可以注销并重新登录或重新启动您的 PC 以确保正确更新 Snap 的路径。
安装口是心非
要设置 Duplicity,请运行以下命令:
sudo snap install duplicity --classic
现在我们已经完成了安装阶段,让我们看看这个应用程序的另一个方面。
创建 SSH 和 GPG 密钥
我们的 Duplicity 配置将部署两种不同类型的密钥,以实现便利性和安全性之间的良好交集。
我们将使用SSH密钥与远程系统安全地进行身份验证,而无需使用密码进行授权。在将数据传输到备份位置之前,我们还将使用 GPG 对数据进行编码。
创建 SSH 密钥
我们将为我们的 root 用户创建一个 RSA 编码的 SSH 密钥,以允许无密码登录到将托管备份的机器。
如果您还没有这样做,请确保您在要将数据传输到的机器上配置了 root 密码。您可以通过以 root 身份登录机器(如果这是 VPS(虚拟专用服务器),则通过 SSH 或 droplets 页面上的控制台访问按钮)并执行此命令来实现此目的:
passwd
回到带有 Duplicity 的 Droplet 中,我们将使用以下命令生成密钥对:
ssh-keygen -t rsa
在提示使用默认设置创建无密码 SSH 密钥时,按“Enter”。
您应该成功登录,而无需验证任何其他凭据。
完成后,返回到你的口是心非的液滴中:
exit
创建 GPG 密钥
为了额外的安全性和编码,我们将使用 GPG。这些命令会将我们的密钥存储在“/root/.gnupg/”的隐藏目录中:
gpg2 --full-gen-key
您将被问到几个问题,这些问题将配置密钥对的参数。
- 密钥类型。
- 密钥大小。
- 密钥应该在多长时间内有效?
- 密码。
输入姓名、电子邮件地址,以及(可选)将与此密钥链接的评论——键入“0”以确认您的详细信息。
接下来,您将配置一个用于 GPG 的密码。与 SSH 密钥不同,我们默认没有密码以允许 Duplicity 在后台运行,您应该为此步骤提供密码以允许对数据进行安全编码和解码。
当您生成足够多的随机信息时,您的密钥将被创建。
如果您忘记记下您的公钥 ID,您可以通过查询 gpg 密钥环重新获取它:
gpg --list-keys
在这一点上,我们应该准备好所有必要的组件来安全地使用 Duplicity 进行备份。
现在让我们带您进入口是心非的另一个关键阶段。
如何使用口是心非
运行第一个测试
我们将通过生成一个要备份的虚拟文件文件夹来对我们的口是心非的系统进行初始测试。为此,请运行以下列出的命令:
cd ~ mkdir test touch test/file{1..100}
上述命令将在根主目录中创建一个“测试”目录。然后它添加包含编号 1-100 的文件的目录:
这些文件有备份信息。由于这只是一个测试,您可以通过发出以下命令来删除它们:
rm duplicity*
使用以下方法返回到口是心非的液滴中:
exit
我们现在可以使用以下命令删除测试目录及其所有内容:
rm -r /root/test
现在您应该可以开始使用 Duplicity 备份您的数据了。
启动备份工具
您可以使用 Ubuntu 应用程序界面搜索栏来查找关键字“备份”。然后,从搜索结果中选择“备份应用程序”,如下所示:
启动应用程序时将显示以下窗口。这将使您看到应用程序的当前状态。单击 [+] 按钮,如以下示例所示,添加特定文件和目录以进行备份。
这将带来一个新窗口。您可以从该屏幕转到要备份的文件夹。选择特定文件夹后,然后点击“添加”按钮:
附加它们后,您将看到它们显示在备份菜单的文件夹中:
删除不会备份的文件夹
如果您选择备份整个目录,包括一些文件夹,您不打算备份,因为它们包含不重要的信息。有可能取消它们。在备份工具的右侧,单击汉堡菜单并选择首选项:
然后选择“文件夹选项卡”,您应该会看到要忽略的文件夹:
选择备份位置
选择要备份的数据后,单击“常规”选项卡和“存储”菜单,然后选择“位置”,如下突出显示:
这将为您弹出存储选项;您可以选择更适合您的选项:
在概述选项卡中,选择“立即备份”选项以初始化备份过程:
将出现一个加密窗口。如果您想用密码保护您的文件,请输入密码并点击“转发”。如果选择此选项,则无论何时要恢复数据都需要密码。
另一方面,如果您选择“允许无密码恢复”,您可以跳过加密部分并选择“转发”,您的系统将开始扫描要备份的文件夹中的文件,然后开始备份它们:
最后的想法
总之,备份数据会创建一个数据副本,您可以在主数据出现故障时查找该副本。尽管不是一个常见问题,但主要数据故障可能是由硬件或软件故障、人为事件(如恶意攻击、数据损坏或数据意外删除)引起的。Ubuntu 有几个软件可以帮助您做到这一点。
但是,本文更侧重于口是心非。我们使用两种不同的方法介绍了安装阶段。我们还展示了一些让软件在您的Ubuntu机器上运行的配置步骤。此外,我们还展示了 Ubuntu 中的一些 GUI 备份工具以及如何使用它。
现在,我们相信,在这一点上,您应该拥有一个功能齐全且可操作的备份解决方案。此外,请确保您经常验证备份以避免成为错误安全警报的受害者。
有很多备份程序,但 Duplicity 是我们可以推荐的一种灵活而直接的解决方案,因为它可以满足您的需求。
原创文章,作者:主机说,如若转载,请注明出处:https://www.hostingtalk.cn/install-duplicity-on-ubuntu-a-quick-and-easy-guide/