如何在 Ubuntu 3 PlatoBlockchain 数据智能上使用 DejaDup 进行 S20.10 备份。垂直搜索。人工智能。

如何在Ubuntu 3上使用DejaDup进行S20.10备份

DejaDup是Gnome的默认备份应用程序。 它是用于重复性的GUI,专注于简单性,支持增量加密备份,直到最近才支持大量云提供商。 不幸的是,从42.0版开始, 所有主要的云提供商已被删除。 因此,鉴于Ubuntu 20.10随特定版本一起提供,任何在Amazon S3上进行升级并具有备份的用户将无法访问它们。 在此博客文章中,我们将提供一个解决方案,使您可以继续使用DejaDup在AWS S3上进行备份。

强制性咆哮(随意跳过)

删除云提供商并不奇怪。 我不确定是哪个版本的DejaDup弃用了它们,但它与 Ubuntu的17.10 当它们都被隐藏为选项时。 因此,在长达3年的时间里,在Amazon S3,Google Cloud Storage,Openstack Swift,Rackspace等上进行了备份的人仍然可以使用不推荐使用的功能,并为不可避免的删除做好准备。

那么,为什么要抱怨呢? 好吧,首先,当您从较早版本的Ubuntu更新到20.10时,您真的不知道所有云提供商都已从DejaDup中删除。 因此,如果在更新过程中出现问题,您将无法轻松访问备份并还原系统。

另一个大问题是DejaDup的最新版本缺少存储选项。 他们决定更改政策,仅支持“针对消费者的云服务”,但目前仅支持Google云端硬盘。 因此,他们消除了所有具有成本效益的大容量存储选项,只保留了一个非常昂贵的选项。 我不太确定这对应用程序用户有什么好处。 Linux总是要有一个选择(在许多情况下太多),那么为什么不维护多个存储选项来同时为有经验和无经验的用户提供服务呢? 值得庆幸的是,因为我们在Linux上,所以我们可以选择解决此问题。

如何在AWS S42上使用Deja Dup v3 +

图片

警告:我尚未对以下设置进行彻底的测试,请您自担风险。 如果计算机在您的面前爆炸,您会丢失数据,或者您的配偶带您的孩子离开您,请不要怪我。

安装S3FS保险丝

有了这一点,让我们继续进行修复。 我们将使用 s3fs保险丝,该程序可让您通过FUSE挂载S3存储桶,并有效地使其看起来像本地磁盘。 值得庆幸的是,您不必从源代码进行编译,因为它在Ubuntu的repos上。 要安装它,请在终端中键入以下内容:

sudo apt install s3fs

设置您的AWS凭证文件

接下来,我们需要配置您的凭据。 s3fs支持两种身份验证方法: AWS凭证文件 或自定义的passwd文件。 在本教程中,我们将使用第一种方法,但是如果您对后一种方法感兴趣,请随时查看 s3fs文档 在Github上。 要设置您的凭证,请确保文件〜/ .aws / credentials包含您的AWS访问ID和密钥。 它看起来应该像这样:


[default]
aws_access_key_id=YOUR_ACCESS_KEY_ID
aws_secret_access_key=YOUR_SECRET_ACCESS_KEY

将存储桶挂载到本地文件系统

获得凭证文件后,就可以安装备份存储桶了。 如果您不记得存储桶名称,则可以通过访问 AWS账户。 要将存储桶安装到特定位置或从特定位置卸载,请执行以下操作:


# mount
s3fs BUCKET_NAME /path/to/location

#卸载
fusermount -u /路径/到/位置

像这样安装存储桶只是临时的,不会在重新启动后持续存在。 您可以在/ etc / fstab上添加它,但我相信这仅适用于passwd文件。 如果您想使用您的AWS凭证文件,可以使用一种简单的解决方法在“启动应用程序首选项”中创建快捷方式。

图片

请注意,在尝试安装存储桶之前,您可以添加10秒的小延迟以确保已连接WiFi。 要成功安装它,显然必须访问Internet。 如果您使用的是VPN或其他复杂的设置,则还可以创建一个bash脚本,该脚本在执行mount命令之前进行必要的检查。

配置DejaDup

通过将存储桶安装为本地驱动器,我们现在可以轻松配置DejaDup以使用它。 首先,我们需要将后端更改为本地。 这可以通过使用dconfig之类的程序或带有以下命令的控制台来完成:

gsettings set org.gnome.DejaDup backend 'local'

图片

最后,我们打开DejaDup,转到首选项,然后将存储位置指向包含S3备份文件的目录。 确保选择包含备份文件的子目录; 这通常是安装点中的子目录,其名称等于计算机的主机名。 最后但并非最不重要的一点是,确保DejaDup中不包含S3安装目录! 为此,请检查“首选项”中被忽略的文件夹。

图片

而已! 现在转到还原选项卡,DejaDup将能够读取以前的备份。 您也可以换新的。

陷阱

在此设置中,需要牢记以下几点:

  1. 首先,安装水桶时必须连接互联网。 如果不是,则不会安装铲斗。 因此,我建议您不要仅仅调用mount命令,而是编写一个bash脚本,该脚本在安装之前进行必要的检查(Internet连接已打开,防火墙允许外部请求等)。
  2. 进行这样的备份似乎比使用旧的本机S3支持要慢,并且可能产生更多的网络流量(请注意AWS流量成本!)。 这是预料之中的,因为DejaDup认为它正在访问本地文件系统,因此无需进行主动缓存或将引起网络流量的操作最小化。
  3. 您应该期待稳定性问题。 如前所述,DejaDup不知道它是通过有线方式写入数据的,因此缺少此类设置中通常存在的许多功能(例如重试失败)。 而且很明显,如果您在备份过程中失去连接,则必须删除它并启动一个新备份,以免损坏以后的备份。
  4. 最后,请记住,这是一个非常实验性的设置,如果您确实想要一个可靠的解决方案,则应该进行自己的研究,然后选择满足您需求的产品。

如果您对开放源代码备份解决方案有建议,该解决方案允许本地加密的增量备份,支持S3并具有易于使用的UI,请发表评论,因为我很乐意尝试一下。

时间戳记:

更多来自 基准框