基本参数

# rsync -P test.tar.gz ./
test.tar.gz
395,706,368 48% 377.34MB/s 0:00:01 Or
# rsync -avPh test.tar.gz ./ # rsync -arP test.tar.gz ./ # rsync -rP test.tar.gz ./
注意:rsync和scp都可以远程拷贝。 *****************************************************************************************
一般最常用的选项组合:-avzPr 来进行传输, rsync的同步参数选项:
-a :归档模式,表示以递归模式传输文件,并保持文件所有属性相当于-rtopgdl
-v :详细模式输出,传输时的进度等信息
-z :传输时进行压缩以提高效率—compress-level=num可按级别压缩
-r :对子目录以递归模式,即目录下的所有目录都同样传输。
-t :保持文件的时间信息—time
-o :保持文件属主信息owner
-p :保持文件权限
-g :保持文件的属组信息
-P :--progress 显示同步的过程及传输时的进度等信息
-e :使用的信道协议,指定替代rsh的shell程序。例如:ssh
-D :保持设备文件信息
-l :--links 保留软连接
--progress  :显示备份过程
--delete    :删除那些DST中SRC没有的文件
--exclude=PATTERN  指定排除不需要传输的文件模式
-u, --update 仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件。(不覆盖更新的文件)
-b, --backup 创建备份,也就是对于目的已经存在有同样的文件名时,将老的文件重新命名为~filename。
rsync [选项] 源目录 目标目录 #同步两个目录

演示

1.同步本地/opt/gitlab_backups 到远程 /opt/ 下

rsync -avzPr /opt/gitlab_backups root@192.168.101.133:/opt/

#验证:
[root@gitlabdev ~]# ssh root@192.168.101.133 tree /opt/gitlab_backups
/opt/gitlab_backups
├── 2021-06-15_15:23:01_gitlab_backup.tar
├── 2021-06-15_15:24:01_gitlab_backup.tar
├── 2021-06-15_15:25:01_gitlab_backup.tar
├── 2021-06-15_15:26:01_gitlab_backup.tar
├── 2021-06-15_15:27:26_gitlab_backup.tar
├── 2021-06-15_15:31:00_gitlab_backup.tar
├── 2021-06-15_15:37:54_gitlab_backup.tar
├── gitlab_back.log
└── gitlab_back.sh

2.同步本地/opt/gitlab_backups 到远程 /opt/gitlab_backups 下

rsync -avzPr /opt/gitlab_backups root@192.168.101.133:/opt/gitlab_backups/

#验证:
[root@gitlabdev ~]# ssh root@192.168.101.133 tree /opt/gitlab_backups
/opt/gitlab_backups
└── gitlab_backups
├── 2021-06-15_15:23:01_gitlab_backup.tar
├── 2021-06-15_15:24:01_gitlab_backup.tar
├── 2021-06-15_15:25:01_gitlab_backup.tar
├── 2021-06-15_15:26:01_gitlab_backup.tar
├── 2021-06-15_15:27:26_gitlab_backup.tar
├── 2021-06-15_15:31:00_gitlab_backup.tar
├── 2021-06-15_15:37:54_gitlab_backup.tar
├── gitlab_back.log
└── gitlab_back.sh

3.同步本地/opt/gitlab_backups/ 下的文件 到远程 /opt/backups 下

rsync -avzPr /opt/gitlab_backups/ root@192.168.101.133:/opt/backups

#验证:
[root@gitlabdev ~]# ssh root@192.168.101.133 tree /opt/backups
/opt/backups
├── 2021-06-15_15:23:01_gitlab_backup.tar
├── 2021-06-15_15:24:01_gitlab_backup.tar
├── 2021-06-15_15:25:01_gitlab_backup.tar
├── 2021-06-15_15:26:01_gitlab_backup.tar
├── 2021-06-15_15:27:26_gitlab_backup.tar
├── 2021-06-15_15:31:00_gitlab_backup.tar
├── 2021-06-15_15:37:54_gitlab_backup.tar
├── gitlab_back.log
└── gitlab_back.sh

4.同步本地/opt/gitlab_backups/ 下的文件 到远程 /opt/backups/ 下

rsync -avzPr /opt/gitlab_backups/ root@192.168.101.133:/opt/backups/

#验证
[root@gitlabdev ~]# ssh root@192.168.101.133 tree /opt/backups
/opt/backups
├── 2021-06-15_15:23:01_gitlab_backup.tar
├── 2021-06-15_15:24:01_gitlab_backup.tar
├── 2021-06-15_15:25:01_gitlab_backup.tar
├── 2021-06-15_15:26:01_gitlab_backup.tar
├── 2021-06-15_15:27:26_gitlab_backup.tar
├── 2021-06-15_15:31:00_gitlab_backup.tar
├── 2021-06-15_15:37:54_gitlab_backup.tar
├── gitlab_back.log
└── gitlab_back.sh

