群晖rsync 备份网站

方案一:群晖拉取阿里云服务器目录

明确信息:

  1. 已经在阿里云上配置了rsync服务,并且创建了一个可用的账号,参考本站此文
  2. 因为我是阿里云专有网络,所以需要设置安全组允许访问我设定的rsync的端口

开始实施:

1,群晖上开启ssh,”控制面板”-“终端机和snmp”,如图所示

2,群晖上开启rsync,”控制面板”-“文件服务”,如图所示

3,登录群晖SSH,用你自己的dsm账号就可以登录

不过这里有个坑,就是你登录的这个账号还不是root,根据官方资料,如下命令进入root权限
[cce]
sudo -i
输入您的dsm密码就可以了
[/cce]

4,配置rsync密码(与阿里云服务器上的相同)

echo password >> /etc/rsync.secrets

chmod 600 /etc/rsync.secrets

5,执行rsync拉取

[cce_cpp]rsync -avzP –port=1873 –password-file=/etc/rsync.secrets 阿里云上的账号@IP::模块名 /var/services/NetBackup[/cce_cpp]

这条命令很简单,就是我之前的文章的同步命令,看不懂请百度或者翻阅我之前写的rsync相关文章。

这个方案就是把群晖当成rsync客户端,把阿里云上的rsync当服务端,有着诸多不便,首先要阿里云授权相应端口和IP(当然你可以直接全部通过,不关心信息安全的话),那下一个方案就是把群晖当成rsync服务端来使

方案二:阿里云网站服务器推送给群晖

这个方案也就是群晖想要表达的方案,可是尼玛。群晖上设置的参数的逻辑与我们平时所用的逻辑有点差别。总之,他就是要通过ssh协议来传输。

开始实施:

1,开启群晖rsync,如图

2,开启群晖账号的rsync权限,如图

3,开启端口映射,因为这边服务端口是22,我相信很多看官都要设置的。每家路由不同,这边我拿我的截图了

4,在阿里云服务器上输入命令

[cce]rsync -e “/usr/bin/ssh” -avzl /home/wwwroot/bugging/ dms账号@群晖IP::NetBackup[/cce]

这里说下,运行这条命令的时候一定要手打yes,不要直接回车,切记啊,这里小坑一个。

ps:我这边测试下来,我设置非22端口的ssh传输,比如1873这类端口,哪怕不设置rsync用户,好像都可以进行同步。。。。。。官方的文档和我测试结果不符。不过我们目的达到了就行,晚安。

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注