通过rsync服务将线上windows服务器数据备份到本地群辉服务器中

- 背景:

将线上的windows2012 server服务器上的数据备份到本地搭建的群辉服务器中
windows作为服务端,需要搭建rsync服务
群辉是NAS系统,自带rsync服务,可以作为客户端

- windows上搭建rsync服务

需要安装cwRsyncServer,下载地址:https://www.backupassist.com/rsync/

1.下载完安装包后直接双击开始安装,按照向导进行安装,安装路径自定义选择
安装时需要填写用户名和密码,自定义即可(填写完之后在系统中会自动创建账户)

通过rsync服务将线上windows服务器数据备份到本地群辉服务器中_第1张图片

2.安装完成后启动服务

如果在本地服务找不到rsync,往下看有解决方案
开始-设置-控制面板-管理工具-服务
找到RsyncSever选项,双击打开
启动类型:自动
点击“启动”
通过rsync服务将线上windows服务器数据备份到本地群辉服务器中_第2张图片

3.右击要进行备份的目录,打开属性——安全,把安装rsyncd时,设置的帐号添加进来,并设置权限为完全控制(我设置了帐号是test)
通过rsync服务将线上windows服务器数据备份到本地群辉服务器中_第3张图片

4.配置rsyncd.conf配置文件,配置如下
要注意path=/cygdrive/c/jswzdata 的意思是C盘下的jswzdata目录 , /cygdrive是固定格式,不能改变
通过rsync服务将线上windows服务器数据备份到本地群辉服务器中_第4张图片

参数详解:
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服务将线上windows服务器数据备份到本地群辉服务器中_第5张图片
.

遇到的问题:

在第二步中,如果在本地服务中未找到rsync服务
需要设置Internet选项–>安全–>自定义级别 找到下载”,启用,即可解决
通过rsync服务将线上windows服务器数据备份到本地群辉服务器中_第6张图片

.
验证是否搭建成功,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作为客户端也可以,要看你的需求和机器数量了。

你可能感兴趣的:(通过rsync服务将线上windows服务器数据备份到本地群辉服务器中)