码迷,mamicode.com
首页 > 其他好文 > 详细

2018.1.30 8周2次课

时间:2018-01-30 19:41:32      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:安装   支持   office   lis   /etc/   path   rsync   lin   远程复制   

八周二次课(1月30日)

10.28 rsync工具介绍

10.29/10.30 rsync常用选项

10.31 rsync通过ssh同步

10.28 rsync工具介绍

作为一个系统管理员,数据备份是非常重要的。在以后的系统维护工作中,你一定要时刻牢记给数据做备份。在Linux系统下数据备份的工具很多,有一种是rsync,从字面意思上可以理解为 remote sync(远程同步)。rsync不仅可以远程同步数据(类似于SCP),而且可以本地同步数据(类似于cp),但不同于cp或scp的一点是,它不会覆盖以前的数据(如果数据已经存在),而是先判断已经存在的数据和新数据的差异,只有数据不同时才会把不相同的部分覆盖。如果你的Linux没有rsync命令,请使用命令yum install -y rsync安装

技术分享图片

上例将会把/etc/passwd同步到/tmp/目录下,并改名为l.txt。如果是远程复制,数据备份就是这样的形式—用户名@IP:path,比如root@192.168.37.101:/tmp/1.txt。具体用法如下:

技术分享图片

首次连接时会提示是否要继续连接,我们输人yes继续。当建立连接后,需要输人密码 如果手动执行这些操作比较简单,但若是写在脚本中该怎么办呢? 这就涉及添加信任关系了,该部分内容稍后会详细介绍。

rsync格式:

  • rsync [OPTION] … SRC  DEST

  • rsync [OPTION] … SRC  [user@]host:DEST

  • rsync [OPTION] … [user@]host:SRC   DEST

  • rsync [OPTION] … SRC   [user@]host::DEST

  • rsync [OPTION] … [user@]host::SRC   DEST

10.29/10.30 rsync常用选项

前面举的两个例子中,第一个例子为第一种格式。第二种格式如不加user@host,默认指的是root。第二个例子为第三种格式,第三种格式是从远程目录同步数据到本地。第四种和第五种格式使用了两个冒号,这种格式和其他格式的验证方式不同。

10.29/10.30 rsync常用选项

rsync常用选项

  • -a :包含-rtplgoD。这是归档模式,表示以递归方式传输文件,并保持所有属性,它等同于-rlptgoD。-a选项后面可以跟一个--no-OPTION, 表示关闭-rlptgoD中的某一个, 比如-a--no-l等同于-rptgoD。

  • -r :同步目录时要加上,类似cp时的-r选项。表示以递归模式处理子目录。它主要是针对目录来说的,如果单独传一个文件不需要加寸选项,但是传输目录时必须加。

  • -v :同步时显示一些信息,让我们知道同步的过程。表示打印一些信息,比如文件列表、文件数量等。

  • -l :保留软连接

  • -L :加上该选项后,同步软链接时会把源文件给同步。表示像对待常规文件一样处理软连接。 如果是SRC中有软连接文件,则加上该选项后,将会把软连接指向的目标文件复制到DST

  • -p :保持文件的权限属性

  • -o :保持文件的属主信息

  • -g :保持文件的属组信息

  • -D :保持设备文件信息信息

  • -t :保持文件的时间属性

  • --delete :删除DEST中SRC没有的文件

  • --exclude=PATTERN :过滤指定文件,表示指定排除不需要传输的文件,等号后面跟文件名,可以是万用字符模式(如*.txt)。如--exclude “logs”会把文件名包含logs的文件或者目录过滤掉,不同步

  • -P :显示同步过程,表示在同步的过程中可以看到同步的过程状态,比如统计要同步的文件数量、同步的文件传输速度等。比-v更加详细。

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

  • -z :传输时压缩

举例

  1. 使用-a选项

技术分享图片

技术分享图片

  1. 使用-L选项

在使用-a时加L选项,会把-a里面l选项含义覆盖掉。就是没有l选择,只有L选项。

技术分享图片

会报错,软连接失效了。

修复软连接

技术分享图片

同步:原来的软连接指向的源文件同步成了以软连接命名的文件。

技术分享图片

aming3里面的内容就是aming2的内容

技术分享图片

  1. 使用--delete选项

DST中增加了新文件,SRC中没有这些文件,同步时加上--delete选项后会删除新增的文件

技术分享图片

  1. 使用--exclude选项:

技术分享图片

支持写多个--exclude选项

技术分享图片

  1. 使用-P选项

技术分享图片

  1. 使用-u选项

技术分享图片

10.31 rsync通过ssh同步

在之前介绍的rsync的5种命令格式中,第二种和第三种(一个冒号)就属于通过ssh的方式备份数据。这种方式其实就是让用户登录到远程机器,然后执行rsync的任务

推同步:从本机到远程机器

技术分享图片

技术分享图片

拉同步:从远程机器到本机

技术分享图片

技术分享图片

指定端口:rsync -av -e "ssh -p 端口号"

技术分享图片

直接连远程机器

技术分享图片


2018.1.30 8周2次课

标签:安装   支持   office   lis   /etc/   path   rsync   lin   远程复制   

原文地址:http://blog.51cto.com/415326/2066956

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!