rsync工具、rsync常用选项、以及rsync通过ssh同步 使用介绍
第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密码就登录到对方机器了。