一种实现数据备份实时恢复控制的系统及其方法与流程

文档序号:11590141阅读:158来源:国知局

本发明涉及数据存储技术领域,具体涉及一种实现数据备份实时恢复控制的系统及其方法。



背景技术:

随着计算机技术和互联网的快速发展,人们对实时响应能力的需求日益提高,数字化信息呈现爆炸性的增长,数据的容量更为突出,这些重要的数据已成为一个企业或者政府部门的重要资产。但是,由于所存储的介质不同都会存在一些问题,比如:(1)中心服务器上数据,若因工作人员的误处理(删除或格式化等)、被攻击等;(2)相关工作人员个人电脑、外置存储设备(硬盘和优盘)等这些存储介质都会因存储介质的产品老化或者稳定性以及个人操作而造成数据丢失。这些重要的数据一旦丢失,这将会给企业或政府部门,甚至是国家都是无法弥补的损失。

由于社会信息化程度越来越高,数据信息量也不断增大,这些数据越发重要,在对数据存储的安全和持久方面的要求也会更加提高,目前,有很多企业或政府部门已经建立自己的数据系统,但是对于这些具有重要性和易损性的数据,一旦丢失直接会影响到这个企业的正常运行,并且造成很大的损失,而这些损失也都是无法弥补的。

因此,需要实现数据备份实时恢复控制的硬件系统来处理这些突发事件,保障一个企业的数据资源财产。

面对数据库出现异常而导致数据库中的数据全部丢失的情况,目前可采用对数据库中的当前数据进行备份并且实时恢复的方式来避免类似情况发生,其备份方式为:

在该硬件系统中为备份数据分配多个物理磁盘,通过周期性的方式,将服务器上的数据库中的当前数据备份到该硬件系统的物理磁盘中,每次的备份数据都会将上一次的数据备份覆盖;若当数据库出现异常导致数据丢失时,可从该硬件系统中的物理磁盘读取备份的数据导入数据库,实现数据库中的数据的恢复性。

由于目前数据备份是将数据库与硬件系统进行对接,因此也就存在以下缺陷:(1)若硬件系统出现异常,如物理磁盘损坏,则无法将服务器上数据库中的当前数据备份到该硬件系统;同样,上一次备份的数据也无法恢复到服务器上的数据库中;(2)当服务器将当前数据库中的当前数据向该硬件系统备份数据过程中,若服务器上的数据库出现异常或者因数据容量过大在备份过程中出现异常或者中断,则本次备份将会失败,进而导致该硬件系统中的前一次备份的数据的也将会丢失。



技术实现要素:

本发明的目的是提供一种实现数据备份实时恢复控制的系统及其方法,解决了若硬件系统出现异常,如物理磁盘损坏,则无法将服务器上数据库中的当前数据备份到该硬件系统的问题;解决了若服务器上的数据库出现异常或者因数据容量过大在备份过程中出现异常或者中断,则本次备份将会失败,进而导致该硬件系统中的前一次备份的数据的也将会丢失的问题。

为实现上述目的,本发明采用以下技术方案:

一种实现数据备份实时恢复控制的系统,包括数据备份实时恢复控制系统和外部数据库服务器,所述数据备份实时恢复控制系统包括系统服务器、数据备份设备、数个数据备份磁盘和数据恢复设备,系统服务器与数据备份设备通过局域网通信,所有数据备份磁盘均电连接数据备份设备,所有数据备份磁盘还均电连接数据恢复设备,数据恢复设备通过局域网连接系统服务器,系统服务器还通过互联网连接外部数据库服务器。

所述数据备份设备和所述数据恢复设备均为电脑。

所述数据备份磁盘为硬盘。

一种实现数据备份实时恢复控制的方法,包括如下步骤:

步骤1:首先建立数据备份实时恢复控制系统和外部数据库服务器,定时对数据进行备份:首先在备份时间点到达时,系统服务器(1)确定外部数据库服务器中的数据,并将外部数据库服务器中的当前数据进行备份;然后,在进行数据备份时,所述数据备份实时恢复控制系统用于在备份时间的定时到达时,确定数据库中当前数据;最后在任意相邻的两个备份时间点进行备份操作时,将数据备份至不同的数据备份磁盘(3)中;

步骤2:对数据进行实时恢复:首先系统服务器确定最近一次进行数据备份的数据备份磁盘;然后系统服务器利用该数据备份磁盘中的数据恢复外部数据库中的数据。

所述步骤1具体包括如下步骤:

步骤s1:系统服务器判断数据库备份时间点是否到达:是,则执行步骤s2;否,则系统服务器不做任何操作,外部数据库服务器正常运行,并且执行步骤s1;

步骤s2:系统服务器对外部数据库服务器中的当前数据做镜像副本,并锁定镜像副本,然后开始备份外部数据库服务器中的当前数据;

步骤s3:系统服务器查询最近一次备份数据的数据备份磁盘;系统服务器确定本次要存储备份数据的数据备份磁盘,设定该数据备份磁盘为数据备份磁盘a;

步骤s4:系统服务器记录外部数据库服务器操作时产生的操作日志,操作日志包括操作类型和操作版本号,操作版本号包括操作的时间点信息;

步骤s5:系统服务器存储操作日志,系统服务器将外部数据库的当前数据备份到所述数据备份磁盘a中;

步骤s6:系统服务器解锁所述镜像副本,执行步骤s1。

所述步骤2具体包括如下步骤:

步骤a1:系统服务器通过操作日志确定最后一次备份数据的数据备份磁盘,设定该数据备份磁盘为数据备份磁盘b,系统服务器查询操作日志,确定最近一次的对外部数据库的操作;

步骤a2:系统服务器根据查询到的日志版本号,确定备份数据;

