HyperBackup可以将群晖所有的硬盘进行备份,给你的群晖再上一个保险。但是我们的群晖基本都组的raid,为什么还需要再备份呢?这也是为了多一份保险,如果你没有组raid或者组成的是raid0,亡命之徒的nas还是需要来上这么一个备份的。之前googledrive的团队盘还存活的时候,这个功能是非常好用的,现在团队盘已将阵亡了,HyperBackup里面列出的备份目的地有没有国内的网盘,是在可惜。仔细研究了一会,备份目标里的文件服务器好像可以作为突破口,自己搭建一个文件服务器,rsync和WebDav都可以,再在我们搭建的服务器上挂载上国内的网盘,通过服务器的中转将备份文件上传到我们得网盘。
Ubuntu服务器搭建
这里将使用ubuntu作为服务器的搭建。在Esixi中搭建ubuntu也很简单,与安装windows一样,不会的可以百度。搭建完服务器,需要在服务器上安装rsync服务。
Ubuntu安装rsync
在Ubuntu(服务端)下安装rsync通过以步骤可以实现:
sudo apt-get install rsync xinetd
默认情况下Ubuntu安装了rsync,因此只需安装xinetd。
- 配置rsync
编辑/etc/default/rsync
启动rsync作为使用xinetd的守护进程
# 打开rsync
sudo vim /etc/default/rsync
# 编辑rsync
RSYNC_ENABLE=true
- 创建
/etc/xinetd.d/rsync
, 通过xinetd使rsync开始工作
# 创建并打开文件
sudo vim /etc/xinetd.d/rsync
# 编辑内容
service rsync
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon
log_on_failure += USERID
}
- 创建
/etc/rsyncd.conf
,并填写配置信息
# 创建并打开文件
sudo vim /etc/rsyncd.conf
# 编辑配置信息
max connections = 2
log file = /var/log/rsync.log
timeout = 300
[share] # 模块名
comment = Public Share
# path为需要同步的文件夹路径
path = /home/share
read only = no
list = yes
uid = root
gid = root
# 必须和 rsyncd.secrets中的用户名对应
auth users = user
secrets file = /etc/rsyncd.secrets
这里的users = user 是你自己设置的用户名,我的设置是auth users = cooper
这里的path = /home/share 是你自己设置的共享的文件夹,我设置的是:path = /home/share
- 创建
/etc/rsyncd.secrets
,配置用户名和密码。
# 创建并打开文件
sudo vim /etc/rsyncd.secrets
# 配置用户名和密码,密码可以任意设置
user:password
这里的user:password 是你自己设置的用户名,这里面的user需要和上面auth users = user保持一致,我设置的是:cooper:123456
- 修改
rsyncd.secrets
文件的权限
sudo chmod 600 /etc/rsyncd.secrets
修改 /etc/services,
sudo vim /etc/services
加入以下内容,如果已经有可以不加,如果端口改了,需要改掉 873 端口为指定端口
rsync 873/tcp # rsync
rsync 873/udp # rsync
如果你使用的是宝塔面板,需要在宝塔中放行873端口。
- 启动/重启 xinetd
sudo /etc/init.d/xinetd restart
- 启动rsync
sudo /etc/init.d/rsync start
在Ubuntu服务器上安装rsync已经完成了,下面我们挂载网盘到我们服务器。
挂载网盘
这里挂载使用的clouddrive,因为clouddrive支持国内的网盘,但是此项目未开源,自己决定是否使用。
在Ubuntu中安装clouddrive需要先安装docker。
在Ubuntu中安装docker
apt install docker.io
在docker中找到clouddrive,下载clouddrive镜像
docker pull cloudnas/clouddrive
配置clouddrive
docker run -d \
--name clouddrive \
--restart unless-stopped \
-v <path to accept cloud mounts>:/CloudNAS:shared \
-v <path to app data>:/Config \
-v <other local shared path>:/media:shared \
--network host \
--pid host \
--privileged \
--device /dev/fuse:/dev/fuse \
cloudnas/clouddrive
我的配置
docker run -d \
--name clouddrive \
--restart unless-stopped \
-v /opt/CloudNAS:/CloudNAS:shared \
-v ~/cloudnas/Config:/Config \
-v /opt/CloudNAS:/media:shared \
-p 9798:9798 \
--privileged \
--device /dev/fuse:/dev/fuse \
cloudnas/clouddrive
配置完之后,在浏览器就可以了使用clouddrive了,输入服务器的ip地址加端口号9798,注册好登录,绑定国内的网盘。在服务器/opt/CloudNAS就可以看到网盘的目录了。
群晖备份
打开HyperBackup,备份目标选择rsync,输入需要填写的内容就可以了备份了。