一种内存数据库备份管理方法、装置、终端及存储介质制造方法及图纸

技术编号:20362801 阅读:22 留言:0更新日期:2019-02-16 16:29
本申请实施例提供一种内存数据库备份管理方法、装置、终端及存储介质,所述方法包括:将内存数据库中的数据导入关系型数据库;将关系型数据库中的备份数据同步到影子内存;判断内存数据库是否发生故障:是,则将影子内存中的备份数据加载至内存数据库;否,则不执行加载。本发明专利技术备份和恢复的过程都是自动执行的过程,且无需通过磁盘,大大提高了效率,节省了大量时间和人力资源。

【技术实现步骤摘要】
一种内存数据库备份管理方法、装置、终端及存储介质
本专利技术属于数据存储
,具体涉及一种内存数据库备份管理方法、装置、终端及存储介质。
技术介绍
对磁盘数据库而言,由于磁盘存取、内外存的数据传递、缓冲区管理、排队等待及锁的延迟等使得事务实际平均执行时间与估算的最坏情况执行时间相差很大,如果将整个数据库或其主要的“工作”部分放入内存,使每个事务在执行过程中没有I/O,则为系统较准确估算和安排事务的运行时间,使之具有较好的动态可预报性提供了有力的支持,同时也为实现事务的定时限制打下了基础,于是就衍生了将数据库中的数据存储在内存中的内存数据库。内存数据库(MemoryDatabase,MDB)是指数据库中的主数据(如果内存数据足够大,可以是整个数据库)常驻内存,事务的执行本身不涉及磁盘I/O操作,数据库被当作内存中可寻址的大量数据库,而不再作为大量存储文件看待,外存中的数据只是内存数据的一个备份。在设计宗旨上,它主要考虑的是如何有效利用CPU时间和内存空间,而磁盘数据库考虑的主要是减少磁盘访问次数和有效利用磁盘空间。但是MDB有一个致命的弱点,就是易失性,存储在内存中的数据出现故障的时候,很容易导致数据的丢失,为了防止数据不丢失,就必须要把它的备份及时保存下来。而数据库的备份、日志存储及异常情况下的系统恢复需要执行大量费时的磁盘I/O操作,会影响系统正常的事务处理能力。
技术实现思路
针对现有技术的不足,本专利技术提供一种内存数据库备份管理方法、装置、终端及存储介质,以解决上述技术问题。第一方面,本申请实施例提供一种内存数据库备份管理方法,所述方法包括:将内存数据库中的数据导入关系型数据库;将关系型数据库中的备份数据同步到影子内存;判断内存数据库是否发生故障:是,则将影子内存中的备份数据加载至内存数据库;否,则不执行加载。结合第一方面,在第一方面的第一种实施方式中,所述将内存数据库中的数据导入关系型数据库包括:设置导入间隔时间;根据所述导入间隔时间将内存数据库中的数据导出;将导出的数据导入关系型数据库。结合第一方面,在第一方面的第二种实施方式中,所述将关系型数据库中的备份数据同步到影子内存包括:将关系型数据库增量表中的数据导入影子内存的当前页表中;检测影子内存备份页表中是否存在与影子内存当前页表数据相同的数据:是,则将影子内存备份页表的当前镜像更新为影子内存当前页表的镜像;否,则将影子内存当前页表的数据添加到影子内存备份页表并利用备份管理器对数据进行备份。结合第一方面,在第一方面的第三种实施方式中,所述将影子内存中的备份数据加载至内存数据库包括:将影子内存备份页表加载到内存数据库;通过执行测试事务判断测试事务所需数据页表是否在内存数据库中:是,则继续执行测试事务;否,则从关系型数据库调取相关数据页表并加载所述相关数据页表。第二方面,本申请实施例提供一种内存数据库备份管理装置,所述装置包括:备份单元,配置用于将内存数据库中的数据导入关系型数据库;同步单元,配置用于将关系型数据库中的备份数据同步到影子内存;判断单元,配置用于判断内存数据库是否发生故障;加载单元,配置用于将影子内存中的备份数据加载至内存数据库;保持单元,配置用于不执行加载。结合第二方面,在第二方面的第一种实施方式中,所述备份单元包括:时间设置模块,配置用于设置导入间隔时间;数据导出模块,配置用于根据所述导入间隔时间将内存数据库中的数据导出;数据导入模块,配置用于将导出的数据导入关系型数据库。结合第二方面,在第二方面的第二种实施方式中,所述同步单元包括:数据导入模块,配置用于将关系型数据库增量表中的数据导入影子内存的当前页表中;数据检测模块,配置用于检测影子内存备份页表中是否存在与影子内存当前页表数据相同的数据;镜像更新模块,配置用于将影子内存备份页表的当前镜像更新为影子内存当前页表的镜像;数据备份模块,配置用于将影子内存当前页表的数据添加到影子内存备份页表并利用备份管理器对数据进行备份。结合第二方面,在第二方面的第三种实施方式中,所述加载单元包括:加载模块,配置用于将影子内存备份页表加载到内存数据库;判断模块,配置用于通过执行测试事务判断测试事务所需数据页表是否在内存数据库中;测试模块,配置用于继续执行测试事务;调取模块,配置用于从关系型数据库调取相关数据页表并加载所述相关数据页表。第三方面,提供一种终端,包括:处理器、存储器,其中,该存储器用于存储计算机程序,该处理器用于从存储器中调用并运行该计算机程序,使得终端终端执行上述的终端终端的方法。第四方面,提供了一种计算机存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。本专利技术的有益效果在于,本专利技术提供的内存数据库备份管理方法,通过将内存数据库中的数据备份到关系型数据库并将关系型数据库的数据同步到影子内存,实现双重备份,相对于传统磁盘备份效率更高,且备份保险性也得到了保证。在判定内存数据库出现故障后,自动将影子内存中的数据加载至内存数据库中,并结合关系型数据库中的备份数据,实现自动恢复内存数据库。本专利技术备份和恢复的过程都是自动执行的过程,且无需通过磁盘,大大提高了效率,节省了大量时间和人力资源。此外,本专利技术设计原理可靠,结构简单,具有非常广泛的应用前景。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请一个实施例的方法的示意性流程图。图2是本申请一个实施例的装置的示意性框图。图3为本专利技术实施例提供的一种终端的结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术中的技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。为了使本
的人员更好地理解本专利技术中的技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。下面对本申请中出现的关键术语进行解释。图1是本申请一个实施例的方法的示意性流程图。其中,图1执行主体可以为一种内存数据库备份管理装置。如图1所示,该方法100包括:步骤110,将内存数据库中的数据导入关系型数据库;步骤120,将关系型数据库中的备份数据同步到影子内存;步骤130,判断内存数据库是否发生故障:是,则将影子内存中的备份数据加载至内存数据库;否,则不执行加载。为了便于对本专利技术的理解,下面以本专利技术内存数据库备份管理方法的原理,结合实施例中对内存数据库进行备份管理的过程,对本专利技术提供的内存数据库备份管理本文档来自技高网
...

