月度归档:2014年09月

rsync服务配置(centos6.3系统环境下配置文件同步)

一、rsync 简介

Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件,也可以使用 Rsync 同步本地硬盘中的不同目录。

Rsync的基本特点如下:

  1. 可以镜像保存整个目录树和文件系统;
  2. 可以很容易做到保持原来文件的权限、时间、软硬链接等;
  3. 无须特殊权限即可安装;
  4. 优化的流程,文件传输效率高;
  5. 可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接;
  6. 支持匿名传输,以方便进行网站镜像。

无论本地同步目录还是远程同步数据,首次运行时将会把全部文件拷贝一次,以后再运行时将只拷贝有变化的文件(对于新文件)或文件的变化部分(对于原有文件)。

rsync 在首次复制时没有速度优势,速度不如 tar,因此当数据量很大时您可以考虑先使用 tar 进行首次复制,然后再使用 rsync 进行数据同步。

二、系统环境

系统平台:CentOS release 6.3 (Final)

Linux RS2 2.6.32-279.el6.i686 #1 SMP Fri Jun 22 10:59:55 UTC 2012 i686 i686 i386 GNU/Linux

rsync 版本:rsync  version 3.0.6  protocol version 30

rsync 服务器:RS1 (192.168.1.201)
rsync 客户端:RS2 (192.168.1.202)

三、服务器端安装rsync服务

四、配置 rsync 服务

4.1 配置 rsync 服务器的步骤

首先要选择服务器启动方式
对于负荷较重的 rsync 服务器应该使用独立运行方式
对于负荷较轻的 rsync 服务器可以使用 xinetd 运行方式
创建配置文件 rsyncd.conf
对于非匿名访问的 rsync 服务器还要创建认证口令文件

4.2 独立运行 rsync 服务

4.3 以 xinetd 运行 rsync 服务

管理员可以修改 /etc/xinetd.d/rsync 配置文件以适合您的需要。例如,您可以修改配置行
server_args = –daemon

4.4 配置文件 rsyncd.conf

 

五、rsync 服务器应用例子

5.1 在服务器端RS1上配置 rsync 服务

a. 编辑配置文件

 

b. 建立/etc/rsyncd/rsyncd.secrets文件

c. 为了密码的安全性,我们把权限设为600

d. 建立客户端连接到服务器看到的欢迎信息文件/etc/rsyncd/rsyncd.motd

e. 启动rsync

f. 查看873端口是否起来

如果rsync启动成功的话可以看到873端口已经在监听了。

g. 打开防火墙

h. 服务器的详细信息

 

5.2. 客户端配置

a. 客户端安装rsync

b. 配置客户端

c. 通过rsync客户端来同步数据

可以看到Runtime目录没有被同步过来

说明:
-a 参数,相当于-rlptgoD,-r 是递归 -l 是链接文件,意思是拷贝链接文件;-p 表示保持文件原有权限;-t 保持文件原有时间;-g 保持文件原有用户组;-o 保持文件原有属主;-D 相当于块设备文件;
-z 传输时压缩;
-P 传输进度;
-v 传输时的进度等信息,和-P有点关系,自己试试。可以看文档;
–delete 选项,表示客户端上的数据要与服务器端完全一致,如果 /var/www/html/hello/目录中有服务器上不存在的文件,则删除
–password-file 服务器rsync的密码文件,如果没有些选项则需要输入密码

5.3 rsync 客户端自动与服务器同步数据
编辑crontab

表示每10分执行一次同步

参考资料:
http://www.howtocn.org/rsync:use_rsync