2018.1.30 8周2次课
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2018.1.30 8周2次课相关的知识,希望对你有一定的参考价值。
八周二次课(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,比如[email protected]:/tmp/1.txt。具体用法如下:
首次连接时会提示是否要继续连接,我们输人yes继续。当建立连接后,需要输人密码 如果手动执行这些操作比较简单,但若是写在脚本中该怎么办呢? 这就涉及添加信任关系了,该部分内容稍后会详细介绍。
rsync格式:
rsync [OPTION] … SRC DEST
rsync [OPTION] … SRC [[email protected]]host:DEST
rsync [OPTION] … [[email protected]]host:SRC DEST
rsync [OPTION] … SRC [[email protected]]host::DEST
rsync [OPTION] … [[email protected]]host::SRC DEST
10.29/10.30 rsync常用选项
前面举的两个例子中,第一个例子为第一种格式。第二种格式如不加[email protected],默认指的是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 :传输时压缩
举例
使用-a选项
使用-L选项
在使用-a时加L选项,会把-a里面l选项含义覆盖掉。就是没有l选择,只有L选项。
会报错,软连接失效了。
修复软连接
同步:原来的软连接指向的源文件同步成了以软连接命名的文件。
aming3里面的内容就是aming2的内容
使用--delete选项
DST中增加了新文件,SRC中没有这些文件,同步时加上--delete选项后会删除新增的文件
使用--exclude选项:
支持写多个--exclude选项
使用-P选项
使用-u选项
10.31 rsync通过ssh同步
在之前介绍的rsync的5种命令格式中,第二种和第三种(一个冒号)就属于通过ssh的方式备份数据。这种方式其实就是让用户登录到远程机器,然后执行rsync的任务
推同步:从本机到远程机器
拉同步:从远程机器到本机
指定端口:rsync -av -e "ssh -p 端口号"
直接连远程机器
以上是关于2018.1.30 8周2次课的主要内容,如果未能解决你的问题,请参考以下文章