配置管理系统备份和备份有效性检测

配置管理系统备份和备份有效性检测

配置管理(ConfigurationManagement,CM)是通过技术或行政手段对软件产品及其开发过程和生命周期进行控制、规范的一系列措施。配置管理的目标是记录软件产品的演化过程,确保软件开发者在软件生命周期中各个阶段都能得到精确的产品配置。软件配置管理的目标是对企业研制的软件产品的状态进行管理。由于软件研制过程用户需求不断变化,导致软件状态也不断的变化。配置管理就是通过技术和行政手段保证软件状态变化过程状态清晰。在软件研制企业内,为了更有效的对企业软件项目进行配置管理,通常会选用一款配置管理系统对企业的软件及软件相关的文档和数据进行配置管理。配置管理系统存储着企业的核心资产软件源代码、文档和数据。为了确保资产的安全性,配置管理员需要定期对配置管理系统进行双机备份,如何确保高效的备份和备份工作的有效性是配置管理系统备份的核心。本人单位的配置管理系统是一个以BS架构的管理系统,数据库采用SqlServer管理系统,应用采用.NET开发。配置管理系统由外部企业研发,我单位仅有一个许可证使用权,无源代码。目前配置管理系统已过维保期,研制企业也不在提供维护保障服务。当前的数据库备份方法为定期对数据库进行备份,降备份文件存储至备份计算机。使用该方法不仅需要配置管理员定期进行备份操作,降备份文件拷贝至备份计算机。随着数据库的增大,备份、拷贝时间越来越长,严重影响配置管理员的工作效率。同时备份、考虑过程是否出错,备份文件能否恢复也是一个未知数。为此通过研究了当前数据备份技术,通过数据库的订阅机制实现了数据库自动备份,通过在单机搭建双配置管理系统,配置管理系统分别指向源数据库和备份数据库通过登录备份应用系统检测数据库备份是否有效。彻底解决了配置管理系统备份耗时和备份后无法验证备份有效性的问题。

1数据备份方法

当前数据备份有多种,备份策略上有完全备份、增量备份和差分备份。从业务层上有存储级备份和业务数据级备份。在业务数据层方面备份还有多种方法,如数据库自身备份方法、第三方工具数据抽取方法、数据双份存储方法等。完全备份:完全备份是每次对系统进行完全备份。该策略的优点是数据恢复方便,当发生故障后可方便的降备份数据进行恢复。无法恢复的风险较小。其缺点每次都需要对所有的数据都进行备份,备份时间较长。增量备份:增量备份是每次备份时仅备份这段时间数据库的增量部分,备份时间段。其缺点恢复数据约束条件多,操作较复杂,无法成功恢复数据的概率较大。差分备份:差分备份是完全备份和增量备份的折中策略。在一段时间内开展一次完全备份,多次增量备份。这种折中的方法与完全备份相比,整体的备份时间有缩短。与增量备份相比,其一段时间内有一次完全备份,无法成功恢复数据的风险也有很大的降低。存储级备份:存储级备份是基于存储系统的备份。备份过程直接备份硬盘上的所有数据,数据可确保完全恢复,除非备份存储设备损坏。备份工作也无需专人维护。其缺点是需要购买专用的存储备份设备,检测备份数据还需要使用专用工具将数据还原,数据检测不变。数据库自身备份:每个数据库管理系统都有自己的数据库备份手段,如SqlServer可使用数据库的备份和还原方法对数据库进行备份该方法需要人工操作。还可以使用数据库的订阅功能实现数据库直接的同步实现自动同步;第三方工具数据抽取方法:第三方工具数据抽取方法是先建立一个表结构相同的备份数据库,采用第三方工具对源数据库进行定时查询,如发现有差异,自动从动备份数据库进行增加和删除。该方法的自动化程度较高,资源消耗也较小。其缺点是需要研制第三方同步工具。数据双份存储方法:该方法是在业务系统在执行SQL操作时执行两次,一次操作源数据库,一次操作备份数据库,可确保数据库双份存在,一个数据库出现故障后可使用另一个数据库进行恢复。其缺点需要在应用系统建设前期就考虑,对于已建设的系统还需要再改造。

