搭建Rsync服务器完整配置过程与说明

时间:2024.4.27

搭建Rsync服务器、实现远程数据同步

1)软件简介

Rsync 是一个远程数据同步工具,可通过 LAN/WAN 快速同步多台主机间的文件。Rsync 本来是用以取代rcp 的一个工具,它当前由 R 维护。Rsync 使用所谓的“Rsync 演算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。运行 Rsync server 的机器也叫 backup server,一个 Rsync server 可同时备份多个 client 的数据;也可以多个Rsync server 备份一个 client 的数据。

Rsync 可以搭配 rsh 或 ssh 甚至使用 daemon 模式。Rsync server 会打开一个873的服务通道(port),等待对方 Rsync 连接。连接时,Rsync server 会检查口令是否相符,若通过口令查核,则可以开始进行文件传输。第一次连通完成时,会把整份文件传输一次,下一次就只传送二个文件之间不同的部份。

Rsync 支持大多数的类 Unix 系统,无论是 Linux、Solaris 还是 BSD 上都经过了良好的测试。此外,它在windows 平台下也有相应的版本,比较知名的有 cwRsync 和 Sync2NAS。

Rsync 的基本特点如下:

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

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

3、无须特殊权限即可安装;

4、优化的流程,文件传输效率高;

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

6、支持匿名传输。

2)核心算法

假定在名为 α 和 β 的两台计算机之间同步相似的文件 A 与 B,其中 α 对文

件A拥有访问权,β 对文件 B 拥有访问权。并且假定主机 α 与 β 之间的网络带宽很小。那么 Rsync 算法将通过下面的五个步骤来完成:

1、β 将文件 B 分割成一组不重叠的固定大小为 S 字节的数据块。最后一块可能会比 S 小。

2、β 对每一个分割好的数据块执行两种校验:一种是32位的滚动弱校验,另一种是128 位的 MD4 强校验。

3、β 将这些校验结果发给 α。

4、α 通过搜索文件 A 的所有大小为 S 的数据块(偏移量可以任选,不一定非要是 S 的倍数),来寻找与文件B 的某一块有着相同的弱校验码和强校验码的数据块。这项工作可以借助滚动校验的特性很快完成。

5、α 发给 β 一串指令来生成文件 A 在 β 上的备份。这里的每一条指令要么是对文件 B 经拥有某一个数据块而不须重传的证明,要么是一个数据块,这个数据块肯定是没有与文件 B 的任何一个数据块匹配上的。

3)安装软件

rysnc的主页地址为:/,可以从这里下载rsync的安装软件。 编译安装

rsync的编译安装非常简单,只需要以下简单的几步(在两台服务器中都要安装):

[root@localhost ~]# tar zxvf rsync-3.0.8.tar.gz

[root@localhost ~]# cd rsync-3.0.8

[root@localhost ~]# ./configure

[root@localhost ~]# make && maket install

########如果是已安装了RPM版的Rsync,并且要安装新版的Rsync,需要先删除Rsync rpm -e rsync

(Redhat会有一个包依赖rsync,可以使用rpm -e rsync --nodeps卸载)

另外,RPM版的rsync带了一个服务端的启动脚本,/etc/xinetd.d/rsync可以保留 但是需要注意的是必须在主服务器和同步服务器上都安装rsync,其中主服务器上是以服务器模式运行rsync,而同步上则以客户端方式运行rsync。这样在主服务器上运行rsyn守护进程,在同步上用crond定时运行客户程序来同步主服务器上需要同步的内容。

4)配置rsync服务器端

rsync服务器的配置文件为/etc/rsyncd.conf,其控制认证、访问、日志记录等等。该文件是由一个或多个模块结构组成。一个模块定义以方括弧中的模块名开始,直到下一个模块定义开始或者文件结束,模块中包含格式为name=value的参数定义。每个模块其实就对应需要备份的一个目录树,比方说在我们的实例环境中,有三个目录树需要备份:/www/和/mirror/file0/和/mirror/file1/目录,那么就需要在配置文件中定义三个模块,分别对应三个目录树。配置文件是行为单位的,也就是每个新行都表示一个新的注释、模块定义或者参数赋值。

1、配置rsync server

vi /etc/xinetd.d/rsync

将disable=yes改为no

service rsync

{

disable = yes

socket_type = stream

wait = no

user = root

server = /usr/bin/rsync

server_args = --daemon

log_on_failure += USERID

}

