1. 服务器之间数据备份(手动或定时任务Cron+Rsync)
在集群架构中搭建一台备份服务器,用于全网服务器的数据备份。利用手动或定时任务功能将所有本地服务器重要的数据定时备份到Rsync备份服务器上。该工作场景一般用于程序代码以及运维人员对系统的配置变更的备份。规范的企业内部人员产生的数据流程如下:
程序员开发代码(他的电脑上)-->代码服务器上(git/svn代码版本管理)-->测试环境测试-->正式环境,因此,程序员开发的代码,在代码服务器上是最新的,原则上程序代码可以不备份。
运维人员修改配置(内网服务器)-->代码服务器上(git/svn代码版本管理)-->测试环境测试-->正式环境,因此,系统运维人员编写的定时任务、备份脚本、更改或增加的服务配置,如该rsyncd.conf,在代码服务器上也是最新的,原则上也不需要备份。
2. 两台服务器之间实时数据复制(实时任务Inotify/Sersync+Rsync)
如下图所示,在集群架构中搭建一台备份服务器,用于全网服务器的数据备份。利用Rsync与Inotify/Sersync服务结合的方式进行实时的全网数据备份,从而解决存储服务器等的单点问题。

利用Rsync结合Inotify的功能做实时的数据同步,根据存储服务器上目录的变化,把变化的数据通过Inotify或Sersync结合rsync命令,同步到备份服务器,还可以通过DRBD方案以及双写的方案实现双机数据同步。
实时备份适合由企业用户产生的数据,这类用户产生的文件有图片、视频等,这是放在企业存储服务器上的,在任意时刻都可能传到服务器上,因此必须实时备份才能确保数据不丢失。用户发表的文章、评论等文本是放在企业数据库里,也是任意时刻都可能发布,因此也必须实时备份。
网友评论