文章目录
前言
一:理论
1.1:什么是rsync?有什么作用
- rsync,全称为:Remote Sync(远程同步),是一款开源的快速增量备份工具,可以在不同主机之间镜像同步整个目录树
- 还支持本地复制,增量备份、保持连接和权限,或者与其他SSH,rsync主机同步
- 采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用
1.2:rsync源服务器的关系
二:实验
2.1:rsync命令集锦
-
1、启动rsync服务:
rsync --daemon
-
2、关闭rsync服务:
kill $(cat /var/run/rsyncd.pid)
-
3、同步本地文件系统数据:rsync [选项] 原始位置 目标位置
例如: rsync /etc/fstab /opt '//同步本机的fstab文件到opt目录' rsync -rl /boot/grub /opt '//同步本机的grub目录到opt目录' '//如果想要在/opt目录下也创建一个boot目录,那么命令需要为:rsync -R rl /boot/grub /opt ' 常用选项: -a:归档模式,递归并保留对象属性,等同于 -rlptgoD -r 对子目录以递归模式处理,主要是针对目录来说的,如果单独传一个文件不需要加-r,但是传输的是目录必须加-r选项 -l 保留软链接 -p 保持文件权限 -v:显示同步过程的详细(verbose)信息 -z:在传输文件时进行压缩(compress) -H:保留硬连接文件 -A:保留ACL属性信息 --delete:删除"目标"中"源"没有的文件 --checksum:根据对象的校验和来决定是否跳过文件 --progress 在同步的过程中可以看到同步的过程状态,比如统计要同步的文件数量、同步的文件传输速度等等 路径的格式可以是本地路径,也可以是使用user@host:path或user@host::path的远程路径,如果主机和path路径之间使用单个冒号隔开,表示使用的是远程shell通信方式,而使用双冒号隔开的则表示的是连接rsync daemon
-
4、下行同步的两种方式(使用客户端将rsync服务器下的wwwroot共享模块下的内容同步到本地的/opt目录下(共享模块下的真实共享路径需要对other用户具有 ‘r’ 权限))
-
(1):命令格式
用户名@主机地址::共享模块名
例如:
[root@rsyncClient ~]# rsync -avz lisi@192.168.233.131::wwwroot /opt
-
(2):命令格式:
rsync://用户名@主机地址/共享模块名
例如:
[root@slave opt]# rsync -avz rsync://lisi@192.168.233.131/wwwroot /root
-
-
5、rsync通过ssh的方式同步
- 命令与平常的scp命令类似
- 例如:将本地/opt/abc.txt上传到目标服务器/opt目录:
rsync -avz /opt/abc.txt lisi@192.168.233.131:/opt
- 例如:将目标服务器/opt/qwe.txt文件下载到本地/opt目录下:
rsync -avz lisi@192.168.233.131:/opt/qwe.txt /opt
2.2:实验环境
-
VMware软件
-
主机名 IP地址 安装服务 系统版本 master 192.168.233.131 rsync,httpd centos7.4 slave 192.168.233.133 rsync,inotify-tools centos7.4
-