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/