一、rsync 介绍

rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。Rsync使用所谓的“Rsync算法”来使本地和远 程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。

rsync是类unix系统下的数据镜像备份工具。它的特性如下:

可以镜像保存整个目录树和文件系统。

可以很容易做到保持原来文件的权限、时间、软硬链接等等。

无须特殊权限即可安装。

优化的流程,文件传输效率高。

可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。

支持匿名传输,以方便进行网站镜象。

软件下载;等。。

二、下载、安装rsync

三、配置rsync

创建主配置文件rsync.conf ,并编辑此文件

 

创建用户登录信息rsyncd.motd

vim /etc/rsyncd/rsyncd.motd

+++++++++++++++++++++++++++++++++

+  minux.com   rsync   2012-2013    +

+++++++++++++++++++++++++++++++++

创建密码文件 rsyncd.secrets

密码文件的格式: 用户名:密码

echo "centos:linux" >> /etc/rsyncd/rsyncd.secrets

echo "gentoo:linux" >> /etc/rsyncd/rsyncd.secrets

 

四、启动rsync 服务端程序

rsync --daemon --config=/etc/rsyncd/rsyncd.conf

暂时关闭防火墙

iptables -F

五、通过rsync客户端来同步数据

1、列出服务器上允许所有提供同步的内容:

rsync --list-only gentoo@minunix.com::

+++++++++++++++++++++++++++++++++
+ minux.com rsync 2012-2013 +
+++++++++++++++++++++++++++++++++

linuxsirhome linuxsir home

查看某一目录 eg:  rsync --list-only gentoo@minunix.com::linuxsirhome

2、rsync 客户端同步数据:

客户端从rsync服务端取文件

rsync -avzP  gentoo@minunix.com::linuxsirhome linuxsir

客户端上传文件至服务端

rsync -av linuxsir/upload   gentoo@minunix.com::linuxsirhome

注:需要在模块内部增加 "read only = no" 项

至此rsync 服务器已经完成了,自己再根据自己的需要把防火墙上做些策略的限制即可。