rsync远程同步

一、关于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服务
  • 下行同步的两种方式,选一种就行

道阻且长,行则将至!加油! --不是冷漠
原文地址:https://www.cnblogs.com/bushilengmo/p/13864137.html