1、什么是rsync?

答:开元的、快速的、多功能的,可实现全量及增量的本地或远程数据同步备份优秀工具(可以实现全量与增量)同时还可以实现删除功能

2、rsync特性?

①、支持特殊文件的拷贝与连接;拥有排除功能;可以做到目录或者文件的权限、时间、软硬连接、属主、组等属性均不变,等于-p

②、增量同步复制(就是我在复制一个文件时候,对面有的东西我就不在复制)这样效率很高

③、通过ssh远程服务来配合文件的传输,远程复制

④、可以实现客户端与服务器的socket进程监听的方式,来接收数据

⑤、接收匿名或者是认证性质加密传输,可以用来两天台服务器数据同步(两台服务器的同步一般是定时任务+备份数据,即crond+rsync,两种结合在一起就可以备份)

假设有两个服务器,我想把A服务器同步在B的服务器上,作一个备份,若要实现这个rsync命令但是呢总是手敲,我们可以写到定时任务,让他在某一时刻执行这个同步命令,这样我们就可以实现定时备份

2、简称是全网服务器数据备份解决方案,提出和负责实施

①、针对公司的重要数据备份混乱的状况及针对领导的备份全网的数据解决方案

②、我们可以通过本地打包备份,然后把rsync结合inotify把全网数据统一备份到以个固定的服务器通过脚本检查数据的完整性(网络传输是可能造成文件的损坏的)并报警,传送完毕后发邮件的形式告诉管理员

③、定期将IDC机房的数据备份到公司的内部服务器上,防止一些突发情况

3、三种工作方式:

①、本地间类似cp复制方式(本地间)}

②、网络间两台不同的服务器之间的数据传输(服务器之间)

③、以socket进程监听的方式启动srync  server端(接收你所有的传输过来的数据)}

第一种本地

rsync 强制覆盖 rsync并行复制_数据

第二种

rsync 强制覆盖 rsync并行复制_推送_02

第三种

多组服务器之间,以socket进程的方式启动Rsync进程进行监听

 

rsync 强制覆盖 rsync并行复制_rsync 强制覆盖_03

为了保证这么多服务器的安全,通常在某个时间点启动定时任务,把我么需要做备份的数据,都送到备份的服务器,但是我们不需要目标路径,我只是把数据推送到监听端口,但是推送到哪里是备份服务器说了算

4、第一步:rsync /etc/hosts 后面跟文件名字或者是目录(hosts系统映射文件)这种应用是本地间的应用

rsync 强制覆盖 rsync并行复制_推送_04

rsync 强制覆盖 rsync并行复制_推送_05

②、 a(archive)归档模式,递归方式传输文件,保持文件的属性

V(verbose)显示模式输出,传输的进度信息(显示详细信息)

Z (compress)传递时进行压缩以提高传输效率

③、在备份目录的时候要加参数-avz

例如 rsync –avz /root/benet/ /tmp/

rsync 强制覆盖 rsync并行复制_数据_06

增量推送的优势:效率高,因为只是传输,目标文件没有的

在推送的时候先做与目标问价比对,(只是把源文件有的,目标文件没有的传输过去)若目标文件有的源文件没有的给删除了(一切以源为参照),实现删除功能

添加一个参数rsync –avz –delete /root/benet/* /tmp),始终保持数据是一致的

5、远程传输(-p 22     监听22端口)(远程连接的配置文件etc/ssh/sshd_config)

远程连接,必须支撑ssh远程通道,远程连接的支持包必须有

rsync –avz –delete /root/benet/* root@192.168.1.5:/root/tmp(对方的名字,对方的ip 对方的路径),需要知道对方的密码

rsync 强制覆盖 rsync并行复制_推送_07

6、scp 远程复制(全量复制)

例如:scp benet2 192.168.200.103:/tmp

7 修改端口

rsync 强制覆盖 rsync并行复制_服务器_08