【技术保护点】
1.一种内存数据库备份管理方法,其特征在于,所述方法包括:将内存数据库中的数据导入关系型数据库;将关系型数据库中的备份数据同步到影子内存;判断内存数据库是否发生故障:是,则将影子内存中的备份数据加载至内存数据库;否,则不执行加载。

【技术特征摘要】
1.一种内存数据库备份管理方法,其特征在于,所述方法包括:将内存数据库中的数据导入关系型数据库;将关系型数据库中的备份数据同步到影子内存;判断内存数据库是否发生故障:是,则将影子内存中的备份数据加载至内存数据库;否,则不执行加载。2.根据权利要求1所述的方法,其特征在于,所述将内存数据库中的数据导入关系型数据库包括:设置导入间隔时间;根据所述导入间隔时间将内存数据库中的数据导出;将导出的数据导入关系型数据库。3.根据权利要求1所述的方法,其特征在于,所述将关系型数据库中的备份数据同步到影子内存包括:将关系型数据库增量表中的数据导入影子内存的当前页表中;检测影子内存备份页表中是否存在与影子内存当前页表数据相同的数据:是,则将影子内存备份页表的当前镜像更新为影子内存当前页表的镜像;否,则将影子内存当前页表的数据添加到影子内存备份页表并利用备份管理器对数据进行备份。4.根据权利要求1所述的方法,其特征在于,所述将影子内存中的备份数据加载至内存数据库包括:将影子内存备份页表加载到内存数据库;通过执行测试事务判断测试事务所需数据页表是否在内存数据库中:是,则继续执行测试事务;否,则从关系型数据库调取相关数据页表并加载所述相关数据页表。5.一种内存数据库备份管理装置,其特征在于,所述装置包括:备份单元,配置用于将内存数据库中的数据导入关系型数据库;同步单元,配置用于将关系型数据库中的备份数据同步到影子内存;判断单元,配置用于判断内存数据库是否发生故障;加载单元,配置用于将影子内存...

【专利技术属性】
技术研发人员:班凌航
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1