一.rsync
介绍
rsync
英文称为remote synchronizetion
。
它具有可使本地和远程两台主机之间的数据快速复制同步镜像、远程备份的功能,这个功能类似于ssh
带的scp
命令,但是又优于scp
命令的功能,scp
每次都是全量拷贝,而rsync
可以增量拷贝。当然,rsync
还可以在本地主机的不同分区或目录之间全量及增量的复制数据,这又类似cp
命令。但是同样也优于cp
命令,cp
每次都是全量拷贝,而rsync
可以增量拷贝。
在同步数据的时候,默认情况下,rsync
通过其独特的quick check
算法,它仅同步大小或者最后修改时间发生变化的文件或目录,当然也可根据权限、属主等属性的变化同步,但是需要制定相应的参数,甚至可以实现只同步一个文件里有变化的内容部分,所以,可实现快速的同步备份数据。
它的优点是:
快速、高效,安全、可实现全量和增量的远程(和本地)文件及目录的同步与备份。
rsync
监听端口:873
rsync
运行模式:C/S
和C/C
通常用来作为线上服务器数据同步与备份。
二.C/S模式场景
C/S
即client/server
模式,它是在server
端启动一个服务端口873
,然后客户端来连接这个端口,进行数据的同步和传输。
这种模式采用守护进程的方式,定期将服务端指定目录的数据文件备份到客户端的硬盘中。
2.1环境准备与说明
现在有一台ORACLE的生产服务器,将其/data/oracle/oradata/orcl
文件定期备份到客户端/backup
目录下。
两台主机的主要信息如下:
类型 | 主机名 | IP 地址 | 操作系统 | 目录 |
---|
服务端S | oracledb | 192.168.250.172 | CentOS 7.3 | /data/oracle/oradata/orcl |
客户端C | rsyncnew02 | 192.168.250.51 | CentOS 7.8 | /mybackup |
2.2安装rsync
服务
rsync
服务需要在服务端和客户端主机上都要安装,下面分别安装:
先检查是否已经安装了该软件:
[root@oracledb ~]# rpm -qa | grep rsync
[root@oracledb ~]#