windows到windows的配置
Rsync是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。Rsync使用所谓的“Rsync演算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。
所需环境:
服务器端IP:192.168.1.18(Windows2003)
客户端IP:192.168.1.139 (XP)
所需要cwRsync软件:
服务器端:cwRsync_Server_2.0.10_Installer.exe
客户端:cwRsync_2.0.10_Installer.exe
安装与配置:
1.服务器端:
a.安装cwRsync_Server_2.0.10_Installer.exe软件;
b.在开始程序中打开“start a unixbash shell”程序:
进入一个类似cmd的终端,输入如下命令:
$/bin/activate-user.sh
c.启动opensshd
开始―>运行里面输入,services.msc―>服务
找到一个opensshd的服务,启动它;
c.配置rsyncd.conf配置文件
编辑C:\Program Files\cwRsyncServer\rsyncd.conf,(在安装该软件目录下)内容如下:
#全局变量
usechroot = false
strictmodes = false
hostsallow = *
logfile = rsyncd.log
pidfile = rsyncd.pid
secretsfile=password
maxconnections = 4 # 最大连接数为4
#Module definitions
#Remember cygwin naming conventions : c:\work becomes /cygwin/d/backup
#
[rsync] #模块名称
authusers=SvcwRsync #用户名称(安装服务端软件时用户名和密码自动创建)
path= /cygdrive/d/test #此处路径代表d:\test目录,(此可为自定义)
readonly = yes #只读,no就是可读写
transferlogging = yes #是否记录详细的传输情况
secretsfile=/cygdrive/d/rsyncd.secrets #在服务器端d盘下创建rsyncd.secrets文本文件(rsyncd.secrets里面的内容为用户名和密码,用户名和密码之间用“:”间隔,例如:)
d.启动rsync服务:
开始―>运行里面输入,services.msc―>服务
找到一个RsyncServer的服务,启动它
到此server端配置结束,接下来配置client端 。
2.客户端:
a.安装client端软件包:cwRsync_2.0.10_Installer.exe;
b.打开cmd,执行如下操作,测试服务端是否正常启动服务 了:
cdC:\Program Files\cwRsync\bin (到安装客户端软件的安装目录下的bin文件夹下)
telnet192.168.1.18 22
telnet192.168.1.18 873
若上述测试成功,此时可执行同步计划:
rsync-vzrtopg --progress --delete --password-file=/cygdrive/d/SvcwRsync.ps [email protected]::rsync/cygdrive/d/test
=====================================================================
此处的/cygdrive/e/SvcwRsync.ps是客户端的e盘下的SvcwRsync.ps文件,该文件内容是SvcwRsync这个用户的密码,只存密码;
/cygdrive/d/test是客户端的d盘下的test文件夹,用来保存服务器端同步过来的文件。
(若密码文件打不开,会提示输入密码,用户名为SvcwRsync,密码则为SvcwRsync的登录密码)
至此,安装配置windows到windows间的同步已经OK
如果定时同步server上的文件,可将其加入任务计划中。
备注:
下载:
rsync-vzrtopg --progress --delete --password-file=/cygdrive/e/qq/[email protected]::rsync /cygdrive/e/test
上传:
rsync-vzrtopg --progress --password-file=/cygdrive/e/qq/rsyncd.secrets/cygdrive/e/gs/ [email protected]::rsync
rsync命令的选项说明
-progress是指显示出详细的进度情况。
--progress是指显示出详细的进度情况。
--delete是指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致,相反亦成立。请慎用,以免造成不必要的破坏。
-v, Cverbose 详细模式输出
-z,压缩。对备份的数据在传输时采用压缩处理
-r, Crecursive 对子目录以递归模式处理
-p, --perms 保持文件权限
-g, --group 保持文件属组信息
-t, --times 保持文件时间信息
-o, --owner 保持文件属主信息