rsync是类unix系统下的数据镜像备份工具——remote sync。一款快速增量备份工具 Remote Sync,远程同步 支持本地复制,或者与其他SSH、rsync主机同步。
rsync具有可以将镜像保存整个目录树或文件系统;较高的数据传输效率;可以借助于ssh实现安全数据传输;支持匿名传输的特点。
rsync命令的工作模式:
1、shell模式,也称作本地模式;
2、远程shell模式,可以利用ssh协议承载其远程传输过程;
3、列表模式,仅列出源中的内容,-nv
4、服务模式,此时rsync工作为守护进程,能接收客户端的数据同步请求。
rsync常用选项:
-n: 同步测试,不执行真正的同步过程;
-v: 详细输出模式
-q: 静默模式
-c: checksum,开启校验功能
-r: 递归复制
a: 归档,保留文件的原有属性;
-p: 保留文件的权限;
-t: 保留文件的时间戳;
-l: 保留符号链接
-g: 保留属组
-o: 保留属主
-D:保留设备文件
-e ssh: 使用ssh作为传输承载;
-z: 压缩后传输;
--progress: 显示进度条
--stats: 显示如何执行压缩和传输
rysnc的服务配置:
1、设定rsync服务器端
# yum -y install xinetd
# chkconfig rsync on
2、为rsync提供配置文件
/etc/rsyncd.conf
3,服务启动
service xinetd start 监听在tcp/817端口上
4、服务端启用用户认证的功能
在共享定义处加配置:
secrets file = /etc/rsyncd.passwd
说明: USERNAME LIST为以逗号分隔的在rsyncd.passwd中存在用户名的列表;
(2)创建密码文件/etc/rsyncd.passwd
username:password