首页 > 其他分享 >rsync

rsync

时间:2023-07-28 09:33:55浏览次数:52  
标签:rsync test2 log 41 root png

rsync

纯通过rsync的命令,来实现,数据目录A 拷贝到数据目录B

也就是模拟cp的用法 很简单

rsync  [选项]  源数据   目的数据

1.安装
yum install rsync -y

2.命令语法,分几个模式

- 本地模式

rsync   参数    源路径    目标路径
rsync  -avzP  /var/log   /tmp

参数解释
-v        详细模式输出
-a        归档模式,递归的方式传输文件,并保持文件的属性,等同于 -rlptgoD
-r        递归拷贝目录
-l        保留软链接
-p        保留原有权限
-t        保留原有时间(修改)
-g        保留属组权限
-o        保留属主权限
-D        等于--devices  --specials    表示支持b,c,s,p类型的文件
-R        保留相对路径
-H        保留硬链接
-A        保留ACL策略
-e        指定要执行的远程shell命令
-E        保留可执行权限
-X        保留扩展属性信息  a属性


比较常用的组合参数
rsync -avzP
-a    保持文件原有属性
-v    显示传输细节情况
-z    对传输数据压缩传输
-P    显示文件传输的进度信息

你在命令行里,执行命令,喜欢看到命令的执行过程 
rsync -avzP

脚本里面不需要看到详细过程
rsync -az  

- 远程模式需要两边的机器都安装rsync
- 远程模式,推送方式,把自己的数据推送到另一台机器上(上传)
语法1 ,rsync默认走ssh协议
rsync   参数    源路径       user@ip:目标路径
rsync  -avzP  /var/log/   [email protected]:/tmp/

语法2
rsync 参数 源路径  user@ip::目标路径


- 远程模式,拉取方式,拉取别人机器的数据到自己的机器上(下载)
rsync  参数   user@ip:源路径   目标路径
rsync  参数   user@ip::源路径目标路径

rsync -avzP  [email protected]:/var/log/   /tmp/


限速

拷贝单个大文件,拷贝大文件时,要注意限速,否则占用磁盘IO太多
--bwlimit=10

先生成一个5G文件
dd bs=100M count=50 if=/dev/zero  of=/var/log/my_self.log

rsync -avzP /var/log/my_self.log  /opt

iotop查看磁盘的读写IO情况

限制单个大文件的传输,速度只给他20M每秒


[root@rsync-41 ~]#rsync -avzP --bwlimit=20   /var/log/my_self.log  /opt
sending incremental file list
my_self.log
    393,117,696   7%   20.14MB/s    0:03:55  

对目录同步(注意语法的区别)

拷贝后的数据,携带该目录本身
[root@rsync-41 ~]#rsync -avzP /var/log    /opt

不拷贝该目录本身,拷贝目录下的数据
[root@rsync-41 ~]#rsync -avzP /var/log/    /opt

测试文件夹的增量拷贝

[root@rsync-41 ~]#rsync -avzP /test1/   /test2
sending incremental file list

