日常运维-6

本文详细介绍rsync工具的基本概念、常用选项及其应用场景。rsync是一种高效的数据同步工具,支持本地及远程文件同步,适用于数据备份等多种场景。文章还介绍了如何通过SSH进行安全的数据传输。

10.28 rsync工具介绍

  • rsync工具是在Linux系统下数据备份的工具。字面理解就是remote sync(远程同步)。它不仅可以远程同步数据,而且可以本地同步数据(类似于cp ),相对于cp命令的区别在于它不会覆盖以前的数据(如果数据已存在),而是先判断已经存在的数据和新数据的差异,只有数据不同时才会把不相同的部分重复。→(增量拷贝)
  • 如果提示未找到命令, 可以使用yum安装
    yum install -y rsync

  • 本地同步数据
    这里写图片描述
    /etc/passwd同步到/tmp/目录下,并改名为1.txt。

  • 远程同步格式
 rsync -av /etc/passwd  root@192.168.253.139:/tmp/2.txt


这里写图片描述

  • rsync的命令格式
    (1)rsync [OPTION] … SRC DEST
    注:[OPTION] 翻译就是选项 ,例如上面用到的-av
    SRC 表示源目录
    DEST 表示目标目录或者文件
    (2) rsync [OPTION] … SRC [user@host:DEST]
    注:这里是可以省略user@ ,而只写IP地址,不用用户就默认为当前终端的用户
    这里写图片描述

  • 从远程目录同步数据到本地
    rsync [OPTION] … [user@host:SRC DEST]

  • rsync [OPTION] … SRC [user@]host::DEST与rsync [OPTION] … [uesr@]host::SRC DEST 这里使用了2个冒号,这种格式与其他格式的验证方式不同。


10.29 rsync常用选项(上)

  • rsync命令的常用选项
    (1)-a 这是归档模式,表示以递归方式传输文件,并保持所有属性,它等同于-rtplgoD。
    如果要关闭-rtplgoD中某个选项,可以在-a选项后跟一个– no-[OPTION] 。例:-a –no-D等同于-rtplgo
    (2)-r 同步目录时要加上,类似cp时的-r选项。如果单独传输一个文件不需要加-r选项。
    (3)-v 同步时显示一些信息,让我们知道同步的过程
    (4)-l 保留软链接
    (5)-L 加上该选项后,同步软链接时会把源文件给同步(会把软链接指向的目标文件同步过去)
    (6)-p 保持文件的权限属性
    (7)-o 保持文件的属主
    (8)-g 保持文件的属组
    (9)-D 保持设备文件信息
    (10) -t 保持文件的时间属性
    (11)–delete 删除DEST中SRC没有的文件
    (12)–exclude 过滤指定文件,如:–exclude “logs”会把文件名包含logs的文件或者目录过滤掉,不同步(支持通配符)
    (13)-P 显示同步过程,比如速率,比-v更加详细
    (14)-u 加上该选项后,如果DEST中的文件比SRC新,则不同步(表示把DEST中比SRC还新的文件排除掉,不会覆盖)
    (15)-z 加上该选项,将会在传输过程中压缩。(节省带宽)

10.30 rsync常用选项(下)

  • 试验前的准备
    这里/root/111/目录为源目录

  • 本地间同步目录并指定文件名
    rsync -av /root/111/ /tmp/111_SRC/
    这里写图片描述

这里写图片描述

  • 加上-L选项后,会-l覆盖。不存在-l选项了
    这里写图片描述

这里写图片描述

这里写图片描述
-L选项把软链接指向的目标文件拷贝过去。

  • –delete
    这里写图片描述

  • 排除不需要传输的文件 –exclude
    这里写图片描述

不支持连写,但是可以写多个–exclude

  • 显示同步过程
    这里写图片描述
  • 保护目标目录下的最新文件不会被覆盖 -u选项
    这里写图片描述
  • 节省带宽,加快传输速度可以使用-z选项用来在传输过程中压缩。

10.31 rsync通过ssh同步

  • rsync通过ssh方式同步
    要求2台机器可以通信
    使用的机器都需要安装rsync
rsync -av test1/ 192.168.253.141:/tmp/test2/

这里写图片描述文件推出去

  • 也可以反向同步
rsync -avP 192.168.253.141:/tmp/xchun.txt  /tmp/zcy.txt

表示从141ip的机器同步到本机,放在/tmp/目录下,指定名为zcy.txt
这里写图片描述
文件拉过来

  • 指定端口
rsync -av -e "ssh -p 22" test1/ 192.168.253.139:/tmp/test2/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值