一种数据库备份元数据的迁移方法及装置制造方法及图纸

技术编号:24409661 阅读:13 留言:0更新日期:2020-06-06 08:37
本发明专利技术涉及了一种数据库备份元数据的迁移方法及装置,其中该方法包括:对源数据库进行备份,并基于备份所产生的备份信息生成元数据并存入第一控制文件;响应于接收到元数据导出指令,根据元数据导出指令从第一控制文件中读取元数据以生成元数据文件,并根据元数据导出指令将元数据文件存入源数据库;将元数据文件从源数据库传输至目标数据库;响应于接收到元数据导入指令,根据元数据导入指令从目标数据库中获取相应的元数据文件,并根据元数据导入指令将获取的元数据文件中的相应元数据写入目标数据库的第二控制文件。本发明专利技术的实施例实现了在不同数据库之间为控制文件传递数据库备份元数据,进一步提高数据库的安全性和稳定性。

A migration method and device of database backup metadata

【技术实现步骤摘要】
一种数据库备份元数据的迁移方法及装置
本专利技术涉及数据库
本专利技术进一步涉及一种数据库备份元数据的迁移方法及装置。
技术介绍
为了保证数据库的数据安全,大多数数据库都会对其中的数据进行备份,其中以ORACLE(甲骨文,美国软件公司)数据库等为代表的部分数据库会使用例如RMAN(RecoveryManager,恢复管理器)工具对数据库进行物理备份。在需要数据库恢复时,再使用例如RMAN工具使用物理备份对数据库进行恢复。使用RMAN对数据库备份时,会产生一些数据库备份元数据,这些元数据包含了备份的文件、文件名称、文件SCN号、生成的备份集名称等信息。在目标数据库进行数据库恢复时需要借助这些信息才能完成数据库的恢复,如果没有这些数据库备份,RMAN工具在恢复时将不知道如何恢复数据库。上述这些数据库备份元数据保存在元数据库的控制文件(控制文件是数据库使用的一种二进制文件,存储了数据库的数据文件名称路径、RMAN数据库备份元数据、部分参数等)中。数据库备份元数据在控制文件中保留的时长可以进行设置,一般会设置为保留7天,也就是控制文件中可以看到7天前的备份元数据。当执行一次备份的时候,新的数据库备份元数据就会写入到控制文件。如果恢复动作发生时,最近一次备份的元数据尚未写入目标数据库的控制文件,那么该控制文件可能是不包含最近一次备份的新的元数据的。在这种情况下,在目标数据库进行恢复就会出现恢复不完整的等问题。因此,为了解决现有技术中的上述问题,需要提出一种使数据库备份元数据在源数据库和目标数据库的控制文件之间传递的方法,实现数据库备份元数据的迁移,进一步提高数据库的安全性和稳定性。
技术实现思路
一方面,本专利技术基于上述目的提出了一种数据库备份元数据的迁移方法,其中该方法包括以下步骤:对源数据库进行备份,并基于备份所产生的备份信息生成元数据并存入第一控制文件;响应于接收到元数据导出指令,根据元数据导出指令从第一控制文件中读取元数据以生成元数据文件,并根据元数据导出指令将元数据文件存入源数据库;将元数据文件从源数据库传输至目标数据库;响应于接收到元数据导入指令,根据元数据导入指令从目标数据库中获取相应的元数据文件,并根据元数据导入指令将获取的元数据文件中的相应元数据写入目标数据库的第二控制文件。根据本专利技术的数据库备份元数据的迁移方法的实施例,其中对源数据库进行备份,并基于备份所产生的备份信息生成元数据并存入第一控制文件进一步包括:响应于对源数据库进行全备份,基于全备份所产生的备份信息生成元数据并存入第一控制文件;响应于对源数据库进行增量备份,基于增量备份所产生的备份信息生成元数据并增量地存入第一控制文件。根据本专利技术的数据库备份元数据的迁移方法的实施例,其中响应于接收到元数据导出指令,根据元数据导出指令从第一控制文件中读取元数据以生成元数据文件,并根据元数据导出指令将元数据文件存入源数据库进一步包括:解析元数据导出指令以获取导出参数,导出参数至少包括导出类型、导出路径;根据导出类型从第一控制文件中读取相应的元数据并生成元数据文件;将元数据文件按照导出路径存入源数据库。根据本专利技术的数据库备份元数据的迁移方法的实施例,其中响应于接收到元数据导出指令,根据元数据导出指令从第一控制文件中读取元数据以生成元数据文件,并根据元数据导出指令将元数据文件存入源数据库进一步包括:响应于导出类型为全导出,从第一控制文件中读取全部元数据并生成元数据文件。根据本专利技术的数据库备份元数据的迁移方法的实施例,其中响应于接收到元数据导出指令,根据元数据导出指令从第一控制文件中读取元数据以生成元数据文件,并根据元数据导出指令将元数据文件存入源数据库进一步包括:响应于导出类型为部分导出,解析元数据导出指令以进一步获取导出条件;从第一控制文件中读取符合导出条件的元数据并生成元数据文件。根据本专利技术的数据库备份元数据的迁移方法的实施例,其中响应于接收到元数据导入指令,根据元数据导入指令从目标数据库中获取相应的元数据文件,并根据元数据导入指令将获取的元数据文件中的相应元数据写入目标数据库的第二控制文件进一步包括:解析元数据导入指令以获取导入参数,导入参数至少包括导入路径;按照导入路径从目标数据库中获取元数据文件;将获取的元数据文件中的元数据根据获取的元数据文件的导出类型相应地写入目标数据库的第二控制文件。根据本专利技术的数据库备份元数据的迁移方法的实施例,其中将获取的元数据文件中的元数据根据获取的元数据文件的导出类型相应地写入目标数据库的第二控制文件进一步包括:响应于获取的元数据文件的导出类型为全导出,,检查目标数据库的第二控制文件中是否已有元数据;响应于目标数据库的第二控制文件中没有元数据,将获取的元数据文件中的相应元数据直接写入目标数据库的第二控制文件。根据本专利技术的数据库备份元数据的迁移方法的实施例,其中将获取的元数据文件中的元数据根据获取的元数据文件的导出类型相应地写入目标数据库的第二控制文件进一步包括:响应于目标数据库的第二控制文件中已有元数据,提取获取的元数据文件中与目标数据库的第二控制文件中已有元数据不同的元数据部分;将不同的元数据部分以增量的方式写入目标数据库的第二控制文件。根据本专利技术的数据库备份元数据的迁移方法的实施例,其中将获取的元数据文件中的元数据根据获取的元数据文件的导出类型相应地写入目标数据库的第二控制文件进一步包括:响应于获取的元数据文件的导出类型为部分导出,提取获取的元数据文件中与目标数据库的第二控制文件中已有元数据不同的元数据部分;将不同的元数据部分以增量的方式写入目标数据库的第二控制文件。另一方面,本专利技术还提出了一种分布式数据存储的装置,其中该装置包括:备份模块,该备份模块配置为对源数据库进行备份,并基于备份所产生的备份信息生成元数据并存入第一控制文件;元数据导出模块,该元数据导出模块配置为响应于接收到元数据导出指令,根据元数据导出指令从第一控制文件中读取元数据以生成元数据文件,并根据元数据导出指令将元数据文件存入源数据库;接口模块,该接口模块配置为将元数据文件从源数据库传输至目标数据库;元数据导入模块,该元数据导入模块配置为响应于接收到元数据导入指令,根据元数据导入指令从目标数据库中获取相应的元数据文件,并根据元数据导入指令将获取的元数据文件中的相应元数据写入目标数据库的第二控制文件。采用上述技术方案,本专利技术至少具有如下有益效果:通过使数据库备份元数据在源数据库和目标数据库的控制文件之间传递的方式实现了数据库备份元数据的迁移,为此设计了元数据导出指令和元数据导入指令,并且基于元数据导出指令有针对性地从控制文件中导出数据库备份元数据、基于元数据导入指令有针对性地将元数据导入控制文件,实现了在不同数据库之间为控制文件传递数据库备份元数据,保证了在目标数据库的恢复源本文档来自技高网
...

