rsync远程同步


引言: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


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值