rsync远程同步

本文详细介绍了rsync工具,包括rsync服务器、同步方式(全量备份和增量备份)、特性以及rsync命令的使用。rsync在全量复制效率较低,但增量复制高效。rsync支持多种操作系统,采用C/S架构,监听端口为873。通过inotify结合rsync,可以实现文件系统变化的实时同步,尤其适用于上行同步。rsync+inotify的实时同步配置涉及内核参数调整和权限设置,确保同步的准确性和及时性。
摘要由CSDN通过智能技术生成


引言:rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。

一.rsync概述

1.1rsync服务器

①rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具。并且可以不进行改变原有数据的属性信息,实现数据的备份迁移特性。

②rsync软件适用于unix/linux/windows等多种操作系统平台

③rsync是一个快速和非常同样的文件复制工具。它能本能复制,远程复制,或者远程守护进程方式复制,它提供了大量的参数来控制其行为的各个方面,并且允许非常灵活的方式来实现文件的传输复制

④以其delta-transfer算法闻名。

⑤rsync监听端口:873

⑥rsync运行模式:C/S架构

1.2 同步方式

1.2.1全量备份

原有的数据全部传送

把原来的文件和新的文件一起统一传送

全量复制,效率低

1.2.2增量备份

在传输数据之前通过一些算法通过你有的数据和我有的数据进行对比,把不一样的数据通过网络传输

增量复制,效率高

1.3rsync源服务器的关系

  • rsync同步源
  • 指备份操作的远程服务器,也称为备份源

1.4rsync特性

  • 可以镜像保存整个目录和文件系统
  • 可以很容易做到保持原文件的权限、时间、软硬连接等
  • 无须特殊权限即可安装
    快速

第一次同步时rsync会复制全部内容,但在下一次只传输修改过的文件
rsync在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的宽带

安全

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

二.rsync命令

常用选项 描述
-v,–verbose 详细模式输出
-q,–quiet 精简输出模式
-c,–checksum 打开校验开关,强制对文件传输进行校验
-a,–archive 归档模式,表示以递归方式传输文件,并保持所有文件树形
-z 在传输文件时进行压缩
-r,–recursive 对子目录以递归模式处理,包含目录及子目录中的所有文件
-H,–hard-links 保留硬链接
-l, --links 保留软链接
–delete 删除目标位置有而原始位置没有的文件(一致性)
–delete-after 传输结束以后再删除
-A 保留ACL属性信息

三.rsync本地复制实例

  • rsync -avz abc/ /opt/ :只会拷贝abc目录下面的文件,而不会拷贝abc这个目录

  • rsync -avz /abc /opt/:会连着目录一起拷贝到/opt下

#如果是rsync -avz  test/ /opt/会是什么情况
cd /opt
mkdir test
cd test/
touch 1.txt 2.txt
ls
cd ..
ls
rsync -avz test/ /opt/
ls
#如果是rsync -avz /abc /opt/会是什么情况
mkdir test1
ls test
rsync -avz test test1
ls test1


在这里插入图片描述
在这里插入图片描述

四.rsync同步源

  • 在远程同步任务中,负责发起 rsync 同步操作的客户机称为客户端,而负责响应来自客户端的 rsync 同步操作的服务器称为备份源,也称之为同步源
  • 在下行同步(下载)中,同步源负责提供文档的原始位置,发起端应对该位置有读取权限
  • 在上行同步(上传)中,同步源负责提供文档的目标位置,发起端应对该位置具有写入权限

4.1.配置源的两种表示方法

格式一:

#用户名@主机地址: :共享模块名
rsync -avz xiayan@192.168.48.14: :wwwroot /root
#xiayan指的是我在同步的时候用的哪个用户身份
#wwwroot代表的是模块,模块下面会写同步的默认路径和一些特性,所以我们只需要写模块就好了
#/root指的是本地节点

格式二:

#rsync:/用户名@主机地址/共享模块名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值