rsync 基本使用
基本参数
# 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 基本使用的更多相关文章
- rsync 笔记之 list
通过 rsync --list-only 可以列出可用的 文件/目录或者 module 下面两者的含义是完全不同的: rsync --list-only root@192.168.4.140: 使用系 ...
- 配置rsync服务,数据同步。
这部分设计服务器端和客户端. [服务器端] 如果服务器没有安装rsync服务则使用yum安装rsync服务. yum install rsync 然后 vim /etc/xinetd.d/rsync ...
- 使用rsync同步目录
本文描述了linux下使用rsync单向同步两个机器目录的问题. 使用rsync同步后可以保持目录的一致性(含删除操作). 数据同步方式 从主机拉数据 备机上启动的流程 同步命令: rsync -av ...
- linux rsync配置文件参数详解
一.全局参数 在[moudle]之前的参数都是全局参数,也可以在全局参数下定义部分模块参数,这时该参数的值就是所有模块的默认值. port:指定后台程序使用的端口号,默认是873 logfile:指定 ...
- inotify+rsync实现实时同步部署
1.1.架构规划 1.1.1架构规划准备 服务器系统 角色 IP Centos6.7 x86_64 NFS服务器端(NFS-server-inotify-tools) 192.168.1.14 Cen ...
- rsync同步架构
1.1 rsync服务器端配置 1.1.1 查看服务器端rsync版本 1.1.2 创建配置文件 默认安装好rsync程序后,并不会自动创建rsync的主配置文件,需要手工来创建,其主配置文件为“/e ...
- rsync同步
本地同步: rsync -avz /boot /test C/S架构: 远程同步:rsync+ssh 远程浏览器目录文件:rsync 用户@192.168.0.250:/boot 下行:rsync ...
- 使用rsync+inotify同步两台服务器文件
目标功能:将B服务器文件同步到A服务器 A服务器rsyncd.conf配置 权限600 A服务器rsyncd.pas文件配置 权限600 同步文件路径 /data/wwwroot/shen/ 权限 ...
- 通过rsync+inotify实现数据的实时备份
我讲到过利用rsync实现数据的镜像和备份,但是要实现数据的实时备份,单独靠rsync还不能实现,本文就讲述下如何实现数据的实时备份. 一.rsync的优点与不足 与传统的cp.tar备份方式相比,r ...
- rsync参数及通信
rsync 支持: 本机数据 <-------> 远程数据/本地数据 意义: 支持增量拷贝 --> 备份,节省带宽,时间 rsync -avL 一.常用选项 ******* ...
随机推荐
- CSS3文本样式
目录 文本阴影 text-shadow 文本轮廓 text-outline 文本换行 word-break normal break-all keep-all word-wrap 新文本属性 text ...
- 客户端保存token到sessionStorage
将token保存到客户端的sessionStorage 一.区分localStorage和sessionStorage localStorage是本地持久化存储 sessionStorage是浏览器会 ...
- javaWeb——Servlet(二)
Servelet登录页面步骤: 浏览器访问http://127.0.0.1/login.html 浏览器通过form把账号和密码提交到/login(通过action),附带method="p ...
- Linux查看PCIe版本及速率# lspci -vvv |grep Width -i
Linux查看PCIe版本及速率 https://www.cnblogs.com/lsgxeva/p/9542975.html# lspci -vvv |grep Width -i # lspci | ...
- Linux 根目录所在分区被脏数据占满
背景: 公司在做一个项目,大概功能就是一个通行闸机的人脸识别系统,要经过门禁的人注册了之后,系统就会存储一张原始的图片在服务器的数据文件夹里面,包括了永久的存储和一些访客注册临时存储.一天周五的时 ...
- 050.Python前端jQuery
一 jQuery是什么? jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多 javascript高手加入其team. jQuery是继prototype之后又一个优秀的Ja ...
- 生成多个ssh密钥-(转自 破男孩)
如果你已经有了一套名为 id_rsa 的公秘钥,将要生成另外一个公钥,比如 aysee ,你也可以使用任何你喜欢的名字. 步骤如下: 1.生成一个新的自定义名称的公钥: 1 ssh-keygen -t ...
- Java - Java 8 新特性
一.Java8新特性 Java8概述:Java8,也就是jdk1.8版本,是意义深远的一个新版本.是Java5之后一个大的版本升级,让Java语言和库仿佛获得了新生. 二.Lambda表达式 Lamb ...
- Paddle Inference推理部署
Paddle Inference推理部署 飞桨(PaddlePaddle)是集深度学习核心框架.工具组件和服务平台为一体的技术先进.功能完备的开源深度学习平台,已被中国企业广泛使用,深度契合企业应用需 ...
- 智能驾驶操作系统OS
智能驾驶操作系统OS 自动驾驶操作系统是一个流程化.复杂的综合系统,设计到众多流程和领域.首先,分为不同的层,包括:感知层.认知层.决策规划层.控制层和执行层几个层面. 自动驾驶操作系统是一个流程化. ...