1,什么是rsync?
是一款开源的,快速的,多功能的,可实现全量及增量的本地货远程数据同步备份的优秀工具,并且可以不惊醒改变原有数据的属性信息,可实现数据的备份迁移特性,适用于多种操作系统平台。
工作中都会需要数据备份,本地服务器,不同的机器,机房之间数据备份,都需要rsync来完成。
定时,实时
2,cp mv scp rm ---->全量
rsync ------>增量 实现增量复制或同步 功能强大一些
使用quick check 算法,相当于已有的数据不再同步
3,版本
查看版本 rsync -v rsync --version 都可查看
centos5 rsync2.x 比对方法,把所有文件比对一遍,在同步
centos6 rsync3.x 比对方法,一边比对差异,一边对差异的部分同步
4,rsync 7大特性
1,支持拷贝普通文件与特殊文件如链接文件,设备等
2, 可以有排除指定文件或目录同步的功能,相当于打包命令tar的功能
3, 可以做到保持源文件或目录的权限,时间(访问,修改,创建),软硬链接,属主,属组等所有属性均不改变
4,可实现增量同步,即只同步发生改变的数据,因此数据传输效率很高
5,可使用rcp,rsh,ssh等方式来配合进行隧道加密传输文件(它本身不会对数据加密)
6,可通过socket(进程方式)传输文件和数据(服务端与客户端)*****
7,支持匿名或认证(无需系统用户)的进程模式传输,可实现方便安全的进行数据备份及镜像
5,企业工作场景
1,利用定时任务+rsync方式实现数据同步
对于网站内部技术人员创建的数据问题,可采用定时任务
2,利用实时任务+rsync方式实现数据同步
对于外部(用户)人员创建的数据可采用实时同步
6,全网备份方案
1,针对企业重要数据备份混乱向领导提出备份全网数据的解决方案
2,通过本地打包备份,结合rsync和inotify应用把全网数据统一备份到一个固定存储服务器,然后再存储服务器上通过脚本检查并通知管理员备份结果
3,定期将IDC机房的数据备份到公司内部服务器,防止丢失
7,rsync工作方式与实践
1,本地方式
rsync+参数+源信息+地址
2,远程隧道方式
推拉概念
推: 传输数据到远程服务器上,定义身份,传输用户的身份信息
rsync -rp /etc/hosts root@172.16.1.41:/opt
命令 参数 用户:主机:源路径 本地路径
拉: 把远端数据同步到本地主机相应的目录
rsync -rp root@172.16.1.31:/opt/hosts /etc/hosts2
命令 参数 目的路径 用户:主机:源路径
3,守护进程
1,客户端部署----rsync
1,rpm -qa rsync 查看有没有该软件
2,编写配置文件(编写完成,后续步骤可按照配置文件进行)
3,创建备份目录的管理用户(虚拟用户)
4,创建安全认证文件
2,服务端部署----web服务
8,rsync参数信息
隧道加密传输实例: