linux-CentOS7 rsync服务

tech2025-08-30  5

这里写目录标题

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、服务搭建

服务端 开机自启

客户端

最新回复(0)