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 一.常用选项 ******* ...
随机推荐
- centos下查看网卡,主板,CPU,显卡,硬盘型号等硬件信息
centos下查看网卡,主板,CPU,显卡,硬盘型号等硬件信息 rose_willow rose_willow 发布于 2016/06/16 11:32 字数 902 阅读 405 收藏 0 点赞 0 ...
- 在虚拟机中安装 Ubuntu
https://www.cnblogs.com/huohu121/p/12250869.html 火狐python 博客园 首页 新随笔 联系 订阅 管理 随笔 - 54 文章 - 0 评论 - ...
- bond4以及vlan子接口配置
场景: 前提,交换机的配置由网络工程师配合! 1.跨交换机做bond,模式为LACP,linux双网卡做bond4,模式为4: 2.系统为centos7.0-123: 3.服务器仅有两张万兆网卡,为e ...
- mysql基础之mariadb库管理和表管理语句
一.数据库管理语句 1.Syntax: CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_specification] ... cr ...
- Go基础结构与类型02---使用iota定义常量组
package main import "fmt" /*const ( USA = 0 China = 1 Russia = 2 Britain = 3 France = 4 )* ...
- 电脑华硕A455L系列,机械硬盘换成固态硬盘,光驱位改放机械硬盘
电脑一直以来都很卡,直到最近用的不舒服了,就去查查原因,发现是磁盘读取爆表!只好想起来换固态硬盘,光驱改放机械硬盘... 买的固态硬盘是个杂牌军,但是店家说工艺不错,只好将信将疑,用用再说吧. 首先确 ...
- Go benchmark 详解
前言 基准测试(benchmark)是 go testing 库提供的,用来度量程序性能,算法优劣的利器. 在日常生活中,我们使用速度 m/s(单位时间内物体移动的距离)大小来衡量一辆跑车的性能,同理 ...
- Paddle预训练模型应用工具PaddleHub
Paddle预训练模型应用工具PaddleHub 本文主要介绍如何使用飞桨预训练模型管理工具PaddleHub,快速体验模型以及实现迁移学习.建议使用GPU环境运行相关程序,可以在启动环境时,如下图所 ...
- 卷积神经网络(CNN,ConvNet)
卷积神经网络(CNN,ConvNet) 卷积神经网络(CNN,有时被称为 ConvNet)是很吸引人的.在短时间内,变成了一种颠覆性的技术,打破了从文本.视频到语音等多个领域所有最先进的算法,远远超出 ...
- VB 老旧版本维护系列---迷之集合- dataTable
迷之集合- dataTable '定义一个datatable,并声明一个空对象 Dim data As DataTable = New DataTable() '获取行数 Dim rows As In ...