容器|技术向:如何通过阿里云盘备份群晖 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 镜像

推荐阅读