【技术保护点】
1.一种数据库备份元数据的迁移方法,其特征在于,所述方法包括以下步骤:/n对源数据库进行备份,并基于备份所产生的备份信息生成元数据并存入第一控制文件;/n响应于接收到元数据导出指令,根据所述元数据导出指令从所述第一控制文件中读取所述元数据以生成元数据文件,并根据所述元数据导出指令将所述元数据文件存入源数据库;/n将所述元数据文件从所述源数据库传输至目标数据库;/n响应于接收到元数据导入指令,根据所述元数据导入指令从所述目标数据库中获取相应的元数据文件,并根据所述元数据导入指令将所述获取的元数据文件中的相应元数据写入所述目标数据库的第二控制文件。/n

【技术特征摘要】
1.一种数据库备份元数据的迁移方法,其特征在于,所述方法包括以下步骤:
对源数据库进行备份,并基于备份所产生的备份信息生成元数据并存入第一控制文件;
响应于接收到元数据导出指令,根据所述元数据导出指令从所述第一控制文件中读取所述元数据以生成元数据文件,并根据所述元数据导出指令将所述元数据文件存入源数据库;
将所述元数据文件从所述源数据库传输至目标数据库;
响应于接收到元数据导入指令,根据所述元数据导入指令从所述目标数据库中获取相应的元数据文件,并根据所述元数据导入指令将所述获取的元数据文件中的相应元数据写入所述目标数据库的第二控制文件。


