这里写目录标题
1、什么是rsync?
rsync,Rsync英文全称为Remote synchronization 缩写rsync
是开源、高速的、可实现本地以及远程,全量以及增量的数据复制(拷贝)工具。
2、rsync的作用
工作中需要定时/实时数据备份。本地服务器目录、不同机器、
不同机房之间的数据备份。都可以用rsync完成。
3、rsync功能特性
- 支持拷贝普通文件与特殊文件,如链接文件,设备文件等。
- 支持排除指定文件或目录同步的功能,相当于打包命令tar的排除功能。
- 可以做到保持原文件或目录属性均不改变。
- 可实现增量复制。
- 可以使用rcp,rsh,ssh等方式来配合进行隧道加密传输文件(rsync本身不对
数据加密)。
- 可以通过socket(进程方式)传输文件和数据(服务端和客户端)大。支持匿
名或认证(无需系统用户)进程模式传输,安全的进行数据备份及镜像
4、rsync三种工作模式介绍
1)本地(local)
rsync就是一个命令
指定密码文件:–password-file=/etc/rsync.password
a.把数据从一个地方复制到另一个地方(仅在一台机器增量)(cp/mv全量),第二次拷贝就是增量。
b.通过加参数实现删除和清空文件内容的功能,相当于rm命令。
c.查看属性信息功能,相当于ls。
2)远程shell
借助类似于ssh 隧道传输数据,适合不同的机器之间复制。
push,推:从本地推到远端。
rsync命令 [参数选项] [本地路径] [认证用户]@[主机地址]:[目标路径]
rsync -avz /etc/hosts root@172.16.1.41:/opt/
将本地/etc/hosts文件推送至172.16.1.41的opt目录下
pull,拉:从远端拉取到本地
命令:rsync [参数选项] [认证用户]@[主机地址]:[源路径] [本地路径]
5、rsync命令参数
-v, --verbose 显示输出过程
-z, --compress 压缩
-a, --archive 多参数集合(-rtopgDl)
-r, --recursive 递归
-t, --times 保持修改时间属性
-o, --owner 保持属主不变
-p, --perms 保持权限不变
-g, --group 保持用户组不变
-l, --links 保持拷贝软连接
-q, --quiet 安静的拷贝
--bwlimit=KBPS 限制I/O带宽,KBytes per second。
--delete 删除
--exclude 排除
--exclude-from 从文件中排除
企业常用参数组合:-avz或者-vzrtopg
3)rsync守护进程模式
pull,拉:从远端拉取到本地。
rsync命令 参数选项 [虚拟用户]@[主机地址]::[模块名] 本地路径
rsync命令 参数选项 rsync://[虚拟用户]@[主机地址]/[模块名] 本地路径
---------------------------------------------------------
push,推:从本地推到远端。
rsync命令 参数选项 本地路径 [虚拟用户]@[主机地址]::[模块名]
rsync命令 参数选项 本地路径 rsync://[虚拟用户]@[主机地址]/[模块名]
6、rsync服务器 配置文件/etc/rsyncd.conf介绍
![](https://i-blog.csdnimg.cn/blog_migrate/ee902a94f18ed61854926013c3bf10dd.png)
7、服务搭建
服务端
开机自启
客户端