备份生成装置和恢复处理装置的制作方法

文档序号:6554184阅读:119来源:国知局
专利名称:备份生成装置和恢复处理装置的制作方法
技术领域
本发明涉及备份生成装置、恢复处理装置、备份生成方法、恢复处理方法和程序。具体地说,本发明涉及用于生成数据库的备份的备份生成装置、恢复处理装置、备份生成方法、恢复处理方法和程序。
背景技术
计算机系统和数据库已经用于公司的关键业务中,并且它们对公司运作的重要性急速增加。因此,需要一种能够有效备份数据库内容以应对系统故障或灾难的发生的硬件和技术,并且在执行所述备份过程时不会中断或以其他方式负面地影响正常运行。为了满足此类需要,必须尽快地准备备份。
在诸如SAN(存储区域网络)和NAS(网络附属存储)之类的当前存储系统中,存储设备具有高速复制存储的内容的卷复制功能。作为一个实例,提出了一种技术,其中每当数据被更新时,它们通过镜像被存储在多个存储设备中,所述多个存储设备之一将在需要时用作备份(参见专利文档1)。
日本已公布专利申请2002-82826发明内容通过为备份生成过程采用卷复制功能,可以高速地生成备份。但是,出于增加处理速度和分散处理负载的目的,当前数据库可以被逐部分地存储在多个存储设备中。此外,出于高效地利用存储区域的目的,单个存储设备可以存储若干数据库的相应部分。
因此,如果直接采用卷复制功能,将复制生成备份所不必要的数据,或者生成备份所必需的数据将变得不足。此外,必须在数据库上的事务完成之后生成数据库的备份以便保持一致性。如果只是为每个存储设备执行卷复制,则可能在没有保持整个数据库的一致性的情况下生成备份。
因此,本发明的一个目标是提供由此可以解决以上问题的备份生成装置、恢复处理装置、备份生成方法、恢复处理方法以及程序。通过本发明的独立权利要求中描述的特征的组合可以实现此目标。此外,从属权利要求定义了本发明的其他具体实例。
为了实现以上目标,本发明提供了一种用于生成分布并存储在多个存储设备中的数据库的备份的备份生成装置,所述装置包括目标指定信息输入部分,用于输入目标指定信息以便指定将被备份的目标数据库;存储设备选择部分,用于选择所有存储了所述目标数据库的至少一部分的存储设备;静态点建立部分,用于通过完成所述目标数据库的正在进行的事务以及在所述目标指定信息输入部分输入所述目标指定信息时禁止任何进一步的事务来建立静态点;备份生成部分,用于在已经建立了所述静态点的情况下,通过为每个由所述存储设备选择部分选择的存储设备共同复制该存储设备的全部内容来生成备份;以及备份信息记录部分,用于结合由所述备份生成部分生成的所述备份来记录静态点建立数据指示信息,该信息指示已借助所述建立的静态点被备份的每个存储设备中的数据。
本发明的上述配置并未列举出本发明的所有必要特征,并且这些特征的子组合也可以构成本发明。
根据本发明,可以选择保持数据库的一致性所需的一个或多个部分并以有效的方式生成所述一个或多个部分的备份。


