哈喽小伙伴们好,我是Stark-C~
对于我们NAS用户来说,备份绝对是一个不可或缺的的重要环节。很多新手用户其实只考虑到将自己手机或者电脑上的文件备份到NAS上,但可能没有考虑过NAS也可能有出问题的时候。
所以为了数据的万无一失,我们还要考虑额外的备份策略,将数据备份再备份到另一种存储介质,比如说网盘。而这,其实就是业内被广泛认可的【321备份】。

目前成品NAS基本都会集成现成的网盘备份套件,就比如说极空间,已经可以直接将数据备份到大家所熟知的百度、天翼、阿里、OneDrive、以及中国移动网盘。虽说我们用起来确实挺方便,但是它备份策略有限,最重要的是,如果将NAS中的小姐姐直接备份到网盘,那么有很大几率会被网盘运营商和谐掉,这就很尴尬了~
而我今天为大家分享的这个Duplicati项目,就能为大家解决这个问题。
关于Duplicati
Duplicati 是一个免费、开源的备份客户端,它允许用户安全地备份数据到本地存储、远程服务器或云存储服务,支持加密、增量、压缩等多种备份方式。
以下是它兼容的云存储服务:
亚马逊 S3、IDrive e2、Backblaze (B2)、Box、Dropbox、FTP、Google Cloud 和 Drive、MEGA、Microsoft Azure 和 OneDrive、Rackspace Cloud Files、OpenStack Storage (Swift)、Sia、Storj DCS、SSH (SFTP)、WebDAV、阿里云对象存储(OSS)、百度网盘、阿里云盘、腾讯云对象存储 (COS)
以下是它的亮点特性:
增量备份:Duplicati 支持增量备份,只备份自上次备份以来有所更改的文件,从而节省存储空间和备份时间。数据加密:备份的数据可以通过强加密算法进行加密,确保只有授权用户能够访问这些数据。压缩:在备份过程中,Duplicati 可以对文件进行压缩,以减少占用的存储空间。多平台支持:Duplicati 可以在多种操作系统上运行,包括 Windows、macOS 和 Linux,使其易于在不同环境中使用。用户友好的界面:它提供了一个Web界面,方便用户配置备份任务和查看备份状态。定时备份:用户可以设置定时任务,自动执行备份,确保数据始终保持最新。多种存储后端支持:Duplicati 支持各种备份目标,包括本地驱动器、FTP、SFTP、WebDAV、以及主流的云存储服务(如 Google Drive、Dropbox、Azure Blob Storage 等)。Duplicati部署开始之前请先在NAS上部署好Alist,这样我们就能通过Webdav的方式将数据备份到我们Alist上挂载的网盘了。

打开极空间的文件管理器(个人空间),在Docker目录下新建“duplicati”文件夹,然后在duplicati文件夹下新建“source”、“backups”、“config”三个子文件夹。
source -->要备份的文件的源路径,网盘备份必须。backups -->存储本地备份的路径,这个是本地备份需要的,因为我考虑到后期可能会用到就一起创建了,如果你没有备份到本地的需求这个可以不用创建。config -->包含所有相关的配置文件。
然后在极空间的Docker镜像仓库中自定义拉取镜像“ lscr.io/linuxserver/duplicati”。
PS:因为众所周知的原因,目前国内的Docker镜像拉取已经抽风...,这个是和极空间设备无关的。如果遇到Docker镜像拉取问题,可以百度“国内可用Docker镜像加速器”获取最新加速镜像站,或者一劳永逸的科学搞定网络问题。

完成后在“本地镜像”中找到它,直接双击镜像开始部署容器。

【基本设置】这里,容器名称自己可以随意修改,可以取消勾选“启用性能限制”。

