文档章节

Rsync同步工具

阿想
 阿想
发布于 2017/08/21 17:33
字数 1102
阅读 17
收藏 0

10.28 rsync工具介绍

10.29/10.30 rsync常用选项

10.31 rsync通过ssh同步

10.28 -10 34 rsync

10.28 rsync工具介绍

  • rsync是同步工具,增量更新
    • cp只能覆盖,浪费磁盘IO。使用rsync增量同步
yum install -y rsync  
  • 常见用法
rsync  -av /etc/passwd /tmp/1.txt
rsync  -av /etc/passwd root@192.168.83.22:/tmp/1.txt

  • rsync格式
 rsync [OPTION] … SRC   DEST 本地同步
 rsync [OPTION] … SRC   [user@]host:DEST 本地同步远程(不写用户则是当前用户,对方没有则报错)
 rsync [OPTION] … [user@]host:SRC   DEST 远程同步本地
 rsync [OPTION] … SRC   [user@]host::DEST ?
 rsync [OPTION] … [user@]host::SRC   DEST

10.29/10.30 rsync常用选项

  • rsync常用选项

    • -a 包含-rtplgoD
    • -r 同步目录时要加上,类似cp时的-r选项
    • -v 可视化
    • -l 保留软连接 常配和L
    • -L 加上该选项后,对软链接的同步变成对源文件的同步,但是仍然以软连接命名
    • -p 保持文件的权限属性
    • -o 保持文件的属主
    • -g 保持文件的属组
    • -D 保持设备文件信息,ms没啥卵用
    • -t 保持文件的时间属性
    • --delte 删除DEST中SRC没有的文件,保证整体目录完全一致!
    • --exclude 排除指定文件,如--exclude “logs”会把文件名包含logs的文件或者目录过滤掉,不同步,支持通配
    • -P 显示同步过程,比如速率,比-v更加详细
    • -u 加上该选项后,如果DEST中的文件比SRC新,则不同步 你新你有理
    • -z 传输时压缩 节省带宽
  • 示例:

//准备实验用的aaa目录
root@axiang01 ~]# ls -l aaa
总用量 4
-rw-r--r--. 1 root root 12 7月  19 10:13 11.txt
drwxr-xr-x. 2 root root  6 7月  19 10:12 aa
lrwxrwxrwx. 1 root root 10 7月  19 10:19 softlink1 -> /tmp/1.txt

//日思一脑残rsync av是标配
[root@axiang01 ~]# rsync -av /root/aaa/ /tmp/aaa_dest/ 建议目录后加“/”
sending incremental file list
created directory /tmp/aaa_dest
./
11.txt
softlink1 -> /tmp/1.txt
aa/

sent 161 bytes  received 41 bytes  404.00 bytes/sec
total size is 22  speedup is 0.11
[root@axiang01 ~]# ls -l /tmp/aaa_dest
总用量 4
-rw-r--r--. 1 root root 12 7月  19 10:13 11.txt
drwxr-xr-x. 2 root root  6 7月  19 10:12 aa
lrwxrwxrwx. 1 root root 10 7月  19 10:19 softlink1 -> /tmp/1.txt
[root@axiang01 ~]# 

//干掉软,靠avL
[root@axiang01 ~]# rsync -avL /root/aaa/ /tmp/aaa_dest/ 
//增加L选项可以同步软链接的源文件,不过还是以软连接命名(为了要和同步源目录下的文件命名保持一致)
sending incremental file list
softlink1

sent 1166 bytes  received 32 bytes  2396.00 bytes/sec
total size is 1053  speedup is 0.88
[root@axiang01 ~]# ls -l /tmp/aaa_dest/
总用量 8
-rw-r--r--. 1 root root   12 7月  19 10:13 11.txt
drwxr-xr-x. 2 root root    6 7月  19 10:12 aa
-rw-r--r--. 1 root root 1041 7月  18 22:32 softlink1 此处与/tmp/1.txt同步

//同步啥是啥,别整没用的 --delete
[root@axiang01 ~]# touch /tmp/aaa_dest/new.txt 人无我有~
[root@axiang01 ~]# rsync -avL /root/aaa/ /tmp/aaa_dest/ --delete 还有么?
sending incremental file list
./
deleting new.txt

//不同步没用的 --exclude
[root@axiang01 ~]# rm -rf /tmp/aaa_dest/* 重来
[root@axiang01 ~]# rsync -avL /root/aaa/ /tmp/aaa_dest/ --exclude "*.txt" --exclude "a*" 不同步啥啥啥
sending incremental file list
./
softlink1

sent 1135 bytes  received 34 bytes  2338.00 bytes/sec
total size is 1041  speedup is 0.89
[root@axiang01 ~]# ls /tmp/aaa_dest/
softlink1 //exclude挺好使