2、确保etc/services中rsync端口号正确

[root@localhost ~]#vim /etc/services

rsync 873/tcp # rsync

rsync 873/udp # rsync

3、RSYNC服务端启动的几种方法

启动rsync服务端(独立启动)

[root@local host~]# /usr/bin/rsync --daemon

加入rc.local,可以修改使系统启动时把rsync --daemon加载进去。

[root@test home]# vi /etc/rc.local

/usr/bin/rsync --daemon #加入一行

重新载入rsync配置

[root@test home]# /etc/init.d/xinetd reload

4、检查rsync是否启动

[root@local host~]# netstat -anptl

[root@local host~]# lsof -i :873

COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME

xinetd 4396 root 5u IPv4 633387 TCP *:rsync (LISTEN)

5、示例

手动创建rsync的配置文件vi /etc/rsyncd.conf(前面以#开头的行或注释可以不用 入配置文件中)

[root@localhost ~]# vim /etc/rsyncd.conf

uid = nobody #备份以什么身份进行,用户ID

gid = nobody #备份以什么身份进行,组 ID

#注意这个用户ID和组ID,如果要方便的话,可以设置成root,这样rsync几乎就可

#以读取任何文件和目录了,但是也带来安全隐患。建议设置成只能读取你要备份的目

录和文件即可。

use chroot = no

#如果"use chroot"指定为true,那么rsync在传输文件以前首先chroot到path参数所指

定的目录下。这样做的原因是实现额外的安全防护,但是缺点是需要以root权限,并且不

能备份指向外部的符号连接所指向的目录文件。默认情况下chroot值为true。但是这个一般

不需要,所以我选择no或false

pid file = /var/log/rsync.pid ##运行进程的ID写到哪里

lock file = /var/log/rsync.lock ##锁文件存放的位置

strict modes =yes ##是否检查口令文件的权限

max connections = 0 ##最大连接数,0为不做限制

[test] ## 这里认证模块名。是对外公布的名字

comment = test's backup ##说明

path= /test/share ## 这里是参与同步的目录

ignore errors ##可以忽略一些无关的IO错误

read only = no ##允许可读写

list = yes ##允许列清单

auth users = rsync ##认证的用户名

secrets file = /etc/rsyncd.secrets ##密码文件存放位置

注意:对于这个地方的配置文件,虽然解释的很清楚,可是一些朋友始终还会在这里出

错,这里我提亮点易错点:[test]是认证模块名和 path = /test/share 是参与同步的目录。这

里的path 大家要记好了,这里不要随便的一设置就直接完事,要知道这里是认证模块的,以后从客户机备份的数据会存储在这里。

6、生成验证文件

[root@local host~]# echo "rsync:rsync_password" >> /etc/rsyncd.secrets

[root@local host~]# chmod 600 /etc/rsyncd.secrets

7、在客户端服务器同步服务器上的文件

rsync -vzrtopg --delete --progress rsync@192.168.0.1::test /backup/bjdata/ --password-file=/etc/rsyncd.secrets

#####上面的命令把192.168.0.1服务器上的test模块中的目录的文件传送到本机/backup/bjdata/目录中,并删除本机/backup/bjdata目录中在192.168.0.1服务器test模块指定目录中没有的文件。以使两台计算机的目录文件实现同步。

上面这个命令行中-vzrtopg代表的意思是:

-v表示verbose(详细)

-z表示zip(压缩)

-r表示recursive(递归目录)

-topg是保持文件原有属性如o=owner(属主)、t=times(时间)、p=perms(权限)、 g=group(组)的参数

-H表示保持硬连接

-l:保留软链结

-u:表示只更新源文件比目标时间新的文件

--progress是指显示出详细的进度情况

--delete是指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致。

rsync@192.168.0.1::test 是表示对服务器192.168.0.1中的test模块进行备份,登录帐号是rsync。

--password-file=/etc/rsyncd.secrets 来指定密码文件,这里需要注意的是这份密码

文件权限属性要设得只有属主可读(权限为600),属主为正

在运行此命令的用户。这样客户端进行备份的时候就不需要

输入密码了。

8、创建脚本、并记录日志、

[root@localhost 4]# cat /usr/local/bin/rsync.sh

#!/bin/bash

DATE=`date +%w`

rsync -avzH --progress --delete rsync@192.168.0.1::test /backup/$DATE --password-file=/etc/rsyncd.secrets > /var/log/rsync.$DATE

`date +%w`:这个参数表示是星期几

要注意,如果执行不了。那就给个X权限。

Chmod a+x /usr/local/bin/rsync.sh

创建一个计划任务。需要每分钟去执行该计划任务:

[root@localhost 4]# crontab -l

*/1 * * * * bash /usr/local/bin/rsync.sh 该任务表示、每隔一分钟执行一次rsync.sh脚本


第二篇:rsync安装与配置-完整版


使用rsync从linux到linux做备份

一、软件简介

rsync是Linux系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。rsync支持大多数的类Unix系统,无论是Linux、Solaris还是BSD上都经过了良好的测试。它的特性如下:

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

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

3、无须特殊权限即可安装。

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

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

本文介绍了如何使用rsync服务从Linux到Windows和linux进行远程备份

二、安装软件

rysnc的主页地址为:/,可以从这里下载rsync的安装软件。

编译安装

rsync的编译安装非常简单,只需要以下简单的几步(在两台服务器中都要安装):

$ tar xvf rsync-2.6.3.tgz

$ cd rsync-2.6.3

$ ./configure

$ make

$ make install

//如果是已安装了RPM版的Rsync,并且要安装新版的Rsync,需要先删除Rsync

#rpm -e rsync

(Redhat会有一个包依赖rsync,可以使用rpm -e rsync --nodeps卸载)

另外,RPM版的rsync带了一个服务端的启动脚本,/etc/xinetd.d/rsync可以保留

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

三、配置rsync服务器端

rsync服务器的配置文件为/etc/rsyncd.conf,其控制认证、访问、日志记录等等。该文件是由一个或多个模块结构组成。一个模块定义以方括弧中的模块名开始,直到下一个模块定义开始或者文件结束,模块中包含格式为name=value的参数定义。每个模块其实就对应需要备份的一个目录树,比方说在我们的实例环境中,有三个目录树需要备份:/www/和/mirror/file0/和/mirror/file1/目录,那么就需要在配置文件中定义三个模块,分别对应三个目录树。配置文件是行为单位的,也就是每个新行都表示一个新的注释、模块定义或者参数赋值。

1 。配置rsync server

vi /etc/xinetd.d/rsync

将disable=yes改为no

service rsync

{

disable = yes

socket_type = stream

wait = no

user = root

server = /usr/bin/rsync

server_args = --daemon

log_on_failure += USERID

}

确保etc/services中rsync端口号正确

[root@test etc]# vim /etc/services

rsync 873/tcp # rsync

rsync 873/udp # rsync

配置rsync密码文件/home/rsync.ps(名字随便写,只要和配置文件里的一致即可),格式(一行一个用户)

[root@test etc]# vi /home/rsync.ps

scihoo:scihoo

配置rsync密码文件权限

[root@test home]# chown root.root rsync.ps

[root@test home]# chmod 600 rsync.ps

启动配置

[root@test home]# /etc/init.d/xinetd restart

如果xinetd没有的话,需要安装一下

[root@test home]# yum -y install xinetd

RSYNC服务端启动的几种方法

启动rsync服务端(独立启动)

[root@test home]# /usr/bin/rsync --daemon

加入rc.local,可以修改使系统启动时把rsync --daemon加载进去。

[root@test home]# vi /etc/rc.local

/usr/local/rsync –daemon #加入一行

重新载入rsync配置

[root@test home]# /etc/init.d/xinetd reload

检查rsync是否启动

[root@test home]# lsof -i :873

COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME

xinetd 4396 root 5u IPv4 633387

========================================================== TCP *:rsync (LISTEN)

例子:

手动创建rsync的配置文件vi /etc/rsyncd.conf(前面以#开头的行或注释可以不用写入配置文件中)

uid = nobody # 备份以什么身份进行,用户ID

gid = nobody # 备份以什么身份进行,组ID

#注意这个用户ID和组ID,如果要方便的话,可以设置成root,这样rsync几乎就可

#以读取任何文件和目录了,但是也带来安全隐患。建议设置成只能读取你要备份的目录和文件即可。 use chroot = no

max connections = 0 #最大连接数,0代表没有限制

#port = 873 #默认端口873

pid file = /var/log/rsync/rsyncd.pid #运行进程的ID写到哪里

#lock file = /var/log/rsync/rsync.lock

log file = /var/log/rsync/rsyncd.log #日志记录文件

motd file = /var/log/rsync/rsyncd.motd #欢迎消息

strict modes =yes #是否检查口令文件的权限

[attachment] # 指定认证的备份模块名

path = /www/htdocs/pub/attachment/ # 需要备份的目录

comment = BACKUP attachment # 注释

ignore errors # 忽略一些无关的IO错误

read only = false # 设置为非只读,即可以传至服务器的相应目录。

list = false # 不允许列文件

#exclude = test/ test.php #设置不同步的目录或文件用空格隔开

#hosts allow = 210.51.0.80 #允许连接服务器的主机IP地址,如果多个ip则用空格隔开 #hosts deny = 0.0.0.0/0.0.0.0 #禁止连接服务器的主机IP地址,也可为*,表示所有。 auth users = msyn # 认证的用户名,如果没有这行,则表明是匿名

secrets file = /etc/rsyncd.scrt # 认证文件名,用来存放密码

[98htdocs]

uid = nobody

gid = nobody

path = /www/htdocs/

#ignore errors

read only = true

list = true

#hosts allow = 210.51.0.98

#hosts deny = 202.108.211.38

#hosts deny = 0.0.0.0/0.0.0.0

auth users = msyn,myname2

secrets file = /etc/rsyncd.scrt

==========================================================

这里分别定义了[attachment]、[98htdocs],分别对应于二个需要备份的目树。二个模块授权的备份用户分别为msyn,msyn,98syn,用户信息保存在文件/etc/rsyncd.scrt,其内容如下:

[root@www /etc]# cat /etc/rsyncd.scrt

www:xxxxxxxxx

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

我们可以设置它的属性为600:

[root@www /etc]# chmod 600 /etc/rsyncd.scrt

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

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

执行完毕上面的命令后,rsync即可启动。rsync默认服务端口为873,服务器在该端口接收客户的匿名或者认证方式的备份请求。

四、配置客户端

1、配置密码文件 (注:为了安全,设定密码档案的属性为:600。rsync.scrt的密码一定要和Rsync Server

密码设定案里的密码一样)

[root@aj1 home]# vi /etc/rsync.scrt

123456

[root@aj1 home]# chown root.root /etc/rsync.scrt # 注意必须给权限

[root@aj1 home]# chmod 600 /etc/rsync.scrt # 必须修改权限

2. linux下执行rsync客户端命令

下一步就要运行rsync客户端的启动命令了:

[backup@backup /]#/usr/bin/rsync -vzrltogp --progress --delete user@x.x.x.168::attachment /usr/local/apache/htdocs/pub/html/ --password-file=/etc/rsync.scrt

上面这个命令行中-vzrtopg代表的意思是:

-v表示verbose(详细)

-z表示zip(压缩)

-r表示recursive(递归目录)

-topg是保持文件原有属性如o=owner(属主)、t=times(时间)、p=perms(权限)、g=group(组)的参数 -H表示保持硬连接

-l:保留软链结

-u:表示只更新源文件比目标时间新的文件

--progress是指显示出详细的进度情况

--delete是指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致。

user@x.x.x.168::attachment 是表示对服务器x.x.x.168中的attachment模块进行备份,登录帐号是user --password-file = /etc/rsync.scrt来指定密码文件,这里需要注意的是这份密码文件权限属性要设得只

有属主可读(权限为600),属主为正在运行此命令的用户。

-a:(-a, --archive equivalent to -rlptgoD)以archive模式操作,复制目录、符号连接在这里面 ==========================================================================

另外,可以创建一个脚本运行这个命令,并记录日志

# cat /usr/local/bin/rsync.sh

#!/bin/bash

DATE=`date +%w`

rsync -avzH --progress --delete inburst@192.168.168.52::inburst /home/quack/backup/$DATE --password-file=/etc/rsync.pass > /var/log/rsync.$DATE

修改/etc/crontab做好定时更新(配置文件 /etc/crontab)

[root@aj1 home]# crontab -e

15 4 * * 6 root rsync.sh

[root@aj1 home]# crontab -l //查看所有自定义任务

[root@aj1 home]# /etc/init.d/crond restart //重启动任务计划 crontab

Crontab文件的格式:

第1列分钟1~59

第2列小时1~23(0表示子夜)

第3列日1~31

第4列月1~12

第5列星期0~6(0表示星期天)

========================================================================

rsync for windows同步设置方法

配置环境,windows server 2003_32位系统

一、windows与windows同步

1.准备两台机器:

server-----192.168.0.201

client-----192.168.0.202

-------------------------------------------------------------------------------------------------------------- ---------------

2.下载windows版的rsync工具

cwRsync_2.0.10_Installer.zip

cwRsync_Server_2.0.10_Installer.zip

-------------------------------------------------------------------------------------------------------------- ---------------

3.安装与配置

SERVER:

(1)安装cwRsync_Server_2.0.10_Installer.zip

在开始程序中打开“start a unix bash shell”程序:

进入一个类似cmd的终端,输入如下命令:

$/bin/activate-user.sh

输入l

输入administrator

后面全按回来结束

-------------------------------------------------------------------------------------------------------------- ---------------

(2)启动opensshd

打开“控制面板”-->“管理工具”-->“服务”:

找到一个opensshd的服务,启动它

-------------------------------------------------------------------------------------------------------------- ---------------

(3)配置rsyncd.conf配置文件

编辑C:\Program Files\cwRsyncServer\rsyncd.conf,内容如下:

use chroot = false

strict modes = false

hosts allow = *

log file = rsyncd.log

pid file = rsyncd.pid

# Module definitions

# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work

[month201001]

path = /cygdrive/E/lpxx/2010/1

read only = false

transfer logging = yes

-------------------------------------------------------------------------------------------------------------- ---------------

(4)启动rsync服务

打开“控制面板”-->“管理工具”-->“服务”:

找到一个RsyncServer的服务,启动它

到此server端配置结束,接下来配置client端。

CLIENT:

(1)安装client端软件包:cwRsync_2.0.10_Installer.zip

(2)打开cmd,执行如下操作,测试服务端是否正常启动服务了:

cd C:\Program Files\cwRsync\bin

telnet 192.168.0.201 22

telnet 192.168.0.201 873

若上述测试成功,此时可执行同步计划:

(5)客户端配置文件目录 C:\Program Files\cwRsync\2handdb-bak.bak

@ECHO OFF

SETLOCAL

SET CWRSYNCHOME=C:\PROGRAM FILES\CWRSYNC

PDF created with pdfFactory Pro trial version

SET CYGWIN=nontsec

SET HOME=%HOMEDRIVE%%HOMEPATH%

SET CWOLDPATH=%PATH%

SET PATH=%CWRSYNCHOME%\BIN;%PATH%

rsync 试用参数:

-h , --help 显示rsync求助资讯

--version 顯示rsync版本

-v , --verbose 复杂的输出信息

-q , --quiet 安静模式,几乎没有讯息产生, 常用在以cron执行rsync

-I, --ignore-times 通常rsync为了加快速度会忽略同样档案大小且同样,同样存取时间点的档案 可以通过此参数开关此快速检查.

--size-only rsync 只检查档案大小是否改变,不管时间存取点是否改变

通常用在mirror, 且对方时间不太正确时

-c, --checksum 在传送之前透过128bit的md4检查码来检查所有要传送的档案(会托满速度); -a, --archive archive mode 权限保存模式,相当于 -rlptgoD 参数.

很快速的保存几乎所有的权限设定,除了硬式连接(透过-H设定).

-r, --recursive 复制所有下面的资料(透过)

-R, --relative 使用相对路径

如: rsync foo/bar/foo.c remote:/tmp/ 在远端产生/tmp/foo.c档案

rsync -R foo/bar/foo.c remote:/tmp/ 在远端产生/tmp/foo/bar/foo.c 档案

-R, --relative 不使用相对路径

-b, --backup 目的地端先前已经存在的档案在传输或删除前会被备份

--backup-dir=DIR 设定备份的资料夹

--suffix=SUFFIX 指定备份的档案名称字尾形式(预设为~)

-K, --keep-dirlinks 接收方将连接到资料夹的档案视为资料夹处理

-l, --links 复制所有的连接

-H, --hard-links 保留硬式连结

-p, --perms 保留档案权限 # 小p

-o, --owner 保留档案所有者(root only)

-g, --group 保留档案群组

-D, --devices 保留device资讯(root only)

-t, --times 保留时间点

-n, --dry-run 不实际执行传送__________, 只显示将会有的传输动作

-S, --sparse 尝试去处理稀疏的档案, 让这些档案在目的端占去较少的磁碟空间

-W, --whole-file 复制所有的档案, 不额外作检查

--no-whole-file 关闭 --whole-file 参数

-x, --one-file-system 不要跨越档案系统分界(只在一个档案系统处理)

-B, --block-size=SIZE 强制透过rsync程式去比对修复block-sizeforce

-e --rsh=COMMAND 定义所试用的remote shell

--rsync-path=PATH 定义rsync在远端机器存放资料的路径

--existing 只对比更新目的端已经存在的档案

--ignore-existing 忽略目的断已经存在的档案(也就是不更新)

--delete 删除传送断已经不存在,而目的端存在的档案

--delete-excluded 除了把传送端已经不存在, 而目的端存在的档案删除之外, 也删除 --exclude 参数所包含的档案

--delete-after rsync预设会在档案传送前进行相关删除动作确保接收端有足够的档案空间,

单可以透过 --delete-after 让删除动作在档案传送后在进行删除

--ignore-errors 忽略任何错误即使是I/O error 也进行 --delete 删除动作

--max-delete=NUM 定义rsync不要删除超过NUM个档案

--partial rsync若遇到传输过程中断时, 会把那些已经传输的档案删除.

在某种状况下保留那些部分传送的档案是令人高兴的;

你可以透过 --partial 参数达到这个目的.

--partial-dir=DIR 在 --partial 参数启动时, 你还是可以定义rsync把那些部分传送的档案

写入定义的资料夹, 而非直接写入目的端,需要注意的是,

此资料夹不应该被其他试用者可以写入.(如:/tmp)

--force 当目的端资料夹被传送端非资料夹名称覆盖时, 强制rsync删除资料夹, 即使该资料夹不是空的. --numeric-ids 不将传送端档案的uid及gid值, 与目的端的使用者/群组进行配对,

若传送端并没有uid及gid的对应名称(如:原帐号群组被删除的遗留档案),

或目的端没有相对应的帐号/群组, 保留数字型式的uid/gid

--timeout=TIMEOUT 设定I/O 超时的时间(秒). 超过这个秒数而没有资料传送, rsync将会结束. 预设为0,也就是没有定义超时

时间

-T, --temp-dir=DIR 定义rsync在接收端产生暂时性的复制档案时使用资料夹暂存, 预设时直接在接收端资料夹直接产生暂存

档案

--compare-dest=DIR 定义rsync在目的端建立资料夹来比对传送过来的档案.

--link-dest=DIR 与 --compare-dest 相同,但同时会针对无法改变的档案建立硬式连结.

PDF created with pdfFactory Pro trial version

-z, --compress 压缩模式, 当资料在传送到目的端进行档案压缩.

-P -P参数和 --partial --progress 相同.只是为了把参数简单化.

-C, --cvs-exclude 排除那些通常不希望传送的档案, 定义的方式与CVS传送相同:

RCS SCCS CVS CVS.adm RCSLOG cvslog.* tags TAGS .make.state

.nse_depinfo *~ #* .#* ,* _$* *$ *.old *.bak *.BAK *.orig *.rej

.del-* *.a *.olb *.o *.obj *.so *.exe *.Z *.elc *.ln core .svn/

符合以上条件的都会被忽略不传送.

--exclude=PATTER 符合PATTERN(规则表示式)样式的档案不仅行传送

--exclude-from=FILE 和 --exclude 参数相同, 不过是把不进行传送的档案事先写入某一档案. 执行时, 透过此参数让rsync读取.

(; #开头的行列或者空白会被rsync忽略)

--include=PATTERN 定义rsync不要排除符合pattern样式的档案

--include-from=FILE 和--include参数相同,只不过把要包含的档案写到某一档案.

--files-from=FILE 把要传送的档案名称都精确的写入某一档案, 让rsync读取.

如: rsync -a --files-from=/tmp/foo /usr remote:/backup

-0 --from0 定义档案所要读取的档案时null字元结尾.

--version 现四版本信息.

--daemon 定义rsync以daemon型态执行

--no-detach 当以daemon形态执行时,不要进行分裂且变成背景程序.

--address=ADDRESS 定义所要连接(bind)的ip位置或者是host名称(daemon限定) --config=FILE 定义所要读取的设定档rsyncd.conf位置(daemon限定)

预设值为 /usr/local/etc/rsyncd.conf

--port=PORT 定义rsyncd(daemon)要旨行的port(预设为tcp 873)

--blocking-io 使用blocking I/O连结远端的shell, 如rsh, remsh

--no-blocking-io 使用non-blocking连结远端的shell, 如ssh(预设值)

--stats 显示档案传送时的资讯状态

--progress 显示传送的进度.(给档案传送时,怕无聊的人用的..)

--log-format=FORMAT 定义log的格式(在rsyncd.conf设定)

--password-file=FILE 从档案读取与远端rsync伺服务连结的密码

--bwlimit=KBPS 定义传输频宽的大小(KBytes/秒)

--write-batch=FILE 把记录资料写入一个档案(给其他相同环境且相同需求的机器试用) --read-batch=FILE 透过读取记录档案来进行传输.(档案由 --write-batch 参数产生) --checksum-seed=NUM 定义档案 checksum-seed 的大小(byte)

-4 --ipv4 使用IPv4协定

-6 --ipv6 使用IPv6协定

更多相关推荐:
家具售后服务体系说明

东莞市嘉美家具制造有限公司售后服务体系说明售后服务承诺保修期服务说明保修期后服务计划嘉美家具为了保护您的合法权益解除您的后顾之忧我们保证所有向贵单位提供的嘉美牌家具产品均符合招标文件中规定的款式和材质以及环保的...

售后服务保障体系

合肥银泰中心弱电系统维保方案一总则211方案概述212方案编制依据2二工程概况221工程内容322工程特点3三基本维护服务331主要维护内容332技术支持433故障诊断534现场服务635定期设备检查6四服务方...

政务服务体系建设工作情况汇报会主持词

政务服务体系建设工作情况汇报会主持词同志们今天市政务服务体系建设目标责任检查考核组一行莅临我区检查指导工作下面让我们以热烈的掌声对他们的到来表示欢迎今天的会议有三项议程第一项议程是第二项议程是第三项议程是下面依...

质量体系工程师岗位说明书

BGMZJBWI22V01上海旗胜电器有限公司质量体系工程师岗位说明书岗位负责人上级内部客户

2.舜耕山庄集团服务标准化体系编制说明

舜耕山庄标准体系表编制说明一标准体系表编制的目的和意义舜耕山庄在服务标准化工作中通过对各项服务标准的提炼制定和实施不断强化了全员的服务意识进一步规范了服务行为全方位提升了服务品质因此服务标准化试点的过程不仅是一...

济南亿维服务认证体系

亿维服务认证体系目录1认证目的2级次设置3人员管理4评定标准及要求5评定原则及方法6积分说明7部门内部培训制度第一节认证目的一通过对技术人员的考核认证评定加强对技术人员的激励二在技术人员队伍中营造积极向上的学习...

南丹县商务局党员志愿者服务行动开展情况汇报

南丹县商务局开展党员志愿者服务行动情况汇报根据区市关于在创先争优活动中广泛开展党员志愿者服务行动的意见桂创组发20xx3号及河创组发20xx1号为充分发挥广大共 产 党员在创先争优活动中的先锋模范带头作用根据县创先...

2党员志愿服务项目申报表

附件2党员志愿服务项目申报表参考样表格党组织和党员各留存一份

党员志愿服务专题调研报告

宁阳经济开发区关于开展党员志愿服务活动的调研报告宁阳经济开发区党员志愿服务活动自开展以来志愿者精神已经在开发区党员心中扎根并在广大群众中间产生了积极的影响开发区党工委把开展好党员志愿服务活动作为提高党员素质服务...

党员志愿服务活动调研报告

关于党员志愿服务活动的调研报告通过调查党员志愿服务活动我体会到志愿者活动在如今社会中已经形成一种潮流越来越多的党员群众加入到至于服务的大军中来志愿精神已经成为人民群众精神食粮的一部分通过问卷调查以及与党员交流我...

针对胜浦街道党员志愿者服务的思考的调研报告

调研报告针对胜浦街道党员志愿者服务的思考在党的群众路线实践活动中党员干部的教育党员干部如何做到更加亲近群众发挥党员群众表率和先锋带头人的作用成为了党员干部的主要课题而成立党员志愿者队伍不仅是党员展示自我风采和实...

党员志愿者服务活动情况汇报@

质监站为了进一步促进党员干部思想作风的转变,密切党群干群关系,推动和谐社会的发展。在**创建全国文明城市的进程中,党员志愿者主动参与,真心服务,使党员志愿者服务活动开展的既轰轰烈烈又扎扎实实。现将活动情况汇报如…

服务体系说明(6篇)