| by mxdata | No comments

群晖rsync 备份网站

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

明确信息:

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

开始实施:

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

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

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

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

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

echo password >> /etc/rsync.secrets

chmod 600 /etc/rsync.secrets

5,执行rsync拉取

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

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

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

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

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

开始实施:

1,开启群晖rsync,如图

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

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

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

使用22端口的使用这个rsync -e “/usr/bin/ssh” -avzl /home/wwwroot/bugging/ dms账号@群晖IP::NetBackup

使用非默认22端口的参考下面

rsync -e ‘ssh -p 远程服务器端口’ -avzl /www/backup/ 群晖帐号@群晖地址::NetBackup

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

发表评论