图1示出了信息处理系统10的总体配置;图2示出了数据库20的示例性结构;图3示出了管理信息存储区域30的数据结构的一个实例;图4是备份生成装置40的功能方块图;
图5是恢复处理装置50的功能方块图;图6是由备份生成装置40执行的备份生成过程的流程图;图7是图6中的S630处的过程的详细流程图;图8是图6中的S670处的过程的详细流程图;图9是由恢复处理装置执行以基于备份来恢复存储的内容的过程的流程图;图10示出了用作数据库系统15的信息处理装置600的示例性硬件配置。
标号说明10信息处理系统15数据库系统20数据库25存储设备30管理信息存储设备40备份生成装置50恢复处理装置60数据库控制器70存储控制器400目标指定信息输入部分410相关数据选择部分420表空间选择部分430构成数据标识信息获取部分440存储设备选择部分450并存判定部分455附加备份目标选择部分460静态点建立部分470备份生成部分
480备份信息记录部分490命令记录部分500备份获取部分510静态点建立的数据指示信息获取部分520并存判定部分530恢复方法选择部分540命令记录部分550恢复处理部分600信息处理装置具体实施方式
现在将通过参考优选实施例来描述本发明。但是应当理解,以下实施例并非如专利权利要求中要求保护的那样限制本发明,并且并非下面描述的特征的所有组合都是本发明的解决手段所必不可少的。
图1示出了信息处理系统10的总体配置。信息处理系统10包括数据库系统15和存储设备25-1到25-7。数据库系统15按照外部指令来访问存储设备25-1到25-7并为存储设备25-1到25-7生成备份,或根据这些备份来执行恢复过程。存储设备25-1到25-7中的每个存储设备都存储数据库20-1到20-4的至少一个部分或多个部分,并且存储设备25-1到25-7在整体上用作数据库20-1到20-4。
存储设备25-1到25-7可以具有不同的型号。例如,存储设备25-1到25-3可以通过LAN(局域网)连接到数据库系统15并用作NAS(网络附属存储)设备,而存储设备25-4到25-7可以通过使用诸如光纤通道之类的环形网络形成SAN(存储区域网络)并且可以通过交换机与数据库系统15相连。进而,存储设备25-1到25-3中的每个存储设备都可以具有不同的型号,并且存储设备25-4到25-7中的每个存储设备都可以具有不同的型号。此实施例中的存储设备可以是单个物理设备(如硬盘驱动器),或者可以是硬盘驱动器上提供的一个卷或分区。
数据库系统15包括备份生成装置40、恢复处理装置50、数据库控制器60和存储控制器70。备份生成装置40生成分布并存储在存储设备25-1到25-7中的至少一个存储设备中的数据库的备份。恢复处理装置50执行恢复过程,在此过程中,根据为每个存储设备生成的备份来恢复分布并存储在存储设备25-1到25-7中的至少一个存储设备中的数据库的内容。数据库控制器60通过为数据库20-1到20-4中的每个数据库执行事务来控制数据库20-1到20-4中的每个数据库。存储控制器70通过将命令发布到存储设备25-1到25-7中的每个存储设备中设置的控制器来控制存储设备25-1到25-7中的每个存储设备。
此实施例中的数据库系统15的首要目的是当数据库被分布并存储在多个具有不同型号的存储设备中时以及当多个数据库在单个存储设备中并存时,快速和高效地生成备份。
图2示出了数据库20的示例性结构。数据库20包括四个表1到4以及存储有定义所述结构的管理信息的管理信息存储区域30。所述表是数据库中的一组通用数据,其中多个相关数据以矩阵形式排列。实际上,数据库20包括被称为表空间的多个数据,每个表空间都是数据库20的组成部分。表空间1到4中的每个表空间都存储有表1到4的至少一部分,并且表空间1到4在整体上用作表1到4。更具体地说,通过记录在管理信息存储区域30中的管理信息来定义表空间与表之间的关系。
图3示出了管理信息存储区域30的数据结构的实例。根据记录在管理信息存储区域30中的管理信息,用于在表1中存储数据的数据部分被包括在表空间1中。用于在表1中存储索引的索引部分被包括在表空间2中。用于在表2中存储数据的数据部分被包括在表空间1中。表2没有其他部分。
表3的数据部分被包括在表空间2中,表3中的长大小(long size)数据部分(存储有基准大小或更大的数据)被包括在表空间4中。表4的数据部分被包括在表空间3中,并且表4的长大小数据部分被包括在表空间4中。尽管为了方便,参考图3总体描述了所有表和表空间的结构,但是可以为每个表或表空间分布和记录管理信息。
如上所述,在当前数据库中,通过将单个表分布并存储在多个表空间中,可以增加访问速度和数据添加/删除过程的效率。
再次参考图2,表空间1到4被分布并存储在存储设备25-1到25-3中。例如,表空间1包括存储在存储设备25-3中的容器文件1、存储在存储设备25-2中的容器文件4和存储在存储设备25-1中的容器文件6。表空间2只包括存储在存储设备25-3中的容器文件2。表空间3只包括存储在存储设备25-2中的容器文件5,并且表空间4只包括存储在存储设备25-1中的容器文件7。
具有此结构的信息也可以作为管理信息被存储在管理信息存储区域30中。具体地说,作为管理信息,指示构成每个数据库的表空间的信息可以被记录在管理信息存储区域30中。进而,作为管理信息,指示形成每个表空间的容器文件的位置的信息可以被记录在管理信息存储区域30中。指示容器文件的位置的信息是例如指示到存储设备的文件系统中的文件的路径的信息。
如图2和3所示,表可以被分布并存储在多个表空间中,并且表空间可以作为文件被分布并存储在多个存储设备中。因此,即使当用户只指定一个表空间作为备份目标时,也必须生成包括其他表空间的备份以便保持表的一致性。此外,当以高速处理执行存储设备的共同复制过程时,必须将存储在该存储设备中的表空间和期望的表空间一起加以考虑。
此实施例中的备份生成装置40的附加目的是,当构成数据库的一部分的表空间将被备份时,选择保持一致性所需的最小的一组数据作为备份目标。
图4是备份生成装置40的功能方块图。备份生成装置40包括目标指定信息输入部分400、相关数据选择部分410、表空间选择部分420、构成数据标识信息获取部分430、存储设备选择部分440、并存判定部分450、静态点建立部分460、备份生成部分470、备份信息记录部分480以及命令记录部分490。目标指定信息输入部分400输入目标指定信息以指定生成备份的目标。例如,目标指定信息输入部分400可以从数据库控制器60获得存在于信息处理系统10中的数据库的列表,将其提供给用户并接收来自所述用户的指定其中一个数据库的信息。
所述目标指定信息可以是指定作为备份目标的数据库的信息,或指定将为其生成备份的某一数据库中的目标数据的信息。所述目标数据是数据库的组成部分,其可以是参考图2描述的表空间之一。以下描述了由所述目标指定信息来指定目标数据库或表空间的情况。
当由所述目标指定信息来指定表空间时,相关数据选择部分410选择将与该表空间一起被更新的相关数据以便保持数据库的一致性。例如,根据由数据库控制器60从管理信息存储区域30获得的管理信息来执行此过程。具体地说,如图2和3所示,当指定了表空间1时,表1的索引部分必须与表1的数据部分一起被更新以便保持表1的一致性。因此,相关数据选择部分410选择表1的索引部分作为相关数据。此后,表空间选择部分420选择包括由相关数据选择部分410选择的表1的索引部分的表空间2。
相关数据选择部分410还为表空间选择部分420选择的每个表空间选择用于包括在该表空间中的所有数据的相关数据。即,由于表3的数据部分被包括在表空间2中,所以相关数据选择部分410还选择表3的长大小数据部分作为相关数据,并且表空间选择部分420还选择包括由相关数据选择部分410选择的相关数据的表空间。即,由于表3的长大小数据部分被包括在表空间4中,所以表空间选择部分420选择表空间4。此过程一直重复,直到相关数据选择部分410不再选择新的相关数据为止。结果,表空间选择部分420以此顺序相继地选择了表空间1、2、4和3。
构成数据标识信息获取部分430结合每个数据库来获得构成所述数据库的构成数据的标识信息。更具体地说,构成数据标识信息获取部分430获得构成相应数据库的表空间的信息和到包括在所述表空间内的容器文件的路径的信息。可以通过获得到所述容器文件的路径来标识存储相应数据库的存储设备。
当由所述目标指定信息来指定目标数据库时,存储设备选择部分440选择所有存储有所述目标数据库的至少一部分的存储设备。具体地说,对于每个与所述目标数据库对应的构成数据,存储设备选择部分440选择所有存储有所述构成数据的存储设备。进而,当由所述目标指定信息来指定表空间时,存储设备选择部分440选择所有存储有包括指定的表空间和所有由表空间选择部分420选择的表空间的数据的至少一部分的存储设备。
并存判定部分450为每个由存储设备选择部分440选择的存储设备判定不同数据库的至少一部分是否被存储在该存储设备中。当不同数据库的至少一部分被存储在由存储设备选择部分440选择的存储设备中的一个存储设备中时,附加备份目标选择部分455为用户显示指示此情况和所述不同数据库的信息。此后,按照所述用户的指令,附加备份目标选择部分455选择所述不同的数据库作为附加备份目标。
在此情况下,存储设备选择部分440选择所有存储有由附加备份目标选择部分455选择的不同数据库的存储设备。此过程一直重复,直到附加备份目标选择部分455不再选择更多数据库为止。例如,假定所述目标指定信息已指定了图1中的数据库20-2,当附加备份目标选择部分455以此顺序相继地选择了数据库20-3和20-4并且没有按照所述用户的指令选择数据库20-5时,所述过程终止。
代替上述处理,当表空间被额外地存储在由存储设备选择部分440选择的存储设备中的一个存储设备中时,附加备份目标选择部分455可以只选择构成不同数据库的一部分的所述表空间。在此情况下,相关数据选择部分410还选择所述表空间的相关数据,并且表空间选择部分420选择包括所述相关数据的表空间。此后,相关数据选择部分410和表空间选择部分420重复以上处理。
在下文中,包括由所述目标指定信息指定的目标数据库或表空间的部分、由附加备份目标选择部分455选择的不同数据库以及具有所述相关数据的表空间都被称为备份目标部分。
然后,当目标指定输入部分400输入所述目标指定信息时,相关数据选择部分410选择所有的相关数据,并且附加备份目标选择部分455选择所有要备份的目标数据库,备份生成装置40执行以下过程。静态点建立部分460通过完成备份目标部分的正在进行的事务并禁止任何进一步的事务来建立静态点。可以通过例如由指令启用的数据库控制器60的功能来提供所述静态点建立过程。
备份生成部分470在静态点建立过程已被完成的情况下生成所述备份目标部分的备份。具体地说,对于每个由存储设备选择部分440选择的存储设备,备份生成部分470执行共同复制过程以便共同复制该存储设备的全部内容以生成备份。用于所述共同复制过程的命令随所述存储设备的型号而不同。因此,命令记录部分490结合指示存储设备型号的信息来记录共同复制命令。备份生成部分470通过获得并执行来自命令记录部分490的与存储设备型号对应的命令来为每个所述存储设备执行共同复制过程。进而,在所述目标指定信息已经指定了整个目标数据库的情况下,备份生成部分470可以生成用于管理目标数据库的管理信息的备份。
备份信息记录部分480结合由备份生成部分470生成的备份来记录静态点建立数据指示信息,该信息指示了利用在每个存储设备中完成的静态点建立过程为其生成备份的数据。所述静态点建立数据指示信息可以是指示到已经利用所述完成的静态点建立过程为其生成了备份的容器文件的路径的信息。
图5是恢复处理装置50的功能方块图。恢复处理装置50包括备份获取部分500、静态点建立数据指示信息获取部分510、并存判定部分520、恢复方法选择部分530、命令记录部分540以及恢复处理部分550。备份获取部分500为每个存储设备获得由备份生成装置40生成的备份。静态点建立数据指示信息获取部分510结合每个存储设备的备份来获得静态点建立数据指示信息,该信息指示了已经利用在该存储设备中完成的静态点建立过程为其生成备份的数据。并存判定部分520为每个存储设备判定除了由所述静态点建立数据指示信息指示的数据以外的数据是否也被存储。
恢复方法选择部分530根据例如用户的指令来为每个存储设备选择用于恢复该存储设备的已存储内容的恢复方法。具体地说,恢复方法选择部分530可以选择使用用于共同复制整个存储设备的共同复制过程来恢复所述存储设备的已存储内容,也可以选择恢复由所述静态点建立数据指示信息标识的每个数据。
恢复方法选择部分530可以自动地选择恢复方法,与用户的指令无关。例如,恢复方法选择部分530在除了由所述静态点建立数据指示信息指示的数据之外的数据也被存储在存储设备中的情况下,自动选择由所述静态点建立数据指示信息指示的每个数据的恢复。另一方面,恢复方法选择部分530在除了由所述静态点建立数据指示信息指示的数据之外的数据没有被存储在存储设备中的情况下,选择由所述共同复制过程进行的恢复。
命令记录部分540结合指示存储设备型号的信息来记录在该型号的存储设备中执行共同复制过程的命令。恢复处理部分550在已经选择了由所述共同复制过程进行恢复的情况下,通过获得并执行来自命令记录部分540的与所述存储设备的所述型号对应的命令来为每个存储设备恢复该存储设备的存储内容。另一方面,恢复处理部分550在已经选择了恢复每个指示的数据的情况下,为每个存储设备恢复用于由所述静态点建立数据指示信息指示的每个数据的所述存储设备的存储内容。
图6示出了由备份生成装置40执行的备份生成过程的流程图。目标指定信息输入部分400输入指定了将为其生成备份的目标的目标指定信息(S600)。例如,目标指定信息输入部分400可以从数据库控制器60获得存在于信息处理系统10中的数据库的列表,将其显示给用户并接收来自所述用户的指定了其中一个数据库的信息。构成数据标识信息获取部分430结合每个数据库来获得构成所述数据库的构成数据的标识信息(S610)。
如果所述目标指定信息指定了表空间(在S620为是),则相关数据选择部分410选择应与该表空间一起被更新的相关数据以便保持所述数据库的一致性(S630)。
当所述目标指定信息选择了目标数据库时,存储设备选择部分440选择所有存储有该目标数据库的至少一部分的存储设备(S640)。当所述目标指定信息指定了表空间时,存储设备选择部分440选择所有存储有包括该指定的表空间和由表空间选择部分420选择的所有表空间的数据的至少一部分的存储设备。
并存判定部分450为每个由存储设备选择部分440选择的存储设备判定尚未被指定为备份目标的不同数据库或不同表空间是否被存储在该存储设备中(S650)。如果此类不同数据库或表空间已经被存储在由存储设备选择部分440选择的存储设备中的一个存储设备中时(在S650为是),则附加备份目标选择部分455询问用户所述不同数据库或表空间是否应被添加为备份目标(S660)。
如果接收到将所述数据库或表空间添加为备份目标的指令(在S660为是),则附加备份目标选择部分455选择所述不同的数据库或表空间作为备份目标(S665)。然后,备份生成装置40将处理返回步骤S620。
如果尚未被指定为备份目标的数据库或表空间没有被存储在任何一个由存储设备选择部分440选择的存储设备中(在S650为否),则备份生成部分470执行备份生成过程(S670)。此外,如果接收到不将所述不同的数据库或表空间添加为备份目标的指令(在S660为否),则备份生成部分470执行备份生成过程(S670)。
图7示出了在图6中的步骤S630处的处理的详细流程图。备份生成装置40为每个由目标指定信息指定的表空间或为每个由附加备份目标选择部分455选择为备份目标的表空间执行以下处理。首先,相关数据选择部分410判定用于该表空间的相关数据是否存在于另一个表空间中(S700)。如果不存在所述相关数据(在S700为否),则终止图7中的所述处理。
如果存在所述相关数据(在S700为是),则相关数据选择部分410选择所述相关数据(S710)。然后,表空间选择部分420选择包括所述选择的相关数据的表空间(S720)。此后,重复开始于S700的所述过程以便检测用于由表空间选择部分420选择的表空间的相关数据。
图8示出了在图6中的步骤S670处的处理的详细流程图。静态点建立部分460执行静态点建立过程以便为备份目标部分完成正在进行的事务并禁止任何进一步的事务(S800)。备份生成部分470从命令记录部分490为每个存储设备获得与该存储设备的型号对应的命令(S810),并执行该命令以执行共同复制过程(S820)。备份信息记录部分480结合备份生成部分470生成的备份来记录静态点建立数据指示信息,该信息指示已借助在每个所述存储设备中完成的静态点建立过程为其生成了所述备份的数据(S830)。
图9示出了由恢复处理装置50执行以便基于备份来恢复存储设备的内容的过程的流程图。备份获取部分500为每个存储设备获得由备份生成装置40生成的备份(S900)。静态点建立数据指示信息获取部分510结合每个存储设备的备份来获得静态点建立数据指示信息,该信息指示已借助在所述存储设备中完成的静态点建立过程为其生成了所述备份的数据(S910)。并存判定部分520为每个存储设备判定是否还存储了除了由静态点建立数据指示信息指示的数据之外的数据(920)。
在除了由静态点建立数据指示信息指示的数据之外的数据也被存储在所述存储设备中的情况下(在S920为是),恢复方法选择部分530选择恢复由所述静态点建立数据指示信息指示的每个数据(S940)。在此情况下,恢复处理部分550为每个由所述静态点建立数据指示信息指示的数据恢复所述存储设备的内容(S950)。作为一个示例性过程,恢复处理部分550可以首先在保留的临时存储区域中恢复所述存储设备的内容,此后从该临时存储区域只恢复每个指定的文件。
另一方面,在除了由静态点建立数据指示信息指示的数据之外的数据没有被存储在所述存储设备中的情况下(在S920为否),恢复方法选择部分530选择由共同复制过程进行的恢复(S960)。在此情况下,恢复处理部分550从命令记录部分540获得用于所述共同复制过程的与所述存储设备的型号对应的命令(S970),并执行该命令以恢复所述存储设备的内容(S980)。
取决于型号,可以采用各种方法来进行共同复制过程,并且存在用于每个型号的最佳方法以实现高速处理。例如,在正常操作期间执行镜像的存储设备中,可以通过将某一存储设备排除在镜像过程之外来以极高的速度执行所述共同复制过程。在此情况下,恢复处理部分550必须作为共同复制命令来执行用于执行此类排除的命令。
还存在另一种类型的存储设备,当接收到共同复制命令时,该存储设备实际上并不执行共同复制,但是在随后的过程中相继地创建共同复制以便减少处理中的等待时间。在此情况下,恢复处理部分550必须执行指示作为共同复制过程命令来开始共同复制的命令。因此,通过执行取决于型号的适当命令,可以执行适合于该型号的高速处理。
图10示出了用作数据库系统15的信息处理装置600的示例性硬件配置。信息处理装置600包括CPU相关的部分,该部分包括通过主机控制器1082彼此相连的CPU 1000、RAM 1020和图形控制器1075;输入/输出部分,该部分包括都通过输入/输出控制器1084与主机控制器1082相连的通信接口1030、硬盘驱动器1040和CD-ROM驱动器1060;以及传统输入/输出部分,该部分包括与输出/输出控制器1084相连的ROM 1010、软盘驱动器1050和输入/输出芯片1070。
主机控制器1082将RAM 1020与以高数据传输速率存取RAM 1020的CPU 1000和图形控制器1075相连。CPU 1000基于存储在ROM 1010和RAM 1020中的程序来运行以控制每个部分。图形控制器1075在例如RAM 1020内设置的帧缓冲区中获得CPU 1000或其他设备生成的图像数据并将该图像数据显示在显示设备1080上。图形控制器1075可以包括用于存储由CPU 1000或其他设备生成的图像数据的帧缓冲区。
输入/输出控制器1084将主机控制器1082与通信接口1030、硬盘驱动器1040和CD-ROM驱动器1060(它们是相对高速的输入/输出设备)相连。通信接口1030通过网络与外部设备(例如,存储设备25-1到25-7)通信。硬盘驱动器1040用于存储信息处理装置600所使用的程序和数据。CD-ROM驱动器1060从CD-ROM 1095读取程序或数据并将所述程序或数据提供给RAM 1020或硬盘驱动器1040。
输入/输出控制器1084还与ROM 1010和诸如软盘驱动器1050和输入/输出芯片1070之类的相对低速的输入/输出设备相连。ROM 1010用于例如存储当启动信息处理装置600时由CPU 1000执行的引导程序和其他程序(取决于信息处理装置600的硬件)。软盘驱动器1050读取来自软盘1090的程序或数据并通过输入/输出芯片1070将其提供给RAM 1020或硬盘驱动器1040。输入/输出芯片1070用于通过例如并行端口、串行端口、键盘端口以及鼠标端口与软盘1090和各种类型的输入/输出设备相连。
用于信息处理装置600的程序被存储在诸如软盘1090、CD-ROM 1095或IC卡之类的记录介质中,并且由用户来提供。所述程序通过输入/输出芯片1070和/或输入/输出控制器1084被从记录介质读出并被安装到信息处理装置600中,然后被执行。由于所述程序导致信息处理装置600执行的操作与参考图1到9描述的数据库系统15执行的操作相同,所以将不再给出对其的进一步描述。
上述程序可以被存储在外部存储介质上。作为存储介质,除了软盘1090或CD-ROM 1095之外,还可以采用光学记录介质(如DVD或PD)、磁光记录介质(如MD)、磁带介质或半导体存储器(如IC卡)。进而,在连接到专用通信网络或因特网的服务器系统中提供的存储设备(如硬盘或RAM)可以被用作记录介质,并且可以通过所述网络将所述程序提供给信息处理装置600。
根据所述实施例的数据库系统15,即使当数据库被分布并存储在多个具有不同型号的存储设备中时,仍然可以生成备份,同时保持数据库的一致性。进而,当多个数据库并存于单个存储设备中时,可以通过共同复制整个存储设备的快速共同复制过程来适当地生成指定的数据库的备份。此外,即使当不但为整个数据库而且还为构成该数据库的一部分的表空间生成备份时,也可以执行所述快速过程,同时保持数据库的一致性。
尽管参考实施例描述了本发明,但是本发明的技术范围并不限于实施例中所描述的。对于本领域的技术人员来说,向所述实施例添加各种修改或改进是显而易见的,并且从本发明的权利要求的描述还将显而易见的是,此类修改或改进也可以包括在本发明的技术范围之内。
权利要求
1.一种用于生成分布并存储在多个存储设备中的数据库的备份的备份生成装置,所述装置包括目标指定信息输入部分,所述目标指定信息输入部分用于输入目标指定信息以便指定将被备份的目标数据库;存储设备选择部分,所述存储设备选择部分用于选择所有存储了所述目标数据库的至少一部分的存储设备;静态点建立部分,所述静态点建立部分用于通过完成所述目标数据库的正在进行的事务以及在所述目标指定信息输入部分输入所述目标指定信息时禁止任何进一步的事务来建立静态点;备份生成部分,所述备份生成部分用于在已经建立了所述静态点的情况下,通过为每个由所述存储设备选择部分选择的存储设备共同复制该存储设备的全部内容来生成备份;以及备份信息记录部分,所述备份信息记录部分用于结合由所述备份生成部分生成的所述备份来记录静态点建立数据指示信息,该信息指示已借助所述建立的静态点被备份的每个存储设备中的数据。
2.根据权利要求1的备份生成装置,还包括并存判定部分,所述并存判定部分用于为由所述存储设备选择部分选择的每个存储设备判定不同数据库的至少一部分是否也被存储在该存储设备中;以及附加备份目标选择部分,所述附加备份目标选择部分用于当所述不同数据库的至少一部分被存储在由所述存储设备选择部分选择的存储设备中的一个存储设备中时,根据来自用户的指令来选择所述不同的数据库作为备份目标,其中所述存储设备选择部分还选择所有存储了由所述附加备份目标选择部分选择的所述不同数据库的存储设备,以及其中所述静态点建立部分为不仅包括所述目标数据库而且包括所述不同数据库的部分建立静态点。
3.根据权利要求1的备份生成装置,还包括构成数据标识信息获取部分,所述构成数据标识信息获取部分用于结合每个所述数据库来获得用于多个构成该数据库的构成数据的标识信息,其中当所述目标指定信息指定了整个目标数据库时,所述存储设备选择部分为每个与所述目标数据库关联的构成数据选择所有存储了该构成数据的存储设备。
4.根据权利要求3的备份生成装置,其中所述备份生成部分在所述目标指定信息已经指定了所述目标数据库的情况下还生成用于管理所述目标数据库的管理信息的备份。
5.根据权利要求1的备份生成装置,还包括命令记录部分,所述命令记录部分用于结合指示存储设备类型的信息来记录在该类型的存储设备中执行所述共同复制过程的命令,其中所述备份生成部分通过从所述命令记录部分获得并执行与所述类型的所述存储设备关联的命令来为每个所述存储设备执行所述共同复制过程。
6.一种用于根据为每个存储设备生成的备份来恢复分布并存储在多个所述存储设备中的数据库的存储内容的恢复处理装置,所述恢复处理装置包括备份获取部分,所述备份获取部分用于获得每个存储设备的备份;静态点建立数据指示信息获取部分,所述静态点建立数据指示信息获取部分用于结合每个所述存储设备的所述备份来获得静态点建立数据指示信息,该信息指示已经借助建立的静态点被备份的所述存储设备中的数据;恢复方法选择部分,所述恢复方法选择部分用于为每个所述存储设备选择通过共同复制所述存储设备的全部内容来恢复该存储设备的存储内容,或者选择恢复由所述静态点建立数据指示信息标识的每个数据;以及恢复处理部分,所述恢复处理部分用于在已经选择了由所述共同复制过程进行恢复的情况下,为每个所述存储设备通过所述共同复制过程来恢复该存储设备的存储内容,或者在已经选择了恢复由所述静态点建立数据指示信息指示的每个数据的情况下,为由所述静态点建立数据指示信息指示的每个数据恢复该存储设备的存储内容。
7.根据权利要求6的恢复处理装置,还包括命令记录部分,所述命令记录部分用于结合指示存储设备类型的信息来记录在该类型的存储设备中执行所述共同复制过程的命令;其中所述恢复处理部分在已经选择了由所述共同复制过程进行恢复的情况下,通过从所述命令记录部分获得并执行与所述类型的所述存储设备关联的命令来为每个所述存储设备执行所述共同复制过程。
8.根据权利要求6的恢复处理装置,还包括并存判定部分,所述并存判定部分用于为每个所述存储设备判定除了由所述静态点建立数据指示信息指示的数据之外的数据是否被存储在该存储设备中,其中所述恢复方法选择部分在存储了除了由所述静态点建立数据指示信息指示的数据之外的数据的情况下,为每个所述存储设备选择恢复由所述静态点建立数据指示信息指示的每个数据,或者在没有存储除了由所述静态点建立数据指示信息指示的数据之外的数据的情况下,选择由所述共同复制过程进行恢复。
9.一种用于生成数据库的备份的备份生成装置,所述备份生成装置包括目标指定信息输入部分,所述目标指定信息输入部分用于输入指定了所述数据库中将为其生成备份的目标数据的目标指定信息;相关数据选择部分,所述相关数据选择部分用于选择所述数据库中应与所述目标数据一起被更新的相关数据以便保持所述数据库的一致性;以及备份生成部分,所述备份生成部分用于生成通过将所述相关数据选择部分选择的所述相关数据添加到所述目标数据来形成的数据的备份。
10.根据权利要求9的备份生成装置,还包括静态点建立部分,所述静态点建立部分用于通过完成所述目标数据和所述相关数据的正在进行的事务以及在所述相关数据选择部分选择所述相关数据时禁止任何进一步的事务来建立静态点,其中所述备份生成部分在已经建立了所述静态点的情况下生成所述目标数据和所述相关数据的备份。
11.根据权利要求9的备份生成装置,其中所述目标指定信息输入部分输入指定了作为所述目标数据的多个表空间中的一个表空间的所述目标指定信息,每个所述表空间都构成所述数据库的一部分;其中还包括表空间选择部分,所述表空间选择部分用于选择包括了由所述相关数据选择部分选择的相关数据的表空间;其中,对于由所述表空间选择部分选择的每个所述表空间,所述相关数据选择部分选择用于包括在该表空间内的所有数据的相关数据;其中所述表空间选择部分还选择包括由所述相关数据选择部分进一步选择的相关数据的表空间;以及其中所述备份生成部分生成通过将所述表空间选择部分选择的所有表空间添加到所述目标数据而获得的数据的备份。
12.一种用于生成分布并存储在多个存储设备中的数据库的备份的备份生成方法,所述方法包括输入目标指定信息以便指定将被备份的目标数据库的目标指定信息输入步骤;选择所有存储了所述目标数据库的至少一部分的存储设备的存储设备选择步骤;通过完成所述目标数据库的正在进行的事务以及在所述目标指定信息输入步骤输入所述目标指定信息时禁止任何进一步的事务来建立静态点的静态点建立步骤;在已经建立了所述静态点的情况下,通过为每个由所述存储设备选择步骤选择的存储设备共同复制该存储设备的全部内容来生成备份的备份生成步骤;以及结合由所述备份生成步骤生成的所述备份来记录静态点建立数据指示信息的备份信息记录步骤,该信息指示已借助所述建立的静态点被备份的每个存储设备中的数据。
13.一种用于根据为每个存储设备生成的备份来恢复分布并存储在多个所述存储设备中的数据库的存储内容的恢复处理方法,所述方法包括获得每个存储设备的备份的备份获取步骤;结合每个所述存储设备的所述备份来获得静态点建立数据指示信息的静态点建立数据指示信息获取步骤,该信息指示已经借助建立的静态点被备份的所述存储设备中的数据;为每个所述存储设备选择通过共同复制所述存储设备的全部内容来恢复该存储设备的存储内容,或者选择恢复由所述静态点建立数据指示信息标识的每个数据的恢复方法选择步骤;以及在已经选择了由所述共同复制过程进行恢复的情况下,为每个所述存储设备通过所述共同复制过程来恢复该存储设备的存储内容,或者在已经选择了恢复由所述静态点建立数据指示信息指示的每个数据的情况下,为由所述静态点建立数据指示信息指示的每个数据恢复该存储设备的存储内容的恢复处理步骤。
14.一种用于生成数据库的备份的备份生成方法,所述方法包括输入指定了所述数据库中将为其生成备份的目标数据的目标指定信息的目标指定信息输入步骤;选择所述数据库中应与所述目标数据一起被更新的相关数据以便保持所述数据库的一致性的相关数据选择步骤;以及生成通过将所述相关数据选择步骤选择的所述相关数据添加到所述目标数据来形成的数据的备份的备份生成步骤。
15.一种用于导致信息处理装置用作用于生成分布并存储在多个存储设备中的数据库的备份的备份生成装置的程序,所述程序导致所述信息处理装置用作先前装置权利要求中的任一装置。
全文摘要
一种备份生成装置,所述备份生成装置生成分布并存储在多个存储设备中的数据库的备份,输入指定将被备份的目标数据库的目标指定信息,选择所有存储了所述目标数据库的至少一部分的存储设备,为所述目标数据库执行静态点建立过程,在已经执行了所述静态点建立过程的情况下通过共同复制整个存储设备来生成用于每个选择的存储设备的备份,以及结合所述生成的备份来记录静态点建立数据指示信息,该信息指示在所述备份的生成期间已为其执行了所述静态点建立过程的每个存储设备中的数据。
文档编号G06F11/14GK1815475SQ200610002100
公开日2006年8月9日 申请日期2006年1月24日 优先权日2005年2月4日
发明者贝岛创, 斋藤隆司, 濑田贤治 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1