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 一.常用选项 ******* ...
随机推荐
- [bug] idea @Override is not allowed when implementing interface method
解决 将idea环境jdk设置一致 参考 https://blog.csdn.net/shenya2/article/details/50460447 https://www.cnblogs.com/ ...
- Linux系统(控制节点)部署环境
环境部署 重点说明:安装ansible时去控制Windows机器,由于需要在Linux系统上安装pywinrm插件,而使用yum安装锝ansible是无法调用pywinrm插件,所以整体使用pip工具 ...
- docker总结复习
一.概念 1.容器( container-based )虚拟化方案,充分利用了操作系统本身已有的机制和特性,以实现轻量级的虚拟化(每个虚拟机安装的不是完整的虚拟机),甚至有人把他称为新一代的虚拟化技术 ...
- https 真的安全吗,可以抓包吗,如何防止抓包吗
Android_interview github 地址 大家好,我是程序员徐公,加上实习,有五年中大厂经验.自荐一下,可以关注我的微信公众号程序员徐公 公众号程序员徐公回复黑马,获取 Android ...
- Python数学建模-01.新手必读
Python 完全可以满足数学建模的需要. Python 是数学建模的最佳选择之一,而且在其它工作中也无所不能. 『Python 数学建模 @ Youcans』带你从数模小白成为国赛达人. 1. 数学 ...
- Windows 10, version 21H1 ARM64
请访问原文链接:https://sysin.org/article/windows-10-arm/,查看最新版.原创作品,转载请保留出处. Windows 10, version 21H1 (rele ...
- 2. Servlet3.0注解方式 @WebServlet
web.xml配置还是比较麻烦,这次使用注解方式 编写servlet import javax.servlet.ServletException; import javax.servlet.annot ...
- [论文阅读笔记] Structural Deep Network Embedding
[论文阅读笔记] Structural Deep Network Embedding 本文结构 解决问题 主要贡献 算法原理 参考文献 (1) 解决问题 现有的表示学习方法大多采用浅层模型,这可能不能 ...
- 服务器ip迁移纪要
21楼机房之前已配25网段静态ip,机架上14台服务器接22楼机房交换机,同样25网段. 实际有两种情况, a.25网段ip没有被他人占用,这种情况无需更改ip. b.该IP已被外部使用,ip冲突,无 ...
- node.js学习(3)模块
1.创建文件 count.js 2 调用 3 改造 4 调用 5 再改造 6 在再改造