论文部分内容阅读
一、引言
随着无偿献血活动的深入开展,献血者及受血者自身保护和法律意识的提高,社会经济发展和精神文明建设的不断发展,为了使无偿献血事业可以继续,国家卫生部陆续出台了血站相应法规和管理办法,加强对采供血工作的监管。某血站(以下简称:血站)严格按卫生部《血站管理办法》、《血站质量管理规范》和《血站实验室质量管理规范》的要求开展无偿献血工作。在卫生部《血站质量管理规范》和《血站实验室质量管理规范》中要求:必须应用计算机管理采供血和相关服务过程;对管理信息系统的数据库进行定期备份,并确保备份库存点与主体数据库有效安全分隔。其中说明了,计算机管理信息系统贯穿整个采供血过程,并由该系统监测及控制血液产品生产和供应,实现整个血站流程的操作过程及数据处理实行自动化全面过程控制,使得血液制品生产供应可以实现回溯追踪。所以,保证计算机信息系统的健康运行,预防数据因错误或灾难而丢失,如何异地备份保存,成为血站信息中心亟待解决的问题。
二、系统现状
血站的管理信息系统采用的是C/S架构的计算机网络系统,服务器数据库使用的是Sybase数据库,客户机用的是Windows操作系统,应用程序采用PowerBuilder(简称PB)软件开发工具。正常工作环境下2台服务器为热备份模式。
(一)备份现状
通过在服务器上建立定时工作任务,采用Sybase数据库软件DUMP DATABASE工具实现业务数据库自动备份。每天晚12:00,存于磁盘阵列柜的数据库将被完整备份,并在血站中分不同2个建筑异地保存。每个存放点保存最近1个月的数据库完整备份。系统维护人员每个月定期将每天的备份刻录2份光盘,也是同样分不同2个建筑异地保存。上述备份方式,在正常的情况下,基本上能够保证系统的数据安全性以及完整性。
(二)存在的問题
虽然数据库的备份已被复制到多个地点分开存放,但是这些地点毕竟是在同一个单位,可靠性和安全性还是不高,如果发生对整个单位都有影响的突发事件,就还是有可能危及数据的安全,例如,大范围的灾难:火灾、水灾、地震等。因此,能将数据备份存放到离血站较远的地点,如另一个城市,才能减少备份数据的安全隐患。
三、异地备份与恢复
异地备份是容灾备份的一个类型。
容灾备份是通过在异地建立和维护一个备份存储系统,利用地理上的分离来保证系统和数据对灾难性事件的抵御能力。
根据容灾系统对灾难的抵抗程度,可分为数据容灾和应用容灾。数据容灾是指建立一个异地的数据系统,该系统是对本地系统关键应用数据实时复制。当出现灾难时,可由异地系统迅速接替本地系统而保证业务的连续性。应用容灾比数据容灾层次更高,即在异地建立一套完整的、与本地数据系统相当的备份应用系统(可以同本地应用系统互为备份,也可与本地应用系统共同工作)。在灾难出现后,远程应用系统迅速接管或承担本地应用系统的业务运行。
设计一个容灾备份系统,需要考虑多方面的因素,如备份/恢复数据量大小、应用数据中心和备援数据中心之间的距离和数据传输方式、灾难发生时所要求的恢复速度、备援中心的管理及投入资金等。根据这些因素和不同的应用场合,通常可将容灾备份分为四个等级。
I级:本地备份
这一级容灾备份,实际上没有灾难恢复能力,它只在本地进行数据备份,并且被备份的数据只在本地保存,没有送往异地。
II级:本地备份,异地保存
在本地将关键数据备份,然后送到异地保存。灾难发生后,按预定数据恢复程序恢复系统和数据。这种方案成本低、易于配置。但当数据量增大时,存在存储介质难管理的问题,并且当灾难发生时存在大量数据难以及时恢复的问题。为了解决此问题,灾难发生时,先恢复关键数据,后恢复非关键数据。
III级:热备份站点备份
在异地建立一个热备份点,通过网络进行数据备份。也就是通过网络以同步或异步方式,把主站点的数据备份到备份站点,备份站点一般只备份数据,不承担业务。当出现灾难时,备份站点接替主站点的业务,从而维护业务运行的连续性。
IV级:活动备援中心
在相隔较远的地方分别建立两个数据中心,它们都处于工作状态,并进行相互数据备份。当某个数据中心发生灾难时,另一个数据中心接替其工作任务。这种级别的备份根据实际要求和投入资金的多少,又可分为两种:①两个数据中心之间只限于关键数据的相互备份;②两个数据中心之间互为镜像,即零数据丢失等。零数据丢失是目前要求最高的一种容灾备份方式,它要求不管什么灾难发生,系统都能保证数据的安全。所以,它需要配置复杂的管理软件和专用的硬件设备,需要投资相对而言是最大的,但恢复速度也是最快的。
我们选取“III级:热备份站点备份”类型建立异地备份,在离本血站较近的L市中心血站作为异地备份点。在L市中心血站内架设一台备份服务器,装好与本血站相同系统和数据,并配置一台VPN服务器,可以实现连接互联网和防火墙的作用。
本血站在做好原来每天的备份的同时,每天每隔2小时做一次增量备份,即自动进行事务日志转储,生成日志文件,通过VPN通道将日志文件传送到L市中心血站备份服务器,再将之恢复,这样备份服务器与本血站工作服务器之间最大只存在2小时的数据间隔,较好的实现了异地异步的数据备份。
下面介绍对用户数据库csbt进行异地备份恢复的过程和具体步骤。
(一)以某时刻后为例,本血站工作服务器产生转储文件:tran.bck,通过VPN,在L市中心血站备份服务器相应路径下可得到相同的同步文件。
Dump transaction csbt to ‘tran.bck’
注意:此前提是事务日志设备必须与数据设备在不同的分区上,且该设备正常可用。 (二)在L市中心血站备份服务器执行:
Load transaction csbt from ‘tran.bck’
(三)检查数据库一致性
运行以下语句检查装载数据库的一致性:
use csbt
dbcc checkdb / *检查csbt 数据库中所有表的一致性*/
checkpoint
use master
sp_dboption csbt , ‘ single user’ , true / *将csbt 设置为单用户模式*/
checkpoint
use csbt
dbcc checkalloc ( csbt , fix )/ *检查csbt 数据库表的页面分配,并修正其错误*/
dbcc checkcatalog ( csbt ) / *检查csbt 数据库中系统表的一致性*/
checkpoint
use master
sp_dboption csbt , ‘ single user’ , false / *取消csbt 单用户模式*/
checkpoint
(四)执行命令online database csbt 使用户数据库联机。
至此,L市中心血站備份服务器上用户数据库的恢复过程就结束了。此后,系统管理员可利用在备份服务器上生成的每天的完整备份,这样,该备份服务器上就实现了与本血站服务器数据库一致的异地备份了。
四、总结
现在,本血站通过本文所述方法实现了L市中心血站备份服务器数据库定期异地自动备份,保证了本血站业务数据的完整性以及异地安全存放。
参考文献
[1]张艳,李舟军,何德全.灾难备份和恢复技术的现状与发展.计算机工程与科学,2005,27(2):131,134.
[2]章立民.Visual Basic 2005编程开发与界面设计秘诀[M].北京:机械工业出版社,2006.
[3]陈开艺.连续性业务系统中容灾备份系统的建设.计算机时代,2007,(11):34-35.
[4][美]库姆斯著.邓少鸥,邓云佳译.Visual Basic编程实用大全(精华版)[M].北京:中国水利出版社,2005.
[5]国务院信息化工作办公室.重要信息系统灾难恢复指南
随着无偿献血活动的深入开展,献血者及受血者自身保护和法律意识的提高,社会经济发展和精神文明建设的不断发展,为了使无偿献血事业可以继续,国家卫生部陆续出台了血站相应法规和管理办法,加强对采供血工作的监管。某血站(以下简称:血站)严格按卫生部《血站管理办法》、《血站质量管理规范》和《血站实验室质量管理规范》的要求开展无偿献血工作。在卫生部《血站质量管理规范》和《血站实验室质量管理规范》中要求:必须应用计算机管理采供血和相关服务过程;对管理信息系统的数据库进行定期备份,并确保备份库存点与主体数据库有效安全分隔。其中说明了,计算机管理信息系统贯穿整个采供血过程,并由该系统监测及控制血液产品生产和供应,实现整个血站流程的操作过程及数据处理实行自动化全面过程控制,使得血液制品生产供应可以实现回溯追踪。所以,保证计算机信息系统的健康运行,预防数据因错误或灾难而丢失,如何异地备份保存,成为血站信息中心亟待解决的问题。
二、系统现状
血站的管理信息系统采用的是C/S架构的计算机网络系统,服务器数据库使用的是Sybase数据库,客户机用的是Windows操作系统,应用程序采用PowerBuilder(简称PB)软件开发工具。正常工作环境下2台服务器为热备份模式。
(一)备份现状
通过在服务器上建立定时工作任务,采用Sybase数据库软件DUMP DATABASE工具实现业务数据库自动备份。每天晚12:00,存于磁盘阵列柜的数据库将被完整备份,并在血站中分不同2个建筑异地保存。每个存放点保存最近1个月的数据库完整备份。系统维护人员每个月定期将每天的备份刻录2份光盘,也是同样分不同2个建筑异地保存。上述备份方式,在正常的情况下,基本上能够保证系统的数据安全性以及完整性。
(二)存在的問题
虽然数据库的备份已被复制到多个地点分开存放,但是这些地点毕竟是在同一个单位,可靠性和安全性还是不高,如果发生对整个单位都有影响的突发事件,就还是有可能危及数据的安全,例如,大范围的灾难:火灾、水灾、地震等。因此,能将数据备份存放到离血站较远的地点,如另一个城市,才能减少备份数据的安全隐患。
三、异地备份与恢复
异地备份是容灾备份的一个类型。
容灾备份是通过在异地建立和维护一个备份存储系统,利用地理上的分离来保证系统和数据对灾难性事件的抵御能力。
根据容灾系统对灾难的抵抗程度,可分为数据容灾和应用容灾。数据容灾是指建立一个异地的数据系统,该系统是对本地系统关键应用数据实时复制。当出现灾难时,可由异地系统迅速接替本地系统而保证业务的连续性。应用容灾比数据容灾层次更高,即在异地建立一套完整的、与本地数据系统相当的备份应用系统(可以同本地应用系统互为备份,也可与本地应用系统共同工作)。在灾难出现后,远程应用系统迅速接管或承担本地应用系统的业务运行。
设计一个容灾备份系统,需要考虑多方面的因素,如备份/恢复数据量大小、应用数据中心和备援数据中心之间的距离和数据传输方式、灾难发生时所要求的恢复速度、备援中心的管理及投入资金等。根据这些因素和不同的应用场合,通常可将容灾备份分为四个等级。
I级:本地备份
这一级容灾备份,实际上没有灾难恢复能力,它只在本地进行数据备份,并且被备份的数据只在本地保存,没有送往异地。
II级:本地备份,异地保存
在本地将关键数据备份,然后送到异地保存。灾难发生后,按预定数据恢复程序恢复系统和数据。这种方案成本低、易于配置。但当数据量增大时,存在存储介质难管理的问题,并且当灾难发生时存在大量数据难以及时恢复的问题。为了解决此问题,灾难发生时,先恢复关键数据,后恢复非关键数据。
III级:热备份站点备份
在异地建立一个热备份点,通过网络进行数据备份。也就是通过网络以同步或异步方式,把主站点的数据备份到备份站点,备份站点一般只备份数据,不承担业务。当出现灾难时,备份站点接替主站点的业务,从而维护业务运行的连续性。
IV级:活动备援中心
在相隔较远的地方分别建立两个数据中心,它们都处于工作状态,并进行相互数据备份。当某个数据中心发生灾难时,另一个数据中心接替其工作任务。这种级别的备份根据实际要求和投入资金的多少,又可分为两种:①两个数据中心之间只限于关键数据的相互备份;②两个数据中心之间互为镜像,即零数据丢失等。零数据丢失是目前要求最高的一种容灾备份方式,它要求不管什么灾难发生,系统都能保证数据的安全。所以,它需要配置复杂的管理软件和专用的硬件设备,需要投资相对而言是最大的,但恢复速度也是最快的。
我们选取“III级:热备份站点备份”类型建立异地备份,在离本血站较近的L市中心血站作为异地备份点。在L市中心血站内架设一台备份服务器,装好与本血站相同系统和数据,并配置一台VPN服务器,可以实现连接互联网和防火墙的作用。
本血站在做好原来每天的备份的同时,每天每隔2小时做一次增量备份,即自动进行事务日志转储,生成日志文件,通过VPN通道将日志文件传送到L市中心血站备份服务器,再将之恢复,这样备份服务器与本血站工作服务器之间最大只存在2小时的数据间隔,较好的实现了异地异步的数据备份。
下面介绍对用户数据库csbt进行异地备份恢复的过程和具体步骤。
(一)以某时刻后为例,本血站工作服务器产生转储文件:tran.bck,通过VPN,在L市中心血站备份服务器相应路径下可得到相同的同步文件。
Dump transaction csbt to ‘tran.bck’
注意:此前提是事务日志设备必须与数据设备在不同的分区上,且该设备正常可用。 (二)在L市中心血站备份服务器执行:
Load transaction csbt from ‘tran.bck’
(三)检查数据库一致性
运行以下语句检查装载数据库的一致性:
use csbt
dbcc checkdb / *检查csbt 数据库中所有表的一致性*/
checkpoint
use master
sp_dboption csbt , ‘ single user’ , true / *将csbt 设置为单用户模式*/
checkpoint
use csbt
dbcc checkalloc ( csbt , fix )/ *检查csbt 数据库表的页面分配,并修正其错误*/
dbcc checkcatalog ( csbt ) / *检查csbt 数据库中系统表的一致性*/
checkpoint
use master
sp_dboption csbt , ‘ single user’ , false / *取消csbt 单用户模式*/
checkpoint
(四)执行命令online database csbt 使用户数据库联机。
至此,L市中心血站備份服务器上用户数据库的恢复过程就结束了。此后,系统管理员可利用在备份服务器上生成的每天的完整备份,这样,该备份服务器上就实现了与本血站服务器数据库一致的异地备份了。
四、总结
现在,本血站通过本文所述方法实现了L市中心血站备份服务器数据库定期异地自动备份,保证了本血站业务数据的完整性以及异地安全存放。
参考文献
[1]张艳,李舟军,何德全.灾难备份和恢复技术的现状与发展.计算机工程与科学,2005,27(2):131,134.
[2]章立民.Visual Basic 2005编程开发与界面设计秘诀[M].北京:机械工业出版社,2006.
[3]陈开艺.连续性业务系统中容灾备份系统的建设.计算机时代,2007,(11):34-35.
[4][美]库姆斯著.邓少鸥,邓云佳译.Visual Basic编程实用大全(精华版)[M].北京:中国水利出版社,2005.
[5]国务院信息化工作办公室.重要信息系统灾难恢复指南