好物优选点击查看详情 京东购买

暂无内容

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

背景:

将线上的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

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享