第8周5月14日任务

课程内容:

10.28 rsync工具介绍
10.29/10.30 rsync常用选项
10.31 rsync通过ssh同步

10.28 rsync工具介绍

rsync是一个同步的工具,在日常运维工作中基本上每天都会用上,不仅仅可以把文件从A机器-B机器,还可以本机到本机。

好处:

①rsync可以增量同步

②rsync也可以远程方式进行同步A机器-B机器

实例:

[root@jimmylinux-002 ~]# rsync -av /etc/passwd /tmp/1.txt

把/etc/passwd 同步到/tmp下并改名为1.txt,就这样就可以了,-av表示可视化操作包括很多选项。

[root@jimmylinux-002 ~]# rsync -av /tmp/1.txt 192.168.188.128:/tmp/2.txt

远程方式进行同步的格式

[root@jimmylinux-002 ~]# rsync -av /etc/passwd root@192.168.52.129:/tmp/1.txt

这种方式表示同步到本机

rsync格式
rsync [OPTION] … SRC DEST    option-选项  SRC-源目录 DEST-目标目录(目标文件)
rsync [OPTION] … SRC [user@]host:DEST  远程同步格式,user@可以省略,如果不加user@就表示当前的用户
rsync [OPTION] … [user@]host:SRC DEST  还可以反向同步,先写远程的路径,再写本机的路径
rsync [OPTION] … SRC [user@]host::DEST  2个冒号格式,可以是目标也可以是源。
rsync [OPTION] … [user@]host::SRC DEST

10.29/10.30 rsync常用选项

rsync常用选项
-a 包含-rtplgoD
-r  同步目录时要加上,类似cp时的-r选项
-v 同步时显示一些信息,让我们知道同步的过程
-l  小写l保留软连接,例如A机器上面的文件有软连接所指向的文件,同步到B机器时同样也保留软连接。
-L 大写L加上该选项后,同步软链接时会把源文件给同步
-p 小写p保持文件的权限属性
-o 保持文件的属主
-g 保持文件的属组
-D 保持设备文件信息
-t 保持文件的时间属性
--delete 删除DEST中SRC没有的文件
--exclude 过滤指定文件,如--exclude “logs”会把文件名包含logs的文件或者目录过滤掉,不同步
-P 大写P显示同步过程,比如速率,比-v更加详细
-u 加上该选项后,如果DEST中的文件比SRC新,则不同步
-z z表示zip传输时压缩,传输到目标点后自动就解压了,只是在传输前或传输过程中减少网络资源带宽。

实例操作如下:

把root用户下面的11目录同步到tmp并改名为111_dest,需要提醒的是目标路径的地方一定要加/

--exclude 过滤指定文件,在做此操作之前我们先把tmp下面的111_dest所有文件删掉。

需求是把所有txt文件过滤掉,以及和jimmy相关的一起过滤,可以支持多个exclude条件。

[root@jimmylinux-002 ~]# rsync -avP  /root/11/ /tmp/111_dest/

-P 显示同步过程,比如速率,比-v更加详细,因为文件很小而且没有任何内容,所以很快就同步完成了。

-u 加上该选项后,如果DEST中的文件比SRC新,则不被同步。

10.31 rsync通过ssh同步

rsync的2种同步方式:

①rsync通过ssh方式同步
rsync -av test1/ 192.168.133.132:/tmp/test2/
rsync -av -e "ssh -p 22" test1/ 192.168.133.132:/tmp/test2/
②rsync 通过服务的方式同步
要编辑配置文件/etc/rsyncd.conf
启动服务rsync --daemon
格式:rsync -av test1/ 192.168.133.130::module/dir/

实例操作如下:

需要把A机器同步到B机器,首先我们打开2台服务器,IP分别是192.168.52.129 和 192.168.52.128

需要在B机器上面安装rsync

在重新执行同步命令即可(这种方式叫推送同步,把文件推出去)

还可以反向同步,在A机器上操作,从B机器到A机器(这种方式叫拉回同步,把文件拉回来)

以上操作都是和ssh有关系,会让输入对方机器密码,假如对方机器端口并不是22,可以按照下面的方式操作。

