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] Python AttributeError: module 'web' has no attribute 'application'
原因 文件名是web.py,与包名web冲突 解决 重命名文件,再运行
- ln -s 新目录(最后一个目录新建images) 旧目录(删除最后的images目录)
sudo yum install libvirt virt-install qemu-kvm 默认安装会启用一个NAT模式的bridgevirbr0 启动激活libvirtd服务 systemctl ...
- docker 日志位置
日志分两类,一类是 Docker 引擎日志:另一类是 容器日志. Docker 引擎日志 Docker 引擎日志 一般是交给了 Upstart(Ubuntu 14.04) 或者 systemd (Ce ...
- 查询登录信息 w, who*, id, tty, last, finger
查询登录信息 w, who*, id, tty, last, finger Wavky2016.12.14 16:19:37字数 813阅读 85w [options] [user...]显示所有已登 ...
- 014.Python函数
一 函数的概念 1.1 函数的含义 功能 (包裹一部分代码 实现某一个功能 达成某一个目的) 1.2 函数特点 可以反复调用,提高代码的复用性,提高开发效率,便于维护管理 1.3 函数的基本格式 # ...
- component: resolve => require(['../pages/home.vue'], resolve)-装载
import Vue from 'vue'import VueRouter from 'vue-router'// "@"相当于".."import Detai ...
- Centos下删除文件后空间并未释放
[root@DeviceSP /]# df -h Filesystem Size Used Avail Use% Mounted on /dev/vda3 90G 82G 3.8G 96% / tmp ...
- docker存储驱动
http://www.sohu.com/a/101016494_116235 https://success.docker.com/article/compatibility-matrix Red H ...
- ngx_lua模块
ngx_lua模块的原理: 1.每个worker(工作进程)创建一个Lua VM,worker内所有协程共享VM:2.将Nginx I/O原语封装后注入 Lua VM,允许Lua代码直接访问:3.每个 ...
- 七、Numpy高效数据处理
Numpy的主要作用是进行矩阵运算 在使用时首先要导入包 import numpy as np np.version.version 用来查看版本信息 # 构建一维数组 n1=np.array([1, ...