小姐姐|技术向:如何通过阿里云盘备份群晖 NAS 数据

一、前言笔者最近在研究如何对 NAS 进行备份,在网上找了很久,方法基本上是通过 Hyper Backup 备份到移动硬盘备份或者另一台群晖 NAS。但这并不能满足我的需求:

  • 备份到移动硬盘:移动硬盘的容量一般在 1T~2T,容量基本满足需求,但是无法移动存储介质,且存储介质不能保证高可靠,一旦移动硬盘故障,就会导致备份数据全部丢失。
  • 备份到另一台 NAS:备份数据高可靠,但是费钱,而且异地备份需要有第二个家,就更费钱了。
因此,笔者调研了国内云厂商的对象存储(Object Storage Service, OSS),其能够提供高可靠存储,同时价格勉强能接受。一般情况下,100 元 / 年可以购买到约 100G / 年的存储空间,下图是京东云的 OSS 价格,如果只是备份关键数据(论文、合同、证件照片等,小姐姐就暂时没法备份了)勉强能够接受。
小姐姐|技术向:如何通过阿里云盘备份群晖 NAS 数据
文章插图

综上所述,我最终选择了京东云的 OSS,并购买了 150GB 容量 + 50GB 的下行流量。
不过就在我购买一个月后,我发现了更廉价的异地备份方案,就是通过阿里云盘进行备份数据。
二、阿里云盘介绍
  • 阿里云盘是阿里云推出的一款不限速的云盘,用户默认空间是 500GB,足够大多数用户使用。
  • 阿里云盘支持分享,不过分享之前需要进行实名认证。
  • 阿里云盘还支持做任务增加容量,不过增加的容量一般是有有效期的(一般是 1 年,但是还是很讨厌),目前我的云盘容量大约 5TB,而且作为内测用户,有 3T 的永久容量,足够用很长时间了。
三、基于阿里云盘搭建 WebDAV目前有两个开源项目可以把阿里云盘变成 WebDAV,通过 WebDAV 接口就可以让群晖 NAS 进行备份,黑白群晖均支持。
仓库地址:
  • zxbu/webdav-aliyundriver
  • messense/aliyundrive-webdav
从我的使用体验来看,zxbu/webdav-aliyundriver 比较稳定,但是比较吃资源,容器正常状况下大约占用 300MB 以上的内存。messense/aliyundrive-webdav 比较轻量,运行时占用约 50MB 内存。
两者的配置方法是类似的,都是需要通过 Docker,如果没有 Docker 的用户需要到套件中心中进行安装。若 NAS 本身不支持 Docker,可以将容器部署在局域网的其他设备中,比如 PC 或者路由器等支持 Dockers 的设备中,最好保证跟 NAS 处于一个局域网中,且有线连接,不然可能会影响文件传输速度。
PS:以下操作全部是基于 zxbu/webdav-aliyundriver,messense/aliyundrive-webdav 的操作也是相似的。
1. 下载 Docker 镜像
打开 Docker 套件,选择注册表,在右上角的搜索框中输入 webdav-aliyundriver 或者 aliyundrive-webdav,在搜索结果中选择对应的镜像进行下载。
小姐姐|技术向:如何通过阿里云盘备份群晖 NAS 数据
文章插图

2. 启动镜像
打开 Docker 套件,选择映像,并选择对应的镜像,点击上方启动按钮。
小姐姐|技术向:如何通过阿里云盘备份群晖 NAS 数据
文章插图

3. 配置镜像
根据自己的需要设置容器的名称,并且点击下方的高级设置。
小姐姐|技术向:如何通过阿里云盘备份群晖 NAS 数据
文章插图

在弹出高级设置界面中,勾选启用自动重新启动,保证NAS重启后会自动启动对应的容器。
小姐姐|技术向:如何通过阿里云盘备份群晖 NAS 数据
文章插图

选择存储空间标签,点击添加文件夹,在弹出的界面中可以选择 / 创建一个空文件夹作为容器的配置文件夹。并将文件夹挂载到 /etc/aliyun-driver/,一定不要勾选只读。

推荐阅读