【文件夹路径】这里,咱们需要手动添加以下映射关系(请特别留意source的映射):
./Docker/duplicati//config:/config # 冒号前面映射新建的“config”子文件夹./Docker/duplicati/backups:/backups # 冒号前面映射新建的“backups”子文件夹./Docker/duplicati/source:/source # 冒号前面映射需要备份的文件的源路径,这里建议大家直接映射NAS的总目录,后续我们需要增加备份的时候直接在项目内添加就可以了。
【端口】这里保证本地端口不冲突即可。

【环境】这里新增5个变量:
PUID=0PGID=0TZ=Asia/ShanghaiSETTINGS_ENCRYPTION_KEY=XXXXXX 最低8位长度的随机密码,直接百度“随机密码生成器”生成一个即可DUPLICATI__WEBSERVICE_PASSWORD=XXXXXX # 项目webui 的打开密码,随意设置,建议8位数其它就没什么可修改的了,点“应用”即可完成配置。

完成以上之后看到容器显示“运行中”,说明就部署好了。
Duplicati体验登录:

打开方式同样是浏览器【IP:端口号】,进来之后先点击“Log in”。

这里会让我输入密码。密码就是我们环境变量“DUPLICATI__WEBSERVICE_PASSWORD”设置的值,完成后点击“Sign In”。
备份:

进来直接选择“新增备份--配置新备份--下一步”。

在【常规】设置这里,随意设置一个备份名称,然后选择一种“加密方式”(一般默认即可),再设置一个备份密码。请注意!这个密码请牢记,它可以打开备份的唯一凭证,忘记就无法打开了。

在【目标位置】这里,因为前面我们说过,我们的需求是通过Webdav的方式将数据备份到我们Alist上挂载的网盘,所以“存储类型”我们直接选择“WebDAV”。

然后在下面输入Alist的相关信息:
服务器与端口:也就是Alist的本地打开【IP:端口号】服务器上路径:/dav/XXXX(/dav是网盘根目录,有需要的小伙伴可以通过XXXX指定到任何子目录)用户名、密码:打开Alist的用户名和密码设置好之后点击“测试连接”。

如果没有问题会有“连接正常”的提示。

然后来到“源数据”这里,先点击“计算机”。

然后点击“source”,因为我们在创建这个项目的时候,source映射的是NAS总目录,可以看到source下就是我们NAS中的所有文件夹了,这个时候我们直接勾选需要备份的文件夹即可,一个或者多个,亦或者全部都没问题。


它下面还有一些过滤条件可供选择,比如需要排除的文件夹,扩展名,以及系统文件,影藏文件等,还是非常详细的。

来到【计划】这里,我们可以选择备份的时间,可以指定时间,星期,从而实现便捷的定期备份功能。

最后【选项】这里,选择自己的“备份保留策略”,点击“保存”,就搞定了备份的工作。

首页这里会显示当前的备份进度。

回到我挂载到Alist上的网盘,可以看到备份的数据已经过来了。

但是请看清楚,它备份过来的文件全部都是加密的“.aes”文件,而不是源文件,我们无法打开和预览。
还原:

但我们可以直接还原回来,还原还是很简单的,点击“恢复--我们创建的备份--下一步”。

可以选择对应的时间点,按照向导轻松还原回来。可以看到,这边的文件是正常的显示源文件格式的。
最后今天的这个项目还是非常不错的算是一个非常不错的NAS网盘备份方案了,从另一方面讲,它也算是补全了NAS网盘备份的短板,建议所有小伙伴都Get起来!
随着极空间不久前正式发布高性能四盘位NAS私有云Q4与随身智能魔盒T2S两款新品,极空间的产品线也是再次扩大,继续为用户带来更易用、更智能、更安全、更强大的私有云产品与智能存储解决方案。现在正逢年货节,价格有优惠,而且极空间也是春节不打烊,如果你近期有入手NAS的计划,不妨关注下极空间。
好了,以上就是今天给大家分享的内容,我是爱分享的Stark-C,如果今天的内容对你有帮助请记得收藏,顺便点点关注,咱们下期再见!谢谢大家~