rsync工具
一、介绍
1、可以实现 本地数据 《----------》 远程数据/本地数据  的传输
2、两种通信方式(man rsync)
 (1)remote shell(一个冒号:),通过sshd协议传输
 (2)daemon (两个冒号 :: ) ,服务端开启一个守护进程demo并启动 rsync 服务,监听端口让客户端去连
:: 后面是模块名字,不是机器上的绝对路径
 
3、rsync 与 scp
 (1)都可以把本机数据拷贝到远程,把远程数据拷贝到本地,也支持本地到本地;支持网络通信
 (2)rsync支持增量备份,增量拷贝,节省带宽和时间
即不会把之前拷贝到远程机器,但没有改动的数据覆盖,而是只把后来变动的部分拷贝过去
 
 
二、参数说明
rsync -avL
1、-a 《===》 rlptgoD
  -r:同步目录
  -l:软链接     (-L:拷贝软链接的源文件)
  -p:权限
  -t:时间
  -g、o:属主属组
  -D:设备文件
2、-v:可视化
3、--delete:删除一致同步
4、--exclude:过滤。同步排除某些文件或目录
5、-u:如果目标文件比源文件还新,那么忽略该文件
6、-P:看同步状态、进度
 
 
三、 rsync两种工作模式
实现 本机 <--------> 远程 数据传输
机器一 : windysai   192.168.37.128   
机器二 :  sai       192.168.37.131      
 
【a】一般模式(复制) 走22端口,ssh协议   ——》假设128是本地机器,131是远程机器
1、推送数据(push)
(1)rsync -avPz    local/     192.168.37.131:/root/remote
 
2、拉取数据(pull)
(1)远程机器: 远程目录 本地
rsync -avPz 192.168.37.131:/root/remote ./local/
 
拉数据指定用10022端口
rsync -avPz -e "ssh -p 10022"  192.168.37.131:/root/remote ./local/
 
3、对比测试:    tree local;    tree remote/local
 
 
【b】后台模式   ——》 假设128是rsync服务器,131是远程机器
研发人员上线新版本,导致服务器挂了或者不正常,要进行版本回滚(恢复原来的状态, rsync服务器,容易出现 io压力,因为要上传。1k~2k压力可以扛得住)
 
(1)客户端从服务端拉取数据:
----- 服务端操作
1、编写rsync的配置文件: /etc/rsyncd.conf
[root@windysai ~]# cat /etc/rsyncd.conf
 
 port=
log file=/var/log/rsync.log
pid file=/var/run/rsync.pid
#address # 启动rsync服务的ip [jiayi] #服务端自定义的模块名
path=/tmp/rsync #数据存放路径
use chroot=yes #把同步的用户限定在path目录下,不能备份指向外部符号链接所指向的目录文件
max connections= #0代表没有限制
read only=yes
list=yes #允许列出模块名
uid=root #以哪个用户身份同步数据(属主属组)
gid=root
auth users=jiayi #指定传输时使用的用户名;和secrets成对出现,如果两个同时注释,就是root拷贝
secrets file=/etc/rsyncd.passwd #存密码文件
hosts allow=192.168.37.131 #白名单(没写:all) 指定被允许连接该模块的主机,多个ip用空格隔开
2、编辑密码文件,保存并赋予600
(1)vim /etc/rsyncd.passwd
jiayi:123aaa # 用户名: 密码
(2)chmod 600  /etc/rsyncd.passwd
 
3、启动rsync服务(端口8730)
rsync --daemon --config=/etc/rsyncd.conf    #时时生效,不用重启
 

4、建立目录并创建测试文件

(1)mkdir /tmp/rsync
(2)echo "1.txt de content" >> /tmp/rsync/1.txt

----- 客户端操作

客户端测试(sai:131)
1、cat rsyncd.passwd
 123aaa

2、chown jiayi:jiayi rsyncd.passwd
3、chmod 600 rsyncd.passwd

 
4、rsync -avzP --port 8730 jiayi@192.168.37.128::jiayi/1.txt ./ --password-file=/home/jiayi/rsyncd.passwd
默认是连 873 端口

ps :  如果没有配置1,2,3步,直接运行4,则终端需要输入密码: 123aaa  才可以传输
 
 
(2)客户端推送数据到服务端:
1、修改配置文件
vim /etc/rsyncd.conf
——》 read only 改成 no
 
2、客户端执行
rsync -avzP --port 8730 /tmp/123 jiayi@192.168.37.128::jiayi/

因为传输时没有指定--password-file,所以需要输入密码

 
3、服务端查看
cd /tmp/rsync
——》 有目录 123
 
 
 

