[toc]
centos7.7搭建rsync
rsync基本概述
rsync是一款开源的备份工具,可以在不同主机之间进行同步,可实现全量备份与增量备份,保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适合用于架构集中式备份或异地备份等应用。
rsync监听端口:tcp/873
rsync运行模式:C/S
-
rsync备份方式
- 1.完全备份(效率低、占用空间)
- 2.增量备份(提高备份效率,节省空间, 适合异地备份)
- 3.差异备份
-
rsync关于数据同步的两种方式
- 推:一台主机负责把数据推送至其他主机,服务器开销大(适合推送少量主机)
- 拉:所有主机定时去找一主机拉数据。可能会导致数据同步缓慢
-
rsync传输模式
- 本地方式
- 远程方式
- 守护进程方式
rsync命令选项
-a 归档模式传输, 等于-tropgDl
-v 详细模式输出, 打印速率, 文件数量等
-z 传输时进行压缩以提高效率
-r 递归传输目录及子目录,即目录下的所有目录都同样传输
-t 保持文件时间信息
-o 保持文件属主信息
-p 保持文件权限
-g 保持文件属组信息
-l 保留软连接
-P 显示同步的过程及传输时的 进度等信息
-D 保持设备文件信息
-L 保留软连接指向的目标文件
-e 使用的信道协议,指定替代rsh的shell程序
--exclude=PATTERN 指定排除不需要传输的文件模式
--exclude-from=file 文件名所在的目录文件
--bwlimit=100 限速传输
--partial 断点续传
--delete 让目标目录和源目录数据保持一致
rsync传输示例
-
本地传输
rsync 选项 源文件或目录 目标路径
例:将/etc/passwd文件同步到/opt
rsync -avz /etc/passwd /opt -
远程传输
#推传输
rsync 选项 源文件或目录 远程主机目标路径
例:将本机/etc/passwd同步到另一台主机的/opt
rsync -zav /etc/passwd root@10.0.0.10:/opt
#拉传输
rsync 选项 远程主机源文件或目录 本地路径
例:将远程主机的/etc/passwd同步到本地/opt
rsync -avz root@10.0.0.10:/etc/passwd /opt
试验环境
角色 | IP | 主机名 |
---|---|---|
rsync server | 10.0.0.10 | rsync-server |
rsync client | 10.0.0.11 | rsync-client |
实验过程