一、系统环境:
服务端:windows 2000 server sp4
客户端:FreeBSD 5.4-RELEASE
二、所需软件:
服务端:cwRsync_Server_2.0.4
客户端:rsync version 2.4.8
三、1、服务端软件安装
1)直接解压 如:用winzip解压
2)用鼠标直接双击安装文件,选择安装目录即可
2、配置rsyncd.conf文件
--------------content-------------------
use chroot = false
strict modes = false
max connections = 0
#hosts allow = *
log file = rsyncd.log
pid file = rsyncd.pid
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
#[test]
#path = /cygdrive/c/work
#read only = false
#transfer logging = yes
[test]
uid = SvcwRsync
gid = Users
path = E:\test_cwRsync #改成你要备份的路径
#ignore errors
read only = false
list = false
hosts allow = *
#hosts deny = 202.108.211.38
#hosts deny = 0.0.0.0/0.0.0.0
auth users = yhj #设用来进行同步的帐户
secrets file = D:\Program Files\cwRsyncServer\rsyncd.scrt #设用来进行同步的帐户密码文件位置
----------------------------------------
注:要想备份其它目录,可以再添加一个类似[test]模块,重新指定另一个用户即可
3、生成帐户密码文件rsyncd.scrt
-----content-----
yhj:123456
-----------------
4、启动rsyncd
开始-->设置-->控制面板-->服务-->RsyncServer 鼠标右键-->启动
注:默认是停止状态
5、检验rsyncd是否启动成功
任务管理器-->进程-->rsync.exe 说明已经启动成功
四、客户端软件安装
# tar xvf rsync-2.4.8.tgz
# cd rsync-2.4.8
# ./configure
# make
# make install
五、执行客户端命令
#/usr/local/bin/rsync -vzrtogp --progress --delete yhj@10.4.8.51::test /usr/src/yuhj/ --password-file=./rsyncd.scrt
应该可以看到:
password:
说明已经成功
上面这个命令行中-vzrtopg里的v是代表verbose(详细),z是代表zip(压缩),r是代表recursive(递归),
topg都是保持文件原有属性如属主、时间的参数。--progress是指显示出详细的进度情况,--delete是指如
果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致。
yhj@10.4.8.51::test 是表示该命令是对服务器10.4.8.51中的test模块进行备份,其中yhj表示使用yhj用户来
对该模块进行备份。--password-file=./rsyncd.scrt来指定密码文件,这样就可以在脚本中使用而无需交互式
地输入验证密码了,这里需要注意的是这份密码文件权限属性要设得只有执行这个命令的当前用户可读,本例中
是root用户。 这里将备份的内容存放在备份机的/usr/src/yuhj/目录下。
注意:这里的--password-file=./rsyncd.scrt文件格式:
并不是:
------content-----
user:password
------------------
而是:
------content-----
password
------------------
要不然会验证不过去出现:@ERROR: auth failed on module test
评论