2备份和备份检测

2.1自动备份环境结构

本单位的配置管理系统是一个以BS架构的管理系统,数据库采用SqlServer数据库管理系统。为了实施双机备份,在环境中部署了两套配置管理系统分别连接两个数据库。数据库之间通过订阅实现数据同步,配置管理员登录备份配置管理系统网页即可核对备份的正确性。自动备份环境结构图如图1所示。

2.2数据库同步

数据库同步方法使用了SqlServer数据库订阅方式。订阅过程涉及三部分:、分发和订阅。维护源数据库,由这些数据库出版的数据能够为复制所利用,检测并将所有出版数据的更改发送到分发。分发包括分发数据库,并且存储元数据、历史数据和事务。根据所实施复制类型的不同,分发所扮演的角色也各异,一般情况下与合并复制相比较,分发对于快照复制和事务复制的角色更重要。订阅保持数据的副本,并接收对所修改出版的更改。取决于所实现的复制选项,可能还允许更新者更新数据,并将其复制回服务器或者其它订阅者。订阅过程有三种模式:分别为快照复制,事务复制、合并复制。快照复制是完全按照数据和数据库对象出现时的状态来复制和分发。其同步无约束,同步过程采用完全备份测量。使用事务复制,初始快照数据将被传播到订阅服务器,因此该订阅服务器就具有了一个所谓的初始负载,这是可以开始工作的内容。当出版服务器上发生数据修改时,这些单独的事务会被及时捕获并复制到订阅服务器。并保留事务边界,当所有的改变都被传播后,所有订阅服务器将具有与传播服务器相同的值。事务覆盖对表有主键的约束。合并复制允许一组站点自治工作,在线或离线。然后在将来的某个时刻,数据按照在多个已复制站点上发生的修改或插入情况被合并成一个统一的结果。合并复制方式需要合并复制要求表有rowguid列。经过分析,当前使用的配置管理系统表有主键,为了节约数据库订阅效率,在订阅过程采用了事务复制方式。在工作时间配置管理系统正在使用,为了考虑数据同步的安全性,为此设置了同步时间,同步时间为每天22:00至凌晨7:00之间实施。

2.3数据核查

由于备份配置管理系统也可通过网页登录进行查看,可方便的对配置配置管理系统内容进行检查。为了便于检查配置管理系统的有效性,制定了配置管理系统备份正确性检查规程。配置管理员每周检查一次,检查内容为检查备份配置管理系统与源配置管理系统的出入库流程总数是否一致,库空间占用大小是否一致。抽查最近一周的备份配置管理系统五个流程内容是否正确,抽查最近一月的三个流程内容是,否正确,抽查最近1年的一个流程是否正确,抽查一个入库配置项内容是否正确。

3结束语

本文通过搭建双配置管理系统环境,采用数据库订阅同步技术实现了数据库的自动备份。通过双系统环境和制定了备份核查策略可有效的对配置管理系统备份的有效性进行了核查。避免了备份数据无法的风险。本文研究的背景是前期已建设的信息系统。虽然该方法可解决前期系统的备份能力不足,且备份成本较低。但还对数据库的订阅进行配置和人工检测,未达到完全自动化能力。对于新建设的信息系统,应在方案过程就考虑数据的安全性,实现数据自动备份和全自动核查。

参考文献

[1]张学峰.软件工程中的配置管理探析[M].电子技术与软件工程,2014.<<上接185页

[2]张亚辉,贾汉伟,李林,韩鑫鑫.基于配置管理的运维和设计融合架构探讨[J].电信工程技术与标准化,2018.

[3]赵长松,廖巨成,贺胜,郑晓玲,董纬,王玉,肖宇.自动备份工具的设计与实现[J].电力信息与通信技术,2019.

[4]吴迪.关于SQL数据库的备份与恢复技巧研究[J].电子技术与软件工程,2015.

[5]高卫中,廖华明网格数据库中基于/订阅的分片复制技术及实现[J].计算机应用,2005.

[6]陈金明.使用SQL订阅机制实现电视台播出数据库准实时备份[J].现代电视技术,2012.

作者:单胡戎 王雪梅 单位:中国电子科学研究院