文章目录
一,rsync简介
rsync (Remote Sync,远程同步)
- 一款开源的快速备份工具
- 支持本地复制
- 也可以在不同主机(例如:其他SSH、rsync主机)之间镜像同步整个目录树,支持增量备份,并保持钳接和权限。
- 采用优化的同步算法,传输前执行压缩,,因此非常适用于异地备份、镜像服务器等应用。
官方网站:https://rsync.samba.org/
二,rsync同步
是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。
如果A服务器是发起端,那么B服务器就是同步源
如果B服务器是发起端,那么B服务器就是同步源
三,配置rsync源
1.操作步骤
- 建立rsyncd.conf配置文件、独立的rsunc账号文件
配置文件rsyncd.conf
需手动配置,语法类似于Samba配置
认证配置auth users、secrets file,不加则为匿名
- rsync账号文件
采用“用户名:密码”的格式记录,每行一个用户记录
独立的账号数据,不依赖系统账号
- 启用rsync服务
通过 --daemon独自提供服务:rsync --daemon
可以通过执行kill $(cat /var/run/rsyncd.pid)关闭服务
2.rsync命令
- 语法
rsync [选项] 原始位置 目标位置
-
常用选项
-r:递归模式,包含目录及子目录中的所有文件。 -l:对于符号链接文件仍然复制为符号链接文件。 -v:显示同步过程的详细(verbose)信息。 -z:在传输文件时进行压缩(compress)。 -a:归档模式,保留文件的权限、属性等信息,等同于组合选项“-rlptgoD”。 -p:保留文件的权限标记。 -t:保留文件的时间标记。 -g:保留文件的属组标记(仅超级用户使用)。 -o:保留文件的属主标记(仅超级用户使用)。 -H:保留硬连