cwrsync windows客户端 rsync linux服务端 数据同步

windows:cwrsync
linux:rsync

 

linux rsync服务器端配置

先在linux端配置rsync服务器:

1.mkdir /etc/rsyncd/

2.新建配置文件:vi /etc/rsyncd/rsyncd.conf  内容如下:
# ******进程相关全局配置******

# = 后面的值可根据自己的实际情况更改
# pid file 守护进程pid文件
# port 守护进程监听端口,可更改,由xinetd允许rsyncd时忽略此参数
# address 守护进程监听ip,由xinetd允许rsyncd时忽略此参数
pid file = /etc/rsyncd/run/rsyncd.pid
port = 8733
address = xx.xx.xx.xx(你本机的ip地址)
#rsyncd 守护进程运行系统用户全局配置,也可在具体的块中独立配置,
uid = root
gid = root
#允许 chroot,提升安全性,客户端连接模块,首先chroot到模块path参数指定的目录下
#chroot为yes时必须使用root权限,且不能备份path路径外的链接文件
use chroot = yes
#只读
read only = no
#只写
write only = no
#允许访问rsyncd服务的ip,ip端或者单独ip之间使用空格隔开
hosts allow = xx.xx.xx.xx
#不允许访问rsyncd服务的ip,*是全部(不涵盖在hosts allow中声明的ip,注意和hosts allow的先后顺序)
hosts deny = *
#客户端最大连接数
max connections = 5
#欢迎文件路径,可选的
#motd file = /etc/rsyncd/rsyncd.motd
#日志相关
# log file 指定rsync发送消息日志文件,而不是发送给syslog,如果不填这个参数默认发送给syslog
# transfer logging 是否记录传输文件日志
# log format 日志文件格式,格式参数请google
# syslog facility rsync发送消息给syslog时的消息级别,
# timeout连接超时时间
log file = /usr/local/logs/rsyncd.log
transfer logging = yes
log format = %t %a %m %f %b
syslog facility = local3
timeout = 300
# ******模块配置(多个)******

#模块 模块名称必须使用[]环绕,比如要访问data1,则地址应该是data1user@192.168.1.2::data1
[log]
#模块根目录,必须指定
path=/data/logs/
#是否允许列出模块里的内容
list=yes
#忽略错误
#ignore errors
#模块验证用户名称,可使用空格或者逗号隔开多个用户名
auth users = rsync
#模块验证密码文件 可放在全局配置里
secrets file=/etc/rsyncd/rsyncd.secrets
#注释
comment = some description about this moudle
#排除目录,多个之间使用空格隔开
exclude = test1/ test2/

3.创建配置文件vi /etc/rsyncd/rsyncd.secrets,内容如下:(用户名,冒号,密码)

rsync:123456

4.修改权限600 chmod 600 /etc/rsyncd/rsyncd.secrets  ; chmod /etc/rsyncd/rsyncd.conf

5.启动rsync   执行命令:/usr/bin/rsync –daemon –config=/etc/rsyncd/rsyncd.conf

6.检查进程和端口(8733),假如起来了,即服务端正常。

[root@kong rsyncd]# ps aux |grep rsync ;netstat -antlp |grep rsync
root 28201 0.0 0.0 107628 548 ? Ss 14:50 0:00 /usr/bin/rsync –daemon –config=/etc/rsyncd/rsyncd.conf
root 29030 0.0 0.0 103256 836 pts/0 R+ 15:41 0:00 grep rsync
tcp 0 0 xx.xx.xx.xx:8733 0.0.0.0:* LISTEN 28201/rsync

 

 

============================================================

服务端配置完成,现在需要配置客户端。

1.windows机器上先测试一下telnet xx.xx.xx.xx 8733 看看是否通,假如不通需要调整防火墙。

2.测试通过后安装软件cwrsync,官网下载地址:https://www.itefix.net/content/cwrsync-free-edition

3.解压

4.在解压目录新建文件rsyncd.pass,内容为123456

5.创建批处理。rsync.bat,内容如下:

@echo off
echo.
set a=%DATE:~0,4%-%DATE:~5,2%               #定义目录格式如当前年月 2017-05

set b=%DATE:~0,4%-%DATE:~5,2%-%DATE:~8,2%.txt      #定义文件格式为当前年月日2017-05-31

echo 开始同步数据,请稍等…
echo.
D:
cd D:\cwRsync\cwRsync\bin
rsync.exe -vzrtopgu –progress /cygdrive/d/xxx/xx/paysys_logic/%a%/%b% rsync@xx.xx.xx.xx::log/test/ –port=8733  –password-file=rsyncd.pass

echo 数据同步完成

echo.

6.计划任务。

发表评论

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

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>