rsync远程同步

一、rsync简介

1.1 rsync介绍

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

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

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

④ 以其delta-transfer算法闻名。

⑤ rsync监听端口:873

⑥ rsync运行模式:C/S

1.2 rsync同步方式

全量备份:原有的数据全部传送,把原来的文件和新的文件一起统一传送,全量复制,效率低
增量备份:在传输数据之前通过一些算法通过你有的数据和我有的数据进行对比,把不一样的数据通过网络传输增量复制,效率高

二、rsync特性

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

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

安全

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

三、rsync与cp、scp对比

cp命令是一种典型的将文件完整的拷贝到一个位置。而rsync是,第一次拷贝,在目标位置没有的时候,rsync是全量拷贝过去,但是第二次拷贝的时候,只会对差异项进行同步拷贝。所有如果对同一个文件进行二次备份的话,rsync速度会相较于cp而言更快。
cp只支持本地,而rsync支持远程
scp是基于cp原理,也是属于完整性拷贝文件。假设rsync和scp拷贝的文件都是第一,目标地址都没有要同步的文件,此时,这两者的差异在于,第一个,这个要传输的文件大不大,第二个要看在传输的过程中,用的带宽大不大。如果文件不大的情况下,scp是把数据从磁盘中的块存储提取出来,封装一下,网络传过去,此时scp更快,如果是更大的文件,比如说40G,带宽只支持100M的带宽,scp想要传输,需要拆分数据,一段一段传输。而rsync会根据一个逻辑意义上的空间,把数据划分出来,把数据先压缩再传输,所以这种方式而言,带宽校,文件大,这个时候先压缩再传输会比较快。此时适合用rsync远程同步。

四、rsync命令

常用的是-avz

常用选项 解释
-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 abc/ /opt/会是什么情况

rsync -avz /abc/ /opt/
ls /opt
在这里插入图片描述

#如果是rsync -avz /abc /opt/会是什么情况
rsync -avz /abc /opt/
ls /opt
在这里插入图片描述

六、配置源的两种表示方法

格式一:

#用户名@主机地址: :共享模块名
rsync -avz backuper@192.168.49.11: :wwwroot /root

#backuper指的是我在同步的时候用的哪个用户身份
#wwwroot代表的是模块,模块下面会写同步的默认路径和一些特性,所以我们只需要写模块就好了
#/root指的是本地节点

格式二:

#rsync:/用户名@主机地址/共享模块名
rsync -avz rsync: //backuper@192.168.49.11/wwwroot /root

URL:具体的位置点,例如:http://www.baidu.com./class1/men/id01.html
URI:标识的是拥有同一类特性或类型的一个集合 ,例如http://www.baidu.com./class1

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值