Rsync的工作方式
单个主机本地之间的数据传输(此时类似于cp命令的功能)。
借助rcp,ssh等同到来传输数据(此时类似于scp命令的功能)。
以守护进程(socket)的方式传输数据(这个是rsync自身的重要的功能)。
cp -a /etc/hosts /tmp/ rsync -avz /etc/hosts /tmp/ rsync --delete /null/ tmp/
推送scp /etc/hosts ***@********:/tmp/ 推送rsync -avz -e ‘ssh ‘ /etc/hosts ***@********:/tmp/ 拉取scp ***@********:/etc/hosts /tmp/ 拉取rsync -avz -e ‘ssh ‘ ***@********:/etc/hosts /tmp/
守护进程方式备份拓扑
#rsyncd_config start
uid = rsync
gid = rsync
use chroot = no
max connections = 200
timeout = 300
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
log file = /var/log/rsyncd.log
[oldboy]
path = /oldboy/
ignore errors
read only = false
list = false
hosts allow = 10.0.0.0/24
hosts deny = 0.0.0.0/32
auth users = rsync_backup
secrets file = /etc/rsync.password
#rsync_config end
Rsync 常用参数 -avz或者-vzrtopg
-v 详细模式输出,传输时的进度等信息
-z 传输时进行压缩以提高传输效率,--compress-level=NUM 可按级别压缩
-a 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rtopgDl.
-r 对子目录以递归模式
-t 保持文件时间信息
-o 保持文件属主信息
-p 保持文件权限
-g 保持文件属组信息
-P 显示同步的过程及传输时的进度等信息
-D 保持设备文件信息
-l 保留软链接
-e 指定通道
--exclude=PATTERN exclude files matching PATTERN
--exclude-from=FILE read exclude patterns from FILE
原文地址:http://boris05.blog.51cto.com/1073705/1680093