【基于CentOS 7的Rsync服务】

rsync是一个在Linux系统中用于高效同步和备份的工具,以其快速、安全的特性著称。它支持pull和push两种数据同步方式,以及通过守护进程进行批量传输。rsync可以通过rsyncd.conf配置文件进行设置,提供模块化的远程服务。此外,结合inotify可以实现实时文件变化同步,提高自动化备份的效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、概述

二、特性

1.快速

2.安全

3.应用场景

三、数据的同步方式

1.pull

2.push

四、rsync传输模式

1.本地传输

2.远程传输

3.守护进程

五、rsync应用

1.安装

2.监听端口

六、rsync命令

1.格式

1.1 作为远程命令

1.2 作为rsync服务

2.选项

3.举例

3.1 本地

3.2 远程

4.配置文件 - /etc/rsyncd.conf

4.1 全局配置

4.2 模块配置

5.守护进程传输

5.1 配置

5.2 创建用户

5.3 创建认证用户的密码

5.4 准备模块目录

5.5 重启服务

5.6 客户端远程传输

5.7 通过密码文件实现免密传输

5.8 案例

七、rsync+inotify实时同步

1.服务器端

2.开发客户端

2.1 安装inotify工具

2.2 配置内核参数

2.3 命令

2.4 编写脚本

2.5 赋予执行权限

2.6 写入文件


一、概述

  • rsync是linux 下一个远程数据同步工具
  • 他可通过LAN/WAN快速同步多台主机间的文件和目录,并适当利用rsync 算法减少数据的传输
  • 会对比两个文件的不同部分,传输差异部分,因此传输速度相当快
  • rsync可拷贝、显示目录属性,以及拷贝文件,并选择性的压缩及递归拷贝

二、特性

1.快速

  • 第一次传输全部,下一次传输差异
  • rsync在传输过程中可以实行压缩和解压缩,使用更少的带宽

2.安全

  • 可以使用scp、ssh等方式传输
  • 直接通过socket连接
  • 支持匿名传输、方便进行网站镜像

3.应用场景

  • 增量同步
  • 备份迁移

三、数据的同步方式

1.pull

数据备份:拉取(下载)

2.push

数据恢复:推送(上传)

四、rsync传输模式

1.本地传输

本地同步数据,类似于cp

2.远程传输

远程同步数据,类似于scp

3.守护进程

通过模块化的方式实现批量传输

五、rsync应用

1.安装

yum -y install rsync

2.监听端口

TCP/873

六、rsync命令

1.格式

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

1.1 作为远程命令

拉取:rsync [OPTION...] [USER@]HOST:SRC... [DEST]
推送:rsync [OPTION...] SRC... [USER@]HOST:DEST

1.2 作为rsync服务

拉取:
            rsync [OPTION...] [USER@]HOST::SRC... [DEST]
            rsync [OPTION...] rsync://[USER@]HOST[:PORT]/SRC... [DEST]
推送:
            rsync [OPTION...] SRC... [USER@]HOST::DEST
            rsync [OPTION...] SRC... rsync://[USER@]HOST[:PORT]/DEST

2.选项

-a,归档模式,递归并保留对象属性,等同于-rlptgoD
-v,-verbose           显示同步过程的详细信息
-z,在传输文件时进行压缩

3.举例

3.1 本地

rsync  -avz  /abc  /opt

3.2 远程

rsync -avz [email protected]:/etc/hostname  /root/


rsync -avz  /root/hostname [email protected]:/etc/hostname 

4.配置文件 - /etc/rsyncd.conf

4.1 全局配置

address                        独立运行时,用于指定服务器运行的 IP 地址,默认本地所有IP
port                               指定 rsync 守护进程监听的端口号,默认 873
pid file                           rsync 的守护进程将其 PID 写入指定的文件
log file                           指定 rsync 守护进程的日志文件,而不将日志发送给 syslog
syslog facility      &

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值