这里写目录标题
1、什么是rsync?2、rsync的作用3、rsync功能特性4、rsync三种工作模式介绍5、rsync命令参数6、rsync服务器 配置文件/etc/rsyncd.conf介绍7、服务搭建
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介绍
7、服务搭建
服务端 开机自启
客户端