//看同步大文件要多久 -P选项
[root@axiang01 ~]# !rm
rm -rf /tmp/aaa_dest/*
[root@axiang01 ~]# rsync -avP /root/aaa/ /tmp/aaa_dest/ 精确显示传输速度和%
sending incremental file list
./
11.txt
          12 100%    0.00kB/s    0:00:00 (xfer#1, to-check=2/4)
softlink1 -> /tmp/1.txt
aa/

//哎呦喂,你新你有理 -auv 不同步mtime落后的源文件
[root@axiang01 ~]# vi /tmp/aaa_dest/11.txt 
[root@axiang01 ~]# rsync -auv /root/aaa/ /tmp/aaa_dest/
sending incremental file list
./

sent 100 bytes  received 16 bytes  232.00 bytes/sec
total size is 22  speedup is 0.19
[root@axiang01 ~]# cat /tmp/aaa_dest/11.txt 
6ofjeow
afegs
efewf:66
555
444
没变

//压缩传输 -z选项
[root@axiang01 ~]# rsync -az /root/aaa/ /tmp/aaa_dest/
//文件不大看不出效果

10.31 rsync通过ssh同步

  • rsync通过ssh方式同步
    • 远程同步的默认方式,会让你输入密码
    • rsync -av [源地址:]源目录 [目标地址:]目标目录 //目录是绝对路径
    • -e "ssh -p 22"连接对方指定的远程端口

示例:


//推文件 没弄过密钥需要输入登录密码
[root@axiang01 ~]# rsync -av /etc/passwd 192.168.83.22:/tmp/axiang.txt
sending incremental file list
passwd

sent 1115 bytes  received 31 bytes  99.65 bytes/sec
total size is 1041  speedup is 0.91

//拉文件
[root@axiang01 ~]# rsync -avP 192.168.83.22:/tmp/axiang.txt /tmp/aaa.txt
receiving incremental file list
axiang.txt
        1041 100% 1016.60kB/s    0:00:00 (xfer#1, to-check=0/1)

sent 30 bytes  received 1124 bytes  769.33 bytes/sec
total size is 1041  speedup is 0.90

© 著作权归作者所有

共有 人打赏支持
阿想
粉丝 0
博文 72
码字总数 69742
作品 0
私信 提问
Rsync+Inotify-client 实现实时同步

在前面的博文实践记录之-Rsync镜像备份介绍了镜像备份工具Rsync的安装和使用.但在大数据时代,rsync的不足之处也暴露出来. 首先.rsync本身实现不了实时备份.靠系统的crontab实现的话也受...

乜波
2014/07/16
0
0
Rsync+inotify实现文件实时同步

数据备份、文件备份是运维、DBA等岗位最熟悉不过的话题,这里不介绍数据库的备份,简单介绍一下文件同步工具,这样的工具有很多,Windows环境下有Goodsync、FreeFileSync等,Linux下rsync、u...

tianya1993
2017/09/17
0
0
rsync工具介绍以及常用选项

10月31日任务 10.28 rsync工具介绍 10.29/10.30 rsync常用选项 10.31 rsync通过ssh同步 10.28、linux文件同步工具-rsync rsync -av /etc/passwd /tmp/q.txt rsync -av /tmp//1.txt 192.168.1......

zgxlinux
10/31
0
0
rsync+inotify实时同步

Rsync+Inotify实时同步 Rsync: rsync是类unix系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。 Inotify: Inotify 是...

XiaoBingZ
2017/11/28
0
0
Linux系统管理初步(八)数据备份工具rsync

rsync工具 rsync工具用于同步文件夹数据,他不同于cp命令,他可以处理实时在变更的文件,把源文件目录和目标数据目录同步,对于两个目录相同的部分数据则不会处理。 一、工具概要 命令写法 ...

whytl
01/31
0
0

没有更多内容

加载失败,请刷新页面

加载更多

控制台打印图片

function dev(){ if (window.console){ console.log("%c\n ", "font-size:100px;background:url('http://gmcyzs.com/resources/images/logo.png') no-repeat"); console.log('%c 深务平台,\......

羊皮卷
13分钟前
0
0
MyBaties的二级缓存

二级缓存介绍 在上文中提到的一级缓存中,其最大的共享范围就是一个SqlSession内部,那么如何让多个SqlSession之间也可以共享缓存呢,答案是二级缓存。 当开启二级缓存后,会使用CachingExec...

嘴角轻扬30
13分钟前
2
0
10.新增博客功能-结束语---《Beetl视频课程》

本期视频实现发布新博客功能 一起学beetl目录:https://my.oschina.net/u/1590490?tab=newest&catalogId=6214598 作者:GK 教程进入了尾声,该讲的知识点基本讲到了,本节课不会讲新的知识点。...

Gavin-King
18分钟前
2
0
SpringBoot项目热部署

IntelliJ IDEA开发工具 1.需要在pom.xml文件中加入以下依赖。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> ......

llsydn
20分钟前
1
0
JVM问题排查也不是很难--工具使用

目录 概述 环境准备 工具介绍 远程连接方式 开启JMX 工具远程连接 参考文献 概述 线上环境中,程序越来越慢,一头雾水?遇到程序经常宕机,但找不到原因?排查问题却经常记不住命令? 那是没找到好...

java_龙
23分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部