2.根据权利要求1所述的方法,其特征在于,所述对源数据库进行备份,并基于备份所产生的备份信息生成元数据并存入第一控制文件进一步包括:
响应于对源数据库进行全备份,基于所述全备份所产生的备份信息生成元数据并存入第一控制文件;
响应于对源数据库进行增量备份,基于所述增量备份所产生的备份信息生成元数据并增量地存入第一控制文件。


3.根据权利要求1所述的方法,其特征在于,所述响应于接收到元数据导出指令,根据所述元数据导出指令从所述第一控制文件中读取所述元数据以生成元数据文件,并根据所述元数据导出指令将所述元数据文件存入源数据库进一步包括:
解析所述元数据导出指令以获取导出参数,所述导出参数至少包括导出类型、导出路径;
根据所述导出类型从所述第一控制文件中读取相应的元数据并生成所述元数据文件;
将所述元数据文件按照所述导出路径存入所述源数据库。


4.根据权利要求3所述的方法,其特征在于,所述响应于接收到元数据导出指令,根据所述元数据导出指令从所述第一控制文件中读取所述元数据以生成元数据文件,并根据所述元数据导出指令将所述元数据文件存入源数据库进一步包括:
响应于所述导出类型为全导出,从所述第一控制文件中读取全部元数据并生成所述元数据文件。


5.根据权利要求3所述的方法,其特征在于,所述响应于接收到元数据导出指令,根据所述元数据导出指令从所述第一控制文件中读取所述元数据以生成元数据文件,并根据所述元数据导出指令将所述元数据文件存入源数据库进一步包括:
响应于所述导出类型为部分导出,解析所述元数据导出指令以进一步获取导出条件;
从所述第一控制文件中读取符合所述导出条件的元数据并生成所述元数据文件。


6.根据权利要求3所述的方法,其特征在于,所述响应于接收到元数据导入指令,根据所述元数据导入指令从所述目标数据库中获取相应的元数据文件,并根据所述元数据...

【专利技术属性】
技术研发人员:马国良
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1