通过ssh -p 22 192.168.52.128 也可以连接到对方的机器上,然后输入root密码就登录到对方机器了。

rsync工具、rsync常用选项、以及rsync通过ssh同步 使用介绍的更多相关文章

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

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

  2. Service系统服务(六):rsync基本用法、rsync+SSH同步、配置rsync服务端、访问rsync共享资源、使用inotifywait工具、配置Web镜像同步、配置并验证Split分离解析

    一.rsync基本用法 目标: 本例要求掌握远程同步的基本操作,使用rsync命令完成下列任务: 1> 将目录 /boot 同步到目录 /todir 下   2> 将目录 /boot 下的 ...

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

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

  4. rsync工具介绍

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

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

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

  6. 远程文件传输工具sftp、scp、rsync

    一.scp 格式 scp [options] [user@]host : /sourcefile /destpathscp [options] /sourcefile [user@]host:/des ...

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

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

  8. rsync工具

    rsync工具 一.介绍 1.可以实现 本地数据 <----------> 远程数据/本地数据  的传输 2.两种通信方式(man rsync)  (1)remote shell(一个冒号 ...

  9. 使用rsync在windows(服务端)与linux(客户端)之间同步

    说明: 1.cwRsyncServer服务端 系统:Windows7 IP地址:192.168.0.110 2.Rsync客户端 系统:CentOS 6.7 IP地址:192.168.0.141 实现 ...

随机推荐

  1. Windows 10 与 kali 双系统安装

    一.教程中用到的工具如下: 1.kali 2019镜像, 2.U盘 现在最低也有8G吧 3.软碟通 ,U盘刻录工具 4.win 10系统要留出一个空的硬盘,哪个盘的空间比较大可以压缩出大概100G的空 ...

  2. Java零基础入门面向对象之多态

    多态: 多态的概念:一种事物的多种形态:允许不同类的对象对同一消息做出不同的响应 多态的前提:继承,重写:向上转型(父类引用指向子类对象) 多态的作用:提高代码的可用性:降低模块之间的耦合度 多态分类 ...

  3. [考试反思]0801NOIP模拟测试11

    8月开门红. 放假回来果然像是神志不清一样. 但还是要接受这个事实. 嗯,说好听点,并列rank#7. 说难听点,垃圾rank#18. 都不用粘人名就知道我是哪一个吧... 因为图片不能太长,所以就不 ...

  4. hadoop2.6集群环境搭建

    版权声明:本文为博主原创文章,未经博主允许不得转载. 一.环境说明 1.机器:一台物理机 和一台虚拟机 2.Linux版本:[Spark@S1PA11 ~]$ cat /etc/issueRed Ha ...

  5. Android DisplayMetrics 获取和屏幕相关的信息

    Android源码中是这样来描述DisplayMetrics的. /** * A structure describing general information about a display, s ...

  6. abp(net core)+easyui+efcore实现仓储管理系统——EasyUI之货物管理八(二十六)

    abp(net core)+easyui+efcore实现仓储管理系统目录 abp(net core)+easyui+efcore实现仓储管理系统——ABP总体介绍(一) abp(net core)+ ...

  7. win10系统任务栏点击没有反应

    今天碰到了一个神奇的bug任务栏上的图标怎么也没反应,鼠标点击不了,win+R命令行也出来不了. 经过一番研究,发现CTRL+ALT+DEL,可以打开任务管理器.所以来了一番操作: 1.先打开任务管理 ...

  8. PHP 中四大经典排序算法

    1.冒泡排序 在要排序的一组数中,对当前还未排好的序列,从前往后对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒.即,每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换. ...

  9. PowerMock学习(三)之Mock局部变量

    编写powermock用例步骤: 类上面先写这两个注解@RunWith(PowerMockRunner.class).@PrepareForTest(StudentService.class) 先模拟 ...

  10. set map symbol

    set 声明 let set = new Set();即创建了一个空的set 赋值 let set = new Set(['张三','李四','王五']); 特性 似于数组,但它的一大特性就是所有元素 ...