rsync工具的更多相关文章

  1. rsync工具介绍

    rsync工具介绍 http://man.linuxde.net/rsync rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件.rsync使用所谓的“rsync算法” ...

  2. rsync工具、rsync常用选项、以及rsync通过ssh同步 使用介绍

    第8周5月14日任务 课程内容: 10.28 rsync工具介绍10.29/10.30 rsync常用选项10.31 rsync通过ssh同步 10.28 rsync工具介绍 rsync是一个同步的工 ...

  3. 使用rsync工具构建php项目管理平台

    对于phper来说部署项目和更新项目是很方便的,只要直接将写好的项目覆盖到项目的根目录就可以啦.但是平时项目开发的时候肯定不是只部署一个环境,一般是三套环境(开发环境.测试环境.生产环境),我们每次在 ...

  4. Linux centos7 rsync工具介绍、rsync常用选项、rsync通过ssh同步

    一.rsync工具介绍 rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync.rsync是Linux系统下的文件同步和数据传输工具,它采用“rsync ...

  5. rsync工具介绍 rsync常用选项 rsync通过ssh同步

    linux文件同步工具-rsync [root@centos7 tmp]# yum install -y rsync rsync可以增量的同步,只同步变更的文件 把/etc/passwd 同步到/tm ...

  6. Linux 笔记 - 第十三章 Linux 系统日常管理之(四)Linux 中 rsync 工具和网络配置

    博客地址:http://www.moonxy.com 一.前言 rsync 命令是一个远程数据同步工具,可通过 LAN/WAN 快速同步多台主机间的文件,可以理解为 remote sync(远程同步) ...

  7. linux下一个rsync工具和配置

    本文介绍了整个基本:http://www.2cto.com/os/201308/238733.html 一些简单的备忘录: 1. ubuntu下通过apt-get就可以安装: 2. 配置文件/etc/ ...

  8. Linux实战教学笔记21:Rsync数据同步工具

    第二十一节 Rsync数据同步工具 标签(空格分隔): Linux实战教学笔记-陈思齐 ---本教学笔记是本人学习和工作生涯中的摘记整理而成,此为初稿(尚有诸多不完善之处),为原创作品,允许转载,转载 ...

  9. Rsync,Linux日志及Screen工具介绍

    第十六次课 Rsync,Linux日志及Screen工具介绍 目录 一.rsync工具介绍 二.rsync常用选项 三.rsync通过ssh同步 四. rsync通过服务同步 五.linux系统日志 ...

随机推荐

  1. gnu libiconv(可以下载)

    Chinese EUC-CN, HZ, GBK, CP936, GB18030, EUC-TW, BIG5, CP950, BIG5-HKSCS, BIG5-HKSCS:2004, BIG5-HKSC ...

  2. Integrate-And-Fire Models(转)

    Integrate-And-Fire Models 基础知识 轴突:动作电位(电位差形成电流)=神经递质发放=脉冲产生树突或细胞体:神经递质的接受=产生内外膜电位差(电流产生)=接收脉冲脉冲编码:多采 ...

  3. [转载]分布式session处理方案

    伴随网站业务规模和访问量的逐步发展,原本由单台服务器.单个域名的迷你网站架构已经无法满足发展需要. 此时我们可能会购买更多服务器,并且启用多个二级子域名以频道化的方式,根据业务功能将网站分布部署在独立 ...

  4. Amazon2014在线笔试 第三题

    问题描述: 算法分析: s1:层数对齐:分别求两个数所在的层(l1,l2),把层数大的(假设l2>l1)先往上找父节点,从而对齐到l1层: s2:两个数同时往上找, 直到找到公共的父节点(一定能 ...

  5. 【转】Python爬虫(5)_性能相关

    爬虫性能相关 一 背景知识 爬虫的本质就是一个socket客户端与服务端的通信过程,如果我们有多个url待爬取,采用串行的方式执行,只能等待爬取一个结束后才能继续下一个,效率会非常低. 需要强调的是: ...

  6. facebook开源了他们的分布式大数据DB

    https://github.com/facebook/presto facebook 3天前开源了他们的 分布式大数据DB Distributed SQL query engine for big ...

  7. Service Fusing

    服务熔断也称服务隔离,来自于Michael Nygard 的<Release It>中的CircuitBreaker应用模式,Martin Fowler在博文CircuitBreaker中 ...

  8. $《第一行代码:Android》读书笔记——第9章 服务

    (一)Service简介 服务适合执行那种不需要和用户交互而且还要长期运行的任务.所有的服务代码都是默认运行在主线程中,需要在服务内部手动添加子线程,在子线程中执行耗时任务.   (二)线程 1.线程 ...

  9. Android签名机制之---签名过程详解

    http://www.2cto.com/kf/201512/455388.html 一.前言 又是过了好长时间,没写文章的双手都有点难受了.今天是圣诞节,还是得上班.因为前几天有一个之前的同事,在申请 ...

  10. Linux下解压分包文件zip(zip/z01/z02)

    分包压缩的zip文件不能被7z解压,且这种格式是Windows才能创建出来,在Linux下不会以这种方式去压包.下面是在Linux下处理这种文件的做法: 方法一: cat xx.z01 xx.zip ...