步骤a3:锁定数据备份磁盘b;

步骤a4:通过数据恢复设备,对外部数据库服务器进行数据恢复。

本发明所述的一种实现数据备份实时恢复控制的系统及其方法,解决了若硬件系统出现异常,如物理磁盘损坏,则无法将服务器上数据库中的当前数据备份到该硬件系统的问题;解决了若服务器上的数据库出现异常或者因数据容量过大在备份过程中出现异常或者中断,则本次备份将会失败,进而导致该硬件系统中的前一次备份的数据的也将会丢失的问题,本发明在已设定的时间点到达时,开始自行备份,将数据库中的当前数据备份至该系统的多个数据备份磁盘中的某个备份磁盘中,并且使得在任意相邻的两个备份时间点,数据库数据备份到该系统的不同的备份磁盘,这样提高了数据库备份数据的安全性,也避免了在该系统中,由于磁盘因损坏而导致备份数据丢失的问题;本发明当内存数据库出现异常导致数据库中的数据全部丢失需要恢复时,可从该硬件系统中的最近时间点的备份磁盘获取备份数据进行恢复。

附图说明

图1是本发明的数据备份实时恢复控制系统的结构示意图;

图2是本发明的步骤1的流程图

图3是本发明的步骤2的流程图,

图中:系统服务器1、数据备份设备2、数个数据备份磁盘3、数据恢复设备4。

具体实施方式

实施例一:

如图1所示的一种实现数据备份实时恢复控制的系统,包括数据备份实时恢复控制系统和外部数据库服务器,所述数据备份实时恢复控制系统包括系统服务器1、数据备份设备2、数个数据备份磁盘3和数据恢复设备4,系统服务器1与数据备份设备2通过局域网通信,所有数据备份磁盘3均电连接数据备份设备2,所有数据备份磁盘3还均电连接数据恢复设备4,数据恢复设备4通过局域网连接系统服务器1,系统服务器1还通过互联网连接外部数据库服务器。

所述数据备份设备2和所述数据恢复设备4均为电脑。

所述数据备份磁盘3为硬盘。

实施例二:

如图2和图3所示的一种实现数据备份实时恢复控制的方法是在实施例一所述的一种实现数据备份实时恢复控制的系统的基础上实现的,包括如下步骤:

步骤1:首先建立数据备份实时恢复控制系统和外部数据库服务器,定时对数据进行备份:首先在备份时间点到达时,系统服务器(1)确定外部数据库服务器中的数据,并将外部数据库服务器中的当前数据进行备份;然后,在进行数据备份时,所述数据备份实时恢复控制系统用于在备份时间的定时到达时,确定数据库中当前数据;最后在任意相邻的两个备份时间点进行备份操作时,将数据备份至不同的数据备份磁盘(3)中;

步骤2:对数据进行实时恢复:首先系统服务器1确定最近一次进行数据备份的数据备份磁盘3;然后系统服务器1利用该数据备份磁盘3中的数据恢复外部数据库中的数据。

所述步骤1具体包括如下步骤:

步骤s1:系统服务器1判断数据库备份时间点是否到达:是,则执行步骤s2;否,则系统服务器1不做任何操作,外部数据库服务器正常运行,并且执行步骤s1;

步骤s2:系统服务器1对外部数据库服务器中的当前数据做镜像副本,并锁定镜像副本,然后开始备份外部数据库服务器中的当前数据;

步骤s3:系统服务器1查询最近一次备份数据的数据备份磁盘3;系统服务器1确定本次要存储备份数据的数据备份磁盘3,设定该数据备份磁盘3为数据备份磁盘a;

步骤s4:系统服务器1记录外部数据库服务器操作时产生的操作日志,操作日志包括操作类型和操作版本号,操作版本号包括操作的时间点信息;系统服务器1对外部数据库服务器操作时会产生内存日志,内存日志会直接插入到缓存区,在生成redo日志文件前,需插入到redologbuffer日志缓存,并通知logwriter进程,将redologbuffer中的日志写到备份日志磁盘中;

步骤s5:系统服务器1存储操作日志,系统服务器1将外部数据库的当前数据备份到所述数据备份磁盘a中;

步骤s6:系统服务器1解锁所述镜像副本,执行步骤s1。

所述步骤2具体包括如下步骤:

步骤a1:系统服务器1通过操作日志确定最后一次备份数据的数据备份磁盘3,设定该数据备份磁盘3为数据备份磁盘b,系统服务器1查询操作日志,确定最近一次的对外部数据库的操作;

步骤a2:系统服务器1根据查询到的日志版本号,确定备份数据;

步骤a3:锁定数据备份磁盘b;

步骤a4:通过数据恢复设备4,对外部数据库服务器进行数据恢复。

本发明所述的一种实现数据备份实时恢复控制的系统及其方法,解决了若硬件系统出现异常,如物理磁盘损坏,则无法将服务器上数据库中的当前数据备份到该硬件系统的问题;解决了若服务器上的数据库出现异常或者因数据容量过大在备份过程中出现异常或者中断,则本次备份将会失败,进而导致该硬件系统中的前一次备份的数据的也将会丢失的问题,本发明在已设定的时间点到达时,开始自行备份,将数据库中的当前数据备份至该系统的多个数据备份磁盘中的某个备份磁盘中,并且使得在任意相邻的两个备份时间点,数据库数据备份到该系统的不同的备份磁盘,这样提高了数据库备份数据的安全性,也避免了在该系统中,由于磁盘因损坏而导致备份数据丢失的问题;本发明当内存数据库出现异常导致数据库中的数据全部丢失需要恢复时,可从该硬件系统中的最近时间点的备份磁盘获取备份数据进行恢复。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1