rsync 基本使用的更多相关文章

  1. rsync 笔记之 list

    通过 rsync --list-only 可以列出可用的 文件/目录或者 module 下面两者的含义是完全不同的: rsync --list-only root@192.168.4.140: 使用系 ...

  2. 配置rsync服务,数据同步。

    这部分设计服务器端和客户端. [服务器端] 如果服务器没有安装rsync服务则使用yum安装rsync服务. yum install rsync 然后 vim /etc/xinetd.d/rsync ...

  3. 使用rsync同步目录

    本文描述了linux下使用rsync单向同步两个机器目录的问题. 使用rsync同步后可以保持目录的一致性(含删除操作). 数据同步方式 从主机拉数据 备机上启动的流程 同步命令: rsync -av ...

  4. linux rsync配置文件参数详解

    一.全局参数 在[moudle]之前的参数都是全局参数,也可以在全局参数下定义部分模块参数,这时该参数的值就是所有模块的默认值. port:指定后台程序使用的端口号,默认是873 logfile:指定 ...

  5. inotify+rsync实现实时同步部署

    1.1.架构规划 1.1.1架构规划准备 服务器系统 角色 IP Centos6.7 x86_64 NFS服务器端(NFS-server-inotify-tools) 192.168.1.14 Cen ...

  6. rsync同步架构

    1.1 rsync服务器端配置 1.1.1 查看服务器端rsync版本 1.1.2 创建配置文件 默认安装好rsync程序后,并不会自动创建rsync的主配置文件,需要手工来创建,其主配置文件为“/e ...

  7. rsync同步

    本地同步: rsync -avz /boot /test C/S架构: 远程同步:rsync+ssh 远程浏览器目录文件:rsync  用户@192.168.0.250:/boot 下行:rsync ...

  8. 使用rsync+inotify同步两台服务器文件

    目标功能:将B服务器文件同步到A服务器 A服务器rsyncd.conf配置 权限600 A服务器rsyncd.pas文件配置  权限600 同步文件路径 /data/wwwroot/shen/  权限 ...

  9. 通过rsync+inotify实现数据的实时备份

    我讲到过利用rsync实现数据的镜像和备份,但是要实现数据的实时备份,单独靠rsync还不能实现,本文就讲述下如何实现数据的实时备份. 一.rsync的优点与不足 与传统的cp.tar备份方式相比,r ...

  10. rsync参数及通信

    rsync 支持:  本机数据 <-------> 远程数据/本地数据 意义:  支持增量拷贝 --> 备份,节省带宽,时间   rsync -avL 一.常用选项  ******* ...

随机推荐

  1. 常用加密算法学习总结之数字证书与TLS/SSL

    数字证书 对于一个安全的通信,应该有以下特征: 完整性:消息在传输过程中未被篡改 身份验证:确认消息发送者的身份 不可否认:消息的发送者无法否认自己发送了信息 显然,数字签名和消息认证码是不符合要求的 ...

  2. 在Vim中查看文件编码和文件编码转换

    在Vim中查看文件编码和文件编码转换 风亡小窝 关注  0.2 2016.09.26 22:43* 字数 244 阅读 5663评论 0喜欢 2 在Vim中查看文件编码 :set fileencodi ...

  3. JavaWeb Session 状态管理

    引言 HTTP 协议是一个无状态的协议,简单理解就是两次请求/响应无法记录或保存状态信息.但是动态 Web 项目开发是需要保存请求状态的,比如用户的登录状态,但 HTTP 协议层不支持状态保存,所以需 ...

  4. 为何存在uwsgi还要使用nginx

    nginx是对外的服务接口,外部浏览器通过url访问nginx,nginx接收到浏览器发送过来的http请求,将包解析分析url,如果是静态文件则直接访问用户给nginx配置的静态文件目录,直接返回用 ...

  5. TcaplusDB君 · 行业新闻汇编(5月25日)

    TcaplusDB君一直密切关注着游戏行业和数据库行业的动态.以下是TcaplusDB君收集的近期的游戏行业和数据库行业的新闻,汇编整理,献给大家观看. (本篇文章部分内容来自网络) 第十一届中国数据 ...

  6. linux下 find命令使用

     按名称查找  find . -name filename [root@vps repo]# ls README.md vps.sh[root@vps repo]# find . -iname vps ...

  7. gin使用validator库参数校验若干实用技巧

    validator库参数校验若干实用技巧 本文介绍了使用validator库做参数校验的一些十分实用的使用技巧,包括翻译校验错误提示信息.自定义提示信息的字段名称.自定义校验方法等. validato ...

  8. pika详解(四) channel 通道

    pika详解(四) channel 通道   本文链接:https://blog.csdn.net/comprel/article/details/94662394 版权 ​ channel通道 通道 ...

  9. jupyter notebook快捷键使用的注意点

    来源:https://zhidao.baidu.com/question/1800695798976401387.html 本文做进一步的阐释: 1.使行出现,但是光标要点击到有line空白区域 直接 ...

  10. stream的groupby出来的map是有顺序的map

    stream分组后的map是有序map List<RedisInstanceTypeDto> typeDtoList = ModuleHelper.mapAll(redisInstance ...