一、关于rsync
1.1 什么是rsync
- 一款快速增量备份工具,全称为:Remote Sync(远程同步)
- 支持本地复制,或者与其他SSH、rsync主机同步
- 官方网站:http://rsync.samba.org
1.2 rsync源服务器关系
二、rsync命令的用法
rsync 【选项】原始位置 目标位置
2.1 常用选型
-a | 归档模式,递归并保留对象属性,等同于 -rlptgoD |
-v | 显示同步过程的详细信息 |
-z | 在传输文件时进行压缩 |
-H | 保留硬连接文件 |
-A | 保留ACL属性信息 |
--delete | 删除目标位置有而原始位置没有的文件 |
--checksum | 根据对象的校验和来决定是否跳过文件 |
启动rsync服务:rsync --daemon
关闭rsync服务:kill $(cat /var/run/rsyncd.pid)
2.2 下行同步的两种方式
- 命令格式
用户名@主机地址::共享模块名
例如:[root@rsyncClient ~]# rsync -avz lisi@192.168.1.12::wwwroot /opt
- 命令格式:
rsync://用户名@主机地址/共享模块名
例如:[root@slave opt]# rsync -avz rsync://lisi@192.168.1.12/wwwroot /root
三、实验解析
3.1 环境部署
- 两台主机关闭防火墙与核心防护功能
主机名 | IP地址 | 安装服务 | 系统版本 |
---|---|---|---|
master | 20.0.0.12 | rsync,httpd | centos7.6 |
slave | 20.0.0.3 | rsync | centos7.6 |
3.2 配置rsync源服务器
- 安装httpd与rsync服务
[root@localhost ~]# yum -y install rsyncd httpd
- 修改rsync配置文件
- 创建于用户密码文件
[root@localhost ~]# chmod 600 /etc/rsyncd_user.db //给数据文件授权
- 启动rsync服务
- 在 /var/www/html目录中,新建文件
3.3 客户端配置
- 安装rsync服务
- 下行同步的两种方式,选一种就行