它具备以下特性:
1. 能更新整个目录和树和文件系统
2. 有选择性的保持符号链链、硬链接、文件属于、权限、设备以及时间
等
3. 对于安装来说,无任何特殊权限要求
4. 对于多个文件来说,内部流水线减少文件等待的延时
5. 能用 rsh、ssh 或直接端口做为传输入端口
6. 支持匿名 rsync 同步文件,是理想的镜像工具;
首先介绍两个概念:Rsync 服务器和 Rsync 客户端。Rsync 服务器是指运行 rsync 服务 deamon 的服务器,而 Rsync 客户端实发起 rsync 连接的服务器。
#rpm -ivh rsync*.rpm
use chroot = no
max connections = 4 最大链接数
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
motd file = /etc/rsyncd.motd 自定义服务器信息
hosts allow = 127.0.0.1 192.168.0.0/255.255.255.0 允许链接的范围
auth users = backupuser 自定义执行时的用户,不必须是系统存在
secrets file = /etc/rsyncd.secrets 用户的密码信息
[rsync]
path = /rsync 需要备份的路径
comment = ServerHome 描述
read only = true 权限设置
list = false 是否列出目录
include = /os/bs2000/***
如果配置文件加上这两句意思就是排除和包括的意思:只备份/os/bs2000中的文件,其余不备份
#chmod 600 /etc/rsyncd.motd
#chmod 600 /etc/rsyncd.secrets
一定要设置权限否则可能运行错误
123456 ///不需要填入用户名
q, quiet 精简输出模式
c, checksum 打开校验开关,强制对文件传输进行校验
a, archive 归档模式,表示以递归方式传输文件,并保持所有文
件属性,等于rlptgoD
r, recursive 对子目录以递归模式处理
R, relative 使用相对路径信息
rsync foo/bar/foo.c remote:/tmp/
则在/tmp 目录下创建 foo.c 文件,而如果使用R 参数:
rsync R foo/bar/foo.c remote:/tmp/
则会创建文件/tmp/foo/bar/foo.c,也就是会保持完全路径信息。
b, backup 创建备份,也就是对于目的已经存在有同样的文件名
时,将老的文件重新命名为~filename。可以使用suffix 选项来指
定不同的备份文件前缀。
backupdir 将备份文件(如~filename)存放在在目录下。
suffix=SUFFIX 定义备份文件前缀
u, update 仅仅进行更新,也就是跳过所有已经存在于 DST,并
且文件时间晚于要备份的文件。(不覆盖更新的文件)
l, links 保留软链结
L, copylinks 想对待常规文件一样处理软链结
copyunsafelinks 仅仅拷贝指向 SRC 路径目录树以外的链结
safelinks 忽略指向 SRC 路径目录树以外的链结
H, hardlinks 保留硬链结
p, perms 保持文件权限
o, owner 保持文件属主信息
g, group 保持文件属组信息
D, devices 保持设备文件信息
t, times 保持文件时间信息
S, sparse 对稀疏文件进行特殊处理以节省 DST 的空间
n, dryrun 现实哪些文件将被传输
W, wholefile 拷贝文件,不进行增量检测
x, onefilesystem 不要跨越文件系统边界
B, blocksize=SIZE 检验算法使用的块尺寸,默认是 700 字节
e, rsh=COMMAND 指定替代 rsh 的 shell 程序
rsyncpath=PATH 指定远程服务器上的 rsync 命令所在路径信息
C, cvsexclude 使用和 CVS 一样的方法自动忽略文件,用来排
除那些不希望传输的文件
existing 仅仅更新那些已经存在于 DST 的文件,而不备份那些新
创建的文件
delete 删除那些 DST 中 SRC 没有的文件
deleteexcluded 同样删除接收端那些被该选项指定排除的文件
deleteafter 传输结束以后再删除
ignoreerrors 及时出现 IO 错误也进行删除
maxdelete=NUM 最多删除 NUM 个文件
partial 保留那些因故没有完全传输的文件,以是加快随后的再次
传输
force 强制删除目录,即使不为空
numericids 不将数字的用户和组 ID 匹配为用户名和组名
timeout=TIME IP 超时时间,单位为秒
I, ignoretimes 不跳过那些有同样的时间和长度的文件
sizeonly 当决定是否要备份文件时,仅仅察看文件大小而不考虑
文件时间
modifywindow=NUM 决定文件是否时间相同时使用的时间戳窗口,
默认为 0
T tempdir=DIR 在 DIR 中创建临时文件
comparedest=DIR 同样比较 DIR 中的文件来决定是否需要备份
P 等同于 partial
progress 显示备份过程
z, compress 对备份的文件在传输时进行压缩处理
exclude=PATTERN 指定排除不需要传输的文件模式
include=PATTERN 指定不排除而需要传输的文件模式
excludefrom=FILE 排除 FILE 中指定模式的文件
includefrom=FILE 不排除 FILE 指定模式匹配的文件
version 打印版本信息
address 绑定到特定的地址
config=FILE 指定其他的配置文件,不使用默认的 rsyncd.conf
文件
port=PORT 指定其他的 rsync 服务端口
blockingio 对远程 shell 使用阻塞 IO
stats 给出某些文件的传输状态
progress 在传输时现实传输过程
logformat=FORMAT 指定日志文件格式
passwordfile=FILE 从 FILE 中得到密码
bwlimit=KBPS 限制 I/O 带宽,KBytes per second
h, help 显示帮助信息