第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. Everything 信息泄露

    google语法: inurl:Diagnostics/index 这个无意间看到别人找到的,其实是everything自带的http服务器功能开启了忘记关,算是管理员自己的疏忽 可以看到开了ever ...

  2. QA:无重复字符的最长子串

    无重复字符的最长字串 leetcode地址:https://leetcode-cn.com/problems/longest-substring-without-repeating-character ...

  3. CSPS模拟 42

    T3数位$dp$还没改完啊 哭了 T1 对$DAG$里所有点求他能到达的点的数量 考试时算了$bitset$内存扛不住,yy了个线段树合并上去 没有A不是因为被卡了,而是数组又开小了.. 我以为不能卡 ...

  4. st表复习笔记

    st表,一种高效的区间最值查询(RMQ)算法.本质其实是一个动态规划. 其实吧,对于看过线性dp的人来说应该不难理解,只是处理有些麻烦.但是本土狗因为-1的问题居然改了许久... 用两个2^i的区间把 ...

  5. 获取Ubuntu的Docker CE

    Docker文档 Docker提供了一种在容器中运行安全隔离的应用程序的方法,它与所有依赖项和库打包在一起. 获取Ubuntu的Docker CE 一.OS要求 需要以下Ubuntu版本的x86_64 ...

  6. 轻松实现C/C++各种常见进制相互转换

    其它进制转为十进制 在实现这个需求之前,先简单介绍一个c标准库中的一个函数: long strtol( const char *str, char **str_end, int base); 参数详细 ...

  7. count的一些用法

    count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULL  count(1)包括了所有列,用1代表代码行,在统计结果的时候,不会忽略列值为NULL  count(列名)只包 ...

  8. Python 常用模块系列(2)--time module and datatime module

    import time print (help(time)) #time帮助文档 1. time模块--三种时间表现形式: 1° 时间戳--如:time.time()  #从python创立以来,到当 ...

  9. Mybatis加入日志

    *在mybatis-config.xml核心配置文件中加入如下设置,在configration中标签中加入 <!--打印日志,方便看输出SQL --> <settings> & ...

  10. nyoj 111-分数加减法 (gcd, switch, 模拟,数学)

    111-分数加减法 内存限制:64MB 时间限制:1000ms 特判: No 通过数:20 提交数:54 难度:2 题目描述: 编写一个C程序,实现两个分数的加减法 输入描述: 输入包含多行数据 每行 ...