论文部分内容阅读
信息化时代,数据资料成为企业及个人无形资产的重要组成部分,其安全性的需求也越来越备受重视和关注。造成数据安全性问题的主要有自然灾害、病毒入侵、人工误操作、硬件故障等因素,轻则损毁数据,重则造成系统瘫痪给企业带来毁灭性打击。因此,可见一个完善而高效且能够实时恢复并能保证数据安全持续访问的数据库容灾系统对企业的重要性,而数据备份技术正好是能解决数据库容灾的有效方法。而当前存在的一些结构化数据库备份工具,都不能很好的满足上述所有要求,传统的数据备份技术存在非实时性、备份效率低、非自动化、适用性差、价格昂贵等不足。因此,本文基于优化的Rsync远程文件同步算法,并同时实时监控源端数据库文件变化,研发出一种轻便易用、实时高速且不依赖任何数据库平台的文件增量备份工具,以达到数据库远程备份容灾的目的。本工具主要分为两大功能模块:文件监控模块和文件同步模块。以常见的Oracle数据库为例,文件监控模块对数据库中的目录文件进行实时监控,当该目录下的文件有监控事件发生时即通知文件同步模块进行实时同步。其中文件监控模块是基于Linux下的inotify机制实现,文件同步模块则选用Linux下成熟的Rsync远程文件备份工具来实现。之后为了更好的提高工具整体效率和性能,我们结合数据库目录下物理文件频繁变化及其特殊的结构特点,对工具整体的实现算法和逻辑思路进行了分析,提出两点优化之处:Rsync同步算法中文件检验性能优化和同步操作中多线程优化,并通过源码的分析和修改来进行实现。论文最后根据我们设计出的测试方案,对优化后的备份工具进行性能优化测试,并对工具优化前后测试结果进行相关对比,结果表明本工具能在实现数据文件的实时高速备份的基础上,性能和效率上有一定的提升。