rsync+inotify

本文介绍了rsync在Linux系统下的数据镜像备份功能,包括其特性、ssh认证协议和常用命令。接着讲解了rsync的不足,如非实时监控,以及如何通过结合inotify工具实现文件系统的实时监控和rsync的即时同步,以提高数据备份的效率和实时性。最后,文章提供了rsync+inotify的部署步骤。
摘要由CSDN通过智能技术生成

rsync简介

rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,
支持本地复制,或者与其他SSH、rsync主机同步。

rsync特性

rsync支持很多特性:
1、可以镜像保存整个目录树和文件系统
2、可以很容易做到保持原来文件的权限、时间、软硬链接等等
3、无须特殊权限即可安装
4、快速:第一次同步时rsync会复制全部内容,但在下一次只传输修改过的文件。rsync在传输数据的过程中可以实行压缩及解压缩操作,
因此可以使用更少的带宽
5、安全:可以使用scp、ssh等方式来传输文件,当然也可以通过直接的socket连接
6、支持匿名传输,以方便进行网站镜像

rsync的ssh认证协议

rsync命令来同步系统文件之前要先登录remote主机认证,认证过程中用到的协议有2种:
1、ssh协议
2、rsync协议
rsync server端不用启动rsync的daemon进程,只要获取remote host的用户名和密码就可以直接rsync同步文件
rsync server端因为不用启动daemon进程,所以也不用配置文件/etc/rsyncd.conf
ssh认证协议跟scp的原理是一样的,如果在同步过程中不想输入密码就用ssh-keygen -t rsa打通通道

这种方式默认是省略了 -e ssh 的,与下面等价:

rsync -avz /SRC -e ssh root@192.168.100.20:/DEST 

当遇到要修改端口的时候,我们可以:

rsync -avz /SRC -e "ssh -p2222" root@192.168.100.20:/DEST  

修改了ssh 协议的端口,默认是22

rsync常用选项:
-a, --archive //归档,表示以递归方式传输文件,并保持所有属性
-v, --verbose //显示打印的信息,比如文件列表、文件数量等
-q, --quiet //不显示打印信息
-r, --recursive //递归,传输目录时必须加
-p, --perms //保持原有的权限属性
-z, --compress //在传输时压缩,节省带宽,加快传输速度
–delete //表示删除目标服务中源服务器没有的文件,在源服务器上做的删除操作也会在目标服务器上同步

rsync命令

Rsync的命令格式常用的有以下三种:

  rsync [OPTION]... SRC DEST
  rsync [OPTION]... SRC [USER@]HOST:DEST
  rsync [OPTION]... [USER@]HOST:SRC DEST

对应于以上三种命令格式,rsync有三种不同的工作模式:
1.拷贝本地文件。当SRC和DES路径信息都不包含有单个冒号":"分隔符时就启动这种工作模式。如:

[root@rhel8 tmp]# touch a
[root@rhel8 tmp]# ls
a
[root@rhel8 tmp]# rsync -a a afile
[root@rhel8 tmp]# ll
total 0
-rw-r--r--. 1 root root 0 Sep 20 23:53 a
-rw-r--r--. 1 root root 0 Sep 20 23:53 afile

2.使用一个远程shell程序(如rsh、ssh)来实现将本地机器的内容拷贝到远程机器。当DST路径地址包
含单个冒号":"分隔符时启动该模式。如:

[root@rhel8 tmp]# rsync -avz a root@192.168.100.20:/tmp/b
sending incremental file list
a

sent 80 bytes  received 35 bytes  25.56 bytes/sec
total size is 0  speedup is 0.00

登录192.168.100.20主机
[root@cy tmp]# ll
total 0
-rw-r--r--. 1 root root 0 Sep 20  2022 b

3.使用一个远程shell程序(如rsh、ssh)来实现将远程机器的内容拷贝到本地机器。当SRC地址路径
包含单个冒号":"分隔符时启动该模式。如:
192.168.100.20主机

[root@rhel8 tmp]# touch file1
[root@rhel8 tmp]# ll
total 0
-rw-r--r--. 1 root root 0 Sep 20  2022 b
-rw-r--r--. 1 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值