实现rsync远程同步的配置

一.rsync简介

是一款快速增量备份工具

  • Remote Sync,远程同步
  • 支持本地复制,或者与其他SSH,rsync主机同步
  • 官方网站:http://rsync.samba.org

1.1 rsync同步源

  • 在远程同步任务中,负责发起Rsync同步操作的客户机称为发起端,而负责响应来自客户机的Rsync同步操作的服务器称之为同步源。

如图:

在这里插入图片描述

1.2 rsync命令的用法

rsync [选项] 原始位置 目标位置

常用选项:
在这里插入图片描述

二.rsync同步配置

  • 同步源主机: IP:20.0.0.20 系统:Centos7.6
  • 发起端主机 IP:20.0.0.19 系统:Centos7.6

实验前配置(两台)

先关闭防火墙、核心防护
systemctl stop firewalld
systemctl disable firewalld
setenforce 0

同步源主机配置:

  • 1.建立/etc/rsyncd.conf 配置文件

[[email protected] ~]# vim /etc/rsyncd.conf

uid = nobody 开启rsyncd
gid = nobody 开启rsyncd
use chroot = yes 禁锢家目录
address = 20.0.0.19 监听地址
port 873 监听端口
log file = /var/log/rsyncd.log 存放日志文件的位置
pid file = /var/run/rsyncd.pid 进程ID的文件位置
hosts allow = 20.0.0.0/24 允许访问的客户机地址段

[wwwroot] 共享模块名
path = /var/www/html 进行同步的文件目录,需要开启httpd服务,才能有该目录
comment = www.kgc.cn 描述性的信息,名称可以自己定义
read only = yes 只读
dont compress = .gz.tgz*.zip*.z*.Z*.rpm*.deb*.bz2 压缩文件
auth users = backuper 创建的虚拟用户
secrets file = /etc/rsyncd_users.db

在这里插入图片描述

2.创建备份账户数据文件
[[email protected] ~]# vim /etc/rsyncd_users.db

添加:在这里插入图片描述
给/etc/rsyncd_user.db设置读取权限

chmod 600 /etc/rsyncd_users.db

3.启动服务和查看状态

在这里插入图片描述
4.创建文件
mkdir a.txt
vi a.txt
添加:ab abc

发起端主机配置:

配置源的两种表示方法
在这里插入图片描述

第一种格式:

[[email protected] opt]# rsync -avz [email protected]::wwwroot /opt/

在这里插入图片描述

第二种格式:

[[email protected] opt]# rsync -avz rsync://[email protected]/wwwroot /opt/
在这里插入图片描述 同步完成!