Linux-Windows实现rsync

一,Linux端

1。安装rsync工具  (rsync 2.5.5)

目前最新版本为2.4.6。可以选择从原始网站下载:http://rsync.samba.org/ftp/rsync/

编译安装

rsync的编译安装非常简单,只需要以下简单的几步:

[root@www rsync-2.4.6]# ./configure

[root@www rsync-2.4.6]# make

[root@www rsync-2.4.6]# make install

但是需要注意的是必须在服务器A和B上都安装rsync,其中A服务器上是以服务器模式运行rsync,而B上则以客户端方式运行rsync。这样在web服务器A上运行rsync守护进程,在B上定时运行客户程序来备份web服务器A上需要备份的内容。

rsync服务器

1、rsync服务器的启动

在web服务器A上需要以守护进程方式来启动rsync服务器,只需要运行:

[root@www rsync-2.4.6]# /usr/local/bin/rsync --daemon

即可启动。rsync默认服务端口为873,服务器在该端口接收客户的匿名或者认证方式的备份请求。

如果要在启动时把服务起来,有几种不同的方法,比如:

a、加入inetd.conf

编辑/etc/services,加入rsync 873/tcp,指定rsync的服务端口是873。编加/etc/inetd.conf,加入rsync stream tcp nowait root /bin/rsync rsync –daemon

注:对于xinetd,设置方法类似。

b、加入rc.local

编辑/etc/rc.d/rc.local,在最后添加:

/usr/local/bin/rsync –daemon

2。Rsyncd.conf文件

uid = root

gid = root

use chroot = no

max connections = 4

pid file = /var/run/rsyncd.pid

lock file = /var/run/rsync.lock

log file = /var/log/rsyncd.log

[test]

path=/www

comment = BACKUP CLIENT IS REDHAT ADVANCE SERVER 3.0

ignore errors

read only=yes

list=no

hosts allow =10.194.151.153 fe80::213:d3ff:fea4:c744%4

auth users=root

secrets file=/etc/wwwuser.pas

3.加密文件   /etc/wwwuser.pas

该文件只能是root用户可读写的,注意,出于安全目的,这个文件的属性必需是只有属主可读,否则rsync将拒绝运行。我们可以设置它的属性为600:

[root@www /etc]# chmod 600 /etc/ wwwuser.pas

3.起動

(在服务器端我们需要启动rsync服务:service xinetd restart)

文件配置完毕以后,就需要在主服务器上启动rsyncd服务:

[root@www /etc]# /usr/local/bin/rsync --daemon

二,windows端

1,安装cwRsync工具,http://rsync.samba.org/download.html

cwRsync_2.0.10_Installer.zip

Rsync 2.6.9. OpenSSH 4.5p1 and OpenSSL 0.9.8d with security bugfixes

运行命令:

(1)下载命令

D:\Program Files\csRsycn\bin>rsync –vzrtopg –progress--delete root@10.194.151.200::test  /tmp

D:\Program Files\csRsycn\bin>rsync –vzrtopg --progress --delete root@10.194.151.200::test  /tmp --password-file=/etc/wwwuser.pas

(d盘建立文件test.pas,内容为密码)

(2)上传命令

D:\Program Files\csRsycn\bin>rsync –vzrtopg –progress—delete /zbz root@10.194.151.200::test  

D:\Program Files\csRsycn\bin>rsync –vzrtopg --progress –delete /zbz root@10.194.151.200::test   --password-file=/etc/wwwuser.pas (d盘目录 zbz上传到linux下。)