群晖HyperBackup使用Ubuntu上的rsync进行整机备份

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,输入需要填写的内容就可以了备份了。

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