大家好,我是书记.今天给大家介绍一下Rsync的使用. Rsync--Remote Sync(远程同步)是一个具有快速同步文件和传输文件的工具,主要用于快速,安全,高效的数据备份.此工具具有传输新增或更该过的文件的特性, 支持数据压缩,因此提高了文件传输和同步的速度.配置用于Rsync同步的远程主机,常见的有两种服务实现方式:第一,基于远程shell的程序,比如ssh;第二,其程序自身的“daemon”服务器模式.
下面,我们两详细的说明两种服务实现方式;
1.使用基于OPENSSH的服务方式是,远程主机(服务器端)不需要设置rsync,
只需要安装Openssh-server,启动服务即可.特点:可以直接使用linux系统用户进行验证,很方便灵活.
2.基于rsync的daemon模式
使用rsync程序的服务器模式时,要设置rsync程序配置文件,rsyncd.conf.特点:可以使用匿名的方式或者是基本基于文本文件的用户数据库进行验证.
在配置服务之前我们一定要搞清楚一些概念性的东西,将服务器端(远程主机)的备份源目录同步到本地上,称之为下行同步,简单的说就是下载;将本地上的备份源目录同步到服务器端中,称之为上行同步,或者说是上传.Rsync程序同样可以在本地目录之间进行同步的,但是,切记一点:rsync程序不可以为远程主机之间进行目录的同步工作.
命令的基本格式:rsync [option] src dst
Rsync服务程序为我们提供了丰富的参数设置,正是 参数才 rsync如此的强悍.下面来详细的介绍每个参数的含义和用法;
-H 保留源文件的硬链接文件
-r 递归模式,包含目录及子目录的所有信息
-z 在传输文件的同时进行压缩
-v 显示同步过程的信息
-t 保留文件的时间标记
-o 保留文件的属主标记
-p 保留了文件的权限标记
-D 保留了设备文件和一些特殊的文件
-S 对零散文件的处理
-g 保留了文件的属组信息
--delete 删除目标目录中有而源目录中没有的信息
是不是命令选项很多呀,不用担心,其实呢还有一个超强的命令选项,
-a 即归档的模式,保留了文件原有的属性,权限,属主,文件链接等信息,就等同于使用了“-ogrlptD”
在使用rsync command的时候, 远程主机使用的服务方式不同,那么服务器端主机地址和备份源之间就会采用不同的分隔符形式.
当使用的是SSH-SERVER服务时,使用一个冒号“:”分隔;
当使用的是rsync –-daemon服务时,使用两个冒号“::”分隔或者是使用“/”分隔,同时在主机地址前加上rsync://前缀.(“:”是使用在远处主机和源目录之间的.)OK,下面我们就来看看具体的例子
1.依赖于SSH服务的rsync的配置详细信息:
检查软件包的安装:(此作为服务器端,iP192.168.0.110,源目录为/data)
[root@server ~]# rpm -qa | grep ssh && rpm -qa | grep rsync
openssh-clients-4.3p2-36.el5
openssh-server-4.3p2-36.el5
openssh-askpass-4.3p2-36.el5
openssh-4.3p2-36.el5
rsync-2.6.8-3.1
默认情况下这两款软件包都是默认安装的.
本地的主机地址为192.168.0.111,目标目录/tmp,我们来实施一下同步;
源目录的文件信息:(192.168.0.110)
[root@server ~]# ll /data/ | nl
1 总计 36
2 drwxr-xr-x 5 root root 4096 06-02 10:21 ccie.rar
3 drwxr-xr-x 2 root root 4096 06-02 10:22 ccna.rar
4 drwxr-xr-x 2 root root 4096 06-02 10:21 ccnp.tar
5 -rw-r--r-- 1 root root 3201 06-02 10:19 H3CSE.pdf
6 -rw-r--r-- 1 root root 8510 06-02 10:18 H3CTE.pdf
7 drwxr-xr-x 3 root root 4096 06-02 10:08 Linux
8 -rw-r--r-- 1 root root 2745 06-02 10:17 vnc.doc
|