– 背景:
将线上的windows2012 server服务器上的数据备份到本地搭建的群辉服务器中
windows作为服务端,需要搭建rsync服务
群辉是NAS系统,自带rsync服务,可以作为客户端
– windows上搭建rsync服务
需要安装cwRsyncServer,下载地址:https://www.backupassist.com/rsync/
1.下载完安装包后直接双击开始安装,按照向导进行安装,安装路径自定义选择
安装时需要填写用户名和密码,自定义即可(填写完之后在系统中会自动创建账户)
2.安装完成后启动服务
如果在本地服务找不到rsync,往下看有解决方案
开始-设置-控制面板-管理工具-服务
找到RsyncSever选项,双击打开
启动类型:自动
点击“启动”
3.右击要进行备份的目录,打开属性——安全,把安装rsyncd时,设置的帐号添加进来,并设置权限为完全控制(我设置了帐号是test)
4.配置rsyncd.conf配置文件,配置如下
要注意path=/cygdrive/c/jswzdata 的意思是C盘下的jswzdata目录 , /cygdrive是固定格式,不能改变
参数详解:
read only = true #客户端只读
auth users =test #允许连接的用户名
hosts allow=* #允许连接IP,多个IP中间用英文状态下逗号隔,不限制IP填写*即可
Path备份目录的路径,path = /cygdrive/是固定的,不要改,后面连接的c/jswzdata是要备份的目录
secrets file = etc/rsyncd.secrets #存放用户名密码的认证文件路径
创建rsync同步帐号密码文件:
进入:ICW下的etc目录,创建文件:rsyncd.secrets,文件里输入密码,test是同步帐号,ccnn1996!是同步密码
.
遇到的问题:
在第二步中,如果在本地服务中未找到rsync服务
需要设置Internet选项–>安全–>自定义级别 找到下载”,启用,即可解决
.
验证是否搭建成功,telnet +服务器IP 873
Rsync默认是873端口,查看873端口是不是通的
.
– 在群辉服务器执行同步脚本
- 按日期同步
#!/bin/bash date=`date -d last-day +%Y-%m-%d` ip=`cat /volume1/jswz/tools/iplist` time=`date -d last-day "+%Y-%m-%d %T"` for i in $ip do rsync -vzrtopg --port=873 --progress --delete test@$i::test/upload/$date /volume1/jswz/W$i/ --password-file=/volume1/jswz/tools/passwd.txt >> /volume1/jswz/tools/backup.log && echo "$date $i backup sucess" >> /volume1/jswz/tools/backup.log done
备注:如果存储服务器不是群晖也没关系,linux的话就自己在存储服务器搭建一个rsync客户端也是很简单的,或者是将存储服务器作为服务端,windows作为客户端也可以,要看你的需求和机器数量了。
原文链接:https://blog.csdn.net/memory6364/article/details/81871705