sent 118 bytes  received 12 bytes  260.00 bytes/sec
total size is 0  speedup is 0.00
[root@rsync-41 ~]#
[root@rsync-41 ~]#
[root@rsync-41 ~]#
[root@rsync-41 ~]#echo "123" >/test1/1.png 
[root@rsync-41 ~]#
[root@rsync-41 ~]#rsync -avzP /test1/   /test2
sending incremental file list
1.png
              4 100%    0.00kB/s    0:00:00 (xfr#1, to-chk=4/6)

sent 175 bytes  received 35 bytes  420.00 bytes/sec
total size is 4  speedup is 0.02

无差异化拷贝

使用--delete参数 将目标目录的数据清空,保证完全和源目录的数据一致

rsync -azvP --delete  /test1/   /test2/

[root@rsync-41 /test2]#rsync -azvP --delete  /test1/   /test2/
sending incremental file list
deleting 行者孙.png
./
白龙马.png
              0 100%    0.00kB/s    0:00:00 (xfr#1, to-chk=0/12)

sent 269 bytes  received 55 bytes  648.00 bytes/sec
total size is 4  speedup is 0.01
[root@rsync-41 /test2]#
[root@rsync-41 /test2]#
[root@rsync-41 /test2]#ls /test1/
1.png  2.png  3.png  4.png  5.png  孙悟空1  孙悟空2  孙悟空3  孙悟空4  孙悟空5  白龙马.png
[root@rsync-41 /test2]#ls /test2
1.png  2.png  3.png  4.png  5.png  孙悟空1  孙悟空2  孙悟空3  孙悟空4  孙悟空5  白龙马.png


# rsync拷贝文件夹,携带目录本身
# 把test1目录本身,连带着数据,都拷贝到test2下
rsync -avzP /test1    /test2/
最终会生成
/test2/test1/ 该文件夹的数据,和源数据目录 /test1是一样的

标签:rsync,test2,log,41,root,png
From: https://www.cnblogs.com/chunjeh/p/17586743.html

相关文章

  • Rsync 备份服务搭建
    Rsync备份服务搭建目录Rsync备份服务搭建一.前言二.rsync和sersync2.1rsync基本语法2.2本地文件传输2.3ssh远程文件传输2.4基于服务远程主机文件传输三.部署rsync3.1项目要求3.2环境准备3.3搭建服务端rsync3.3搭建客户端rsync四.部署sersync4.1环境准备......
  • 用rsync来同步mongodb的数据,可行吗?
    用rsync来同步mongodb的数据,可行吗?当涉及到数据的备份和同步时,rsync是一个非常常用的工具。那么,我们可以使用rsync来同步mongodb的数据吗?答案是肯定的。在本文中,我将介绍如何使用rsync来备份和同步mongodb的数据,并提供相应的代码示例。首先,让我们来了解一下rsync。rsync是一个......
  • windows clion代码同步(rsync)
    代码同步原理简单说,客户端将代码上传到云端,利用云端环境进行编译,编译成功后将产物(符号表)拉取至本地进行加载,ide对符号表进行索引,则完成整个代码的加载。同步配置参考前置条件假设已经安装好gcc环境和cmake-3.6.x环境配置教程参考https://cloud.tencent.com/developer/articl......
  • rsync
    rsync远程数据同步工具补充说明rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。rsync是一个功能非常......
  • rsync+sersync文件实时同步
    一、rsync是什么?1、rsync(remotesynchronize)是一种远程数据同步工具,它可以在本地和远程系统之间实现高效的文件同步和备份。2、使用rsync进行数据同步时,第一次进行完全备份,以后则是增量备份,利用rsync算法(差分编码),只传输差异部分数据。3、它是许多Linux和Unix系统的标准工......
  • rsync 用法教程
    rsynczabbix_agentd.log [email protected]:/tmp--progresshttp://www.ruanyifeng.com/blog/2020/08/rsync.html#Debian$sudoapt-getinstallrsync#RedHat$sudoyuminstallrsync#ArchLinux$sudopacman-Srsyncr如果apt-get没有命令:----linux系统......
  • rsync 遇到中文乱码文件名无法同步,并报错:rsync: rename "/test1/abc/abc/opt/abc/abc/
    rsync遇到中文文件名乱码报错报错如下:rsync:rename"/test1/abc/def/efg/abc-V2/img_abc/.δ\#261\#352\#314\#342-3.jpg.wdPu5C"->"event/abc-V2/img_abc/δ\#261\#352\#314\#342-3.jpg":Input/outputerror(5)rsync:rename"/test1/abc/def/e......
  • rsync配置和使用+inotify实时同步
    1,rsync基本用法1.1问题 掌握远程同步的基本操作,使用rsync完成以下任务1,将目录/boot同步到目录/todir下2,将目录/boot下的文档同步到/todir下3,在目录/boot下新增文件a.txt,删除/todir下的子目录grub2,再次同步时/todir与/boot一致1.2方案本地同步操作rsync [选项]  本地目录1......
  • 实时备份工具之inotify+rsync
    1.inotify简介inotify是一个从2.6.13内核开始,对Linux文件系统进行高效率、细粒度、异步地监控机制,用于通知用户空间程序的文件系统变化。可利用它对用户空间进行安全、性能、以及其他方面的监控。Inotify反应灵敏,用法非常简单,并且比cron任务的繁忙轮询高效得多。如果内......
  • 实时数据同步Inofity、sersync、lsyncd
    数据备份方案企业网站和应用都得有完全的数据备份方案确保数据不丢失,通常企业有如下的数据备份方案定时任务定期备份需要周期性备份的数据可以分两类:后台程序代码、运维配置文件修改,一般会定时任务执行脚本进行文件备份,然后配置Rsync工具推送到远程服务器备份对于数据库文件......