- 一、rsync服务器
1、Rsync 介绍
1.rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具。并且可以不进行
改变原有数据的属性信息,实现数据的备份迁移特性。
2.rsync软件适用于unix/linux/windows等多种操作系统平台
3.rsync是- -个快速和非常方便的文件复制工具。它能本地复制,远程复制,或者远程守护进程方式复制,它提供了大量的
参数来控制其行为的各个方面,并且允许非常灵活的方式来实现文件的传输复制
4.以其delta-transfer算法闻名。
5.rsync运行模式: C/S、rsync监听端口:873
常用选项
-r:递归模式,包含目录及子目录中的所有文件。
-l:对于符号链接文件仍然复制为符号链接文件。
-V:显示同步过程的详细(verbose)信息。
-z:在传输文件时进行压缩(compress)
-a:归档模式,递归并保留对象属性,等同于 -rlptgoD
-p:保留文件的权限标记。
-t:保留文件的时间标记
-g:保留文件的属组标记(仅超级用户使用)。
-o:保留文件的属主标记(仅超级用户使用)
-H:保留硬连接文件
-A:保留ACL属性信息
-D:保留设备文件及其他特殊文件。
–delete:删除目标位置有而原始位置没有的文件
–checksum:根据对象的校验和来决定是否跳过文件
只要记 -a -v -z
2、同步方式
一.全量备份:
原有的数据全部传送
把原来的文件和新的文件一 起统一 传送
全量复制,效率低
二.增量备份
在传输数据之前通过一些算法通过你有的数据和我有的数据进行对比,把不一样的数据通过网络传输
增量复制,效率高
rsync与cp的区别
cp是一种典型的将文件完整的拷贝或者复制到其他位置,不管里面改了多少东西
rsync是第一次在目标地址没有(复制到这后的同步源没有)的时候,全量备份。但是第二次的时候只会对其中的增加项(差异项)来进行同步,所以这样的话对于一个更改过的文件进行二次备份的话rsync会比cp快,只备份同步更新部分。
cp支持本地 rsync支持远程
rsync与scp的区别
scp也是基于cp的原理,只不过是跨节点(完整性拷贝)。
rsync第一个特性是基于他的增量备份;
第二个是:假设我不是增量,大家都是从头开始,对方的目标上没有,scp把这个文件传过去同时rsync目标存储的同步位置也没有这个文件,我要把这个文件完整的同步过去。这俩着的差异性需要去看两个方面;第一个是传输(复制、同步)的文件的大小;第二个是要看在传输的过程中用的带宽的大小。
支持拷贝特殊文件如链接文件,设备等;
可以有排除指定文件或目录同步的功能,相当于打包命令tar的排除功能;
可以做到保持原文件或目录的权限、时间、软硬链接、属主、组等所有属性均不改变-p;
可实现增量同步,既只同步发生变化的数据,因此数据传输效率很高,tar;
可以使用rcp,rsh,ssh等方式来配合传输文件(rsync本身不对数据加密);
可以通过socket(进程方式)传输文件和数据(服务端和客户端);
支持匿名的或认证(无需系统用户)的进程模式传输,可实现方便安全的进行数据 备份及镜像;
- rsync的工作方式
一般来说,rsync大致使用三种工作方式来传输数据。分别为:
单个主机本地之间的数据传输(此时类似于cp命令的功能);
借助rcp,ssh等通道来传输数据(此时类似于 scp命令的功能);
以守护进程(socket)的方式传输数据(这个是rsync自身的重要的功能)
4. rsync应用场景
两台服务器之间数据同步;
全网集群架构服务器数据备份,把所有客户服务武器数据定时同步到备份服务器;
rsync结合inotify的功能做实时数据同步;
增量同步:
备份/迁移:辅助工具(mysql 主-从复制rsync+inotify 一》趋近于- -致— sersync双向同步一》MM)
迁移: mysql 从主机A迁移到主机B (- -主两从模式)
主、两从模式迁移方案
一.确定迁移的时间、业务线停止的时间、要写文档描述具体操作,要发邮件审批
二.确认迁移后的节点的环境问题(资源环境+系统的依赖环境+mysql内部的格式环境–自增长)
1.rsync+inotify 持续同步
2.测试、之前还要编写回滚方案
3.提交检修申请