一种数据库自动备份方法、装置、设备及存储介质制造方法及图纸

技术编号:19745447 阅读:36 留言:0更新日期:2018-12-12 04:46
本发明专利技术涉及一种数据库自动备份方法、装置、设备及存储介质,包括:创建新数据库的数据存储表;获取待备份数据库的待备份表的信息;根据所述待备份表的表空间配置相应存储路径;将待备份表存储的待备份数据按照相应存储路径存储至新数据库中相应的数据存储表中。该方法可以实现服务器后台自动备份数据库,不占用数据库资源也不影响业务运行,便于维护,节约了时间和人力资源。

【技术实现步骤摘要】
一种数据库自动备份方法、装置、设备及存储介质
本专利技术属于数据库管理
,具体涉及一种数据库自动备份方法、装置、设备及存储介质。
技术介绍
目前数据库表备份的形式有多种,多数是人工操作数据库之间的备份。为了不占用数据库资源,不影响业务运行,备份操作多放在夜晚执行,就算封装了执行语句,也不便于维护,对于新增的备份需求,依然需要调整备份程序。
技术实现思路
本专利技术的目的在于,针对上述现有技术存在的缺陷,提供设计一种数据库自动备份方法、装置、设备及存储介质,以解决上述技术问题。第一方面,本申请实施例提供一种数据库自动备份方法,包括:创建新数据库的数据存储表;获取待备份数据库的待备份表的信息;根据所述待备份表的表空间配置相应存储路径;将待备份表存储的待备份数据按照相应存储路径存储至新数据库中相应的数据存储表中。结合第一方面,在第一方面的第一种实施方式中,所述获取待备份数据库的待备份表的信息包括:获取所述待备份表的表名和表空间;对表名进行格式校验和拼接;从所述待备份表的表空间中采集待备份数据。结合第一方面,在第一方面的第二种实施方式中,所述根据待备份表的表空间配置相应存储路径包括:在表空间相等的待备份表和数据存储表之间建立一一映射关系;将待备份表与数据存储表之间的一一映射关系作为待备份表的存储路径。结合第一方面,在第一方面的第三种实施方式中,所述根据待备份表的表空间配置相应存储路径还包括:创建存储待备份表与数据存储表映射关系的映射表;判断所述映射表上是否存在待备份表的映射关系:是,则判定所述待备份表配置有存储路径;否,则判定所述待备份表未配置存储路径。第二方面,本申请实施例提供一种数据库自动备份装置,包括:创建单元,配置用于创建新数据库的数据存储表;获取单元,配置用于获取待备份数据库的待备份表的信息;配置单元,配置用于根据所述待备份表的表空间配置相应存储路径;存储单元,配置用于将待备份表存储的待备份数据按照相应存储路径存储至新数据库中相应的数据存储表中。结合第二方面,在第二方面的第一种实施方式中,所述获取单元包括:获取模块,配置用于获取所述待备份表的表名和表空间;校验模块,配置用于对表名进行格式校验和拼接;采集模块,配置用于从所述待备份表的表空间中采集待备份数据。结合第二方面,在第二方面的第二种实施方式中,所述配置单元包括:映射模块,配置用于在表空间相等的待备份表和数据存储表之间建立一一映射关系;设置模块,配置用于将待备份表与数据存储表之间的一一映射关系作为待备份表的存储路径。结合第二方面,在第二方面的第三种实施方式中,所述配置单元还包括:映射表创建模块,配置用于创建存储待备份表与数据存储表映射关系的映射表;查找判断模块,配置用于判断所述映射表上是否存在待备份表的映射关系;第一判定模块,配置用于根据判断结果判定所述待备份表配置有存储路径;第二判定模块,配置用于根据判断结果判定所述待备份表未配置存储路径。第三方面,本申请实施例提供一种设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如第一方面及第一方面任一种实施方式所述的方法。第四方面,本申请实施例提供一种存储有计算机程序的计算机可读存储介质,其特征在于,该程序被处理器执行时实现如第一方面及第一方面任一种实施方式所述的方法。本专利技术的有益效果在于,本专利技术提供的数据库自动备份方法,通过创建数据存储表,并根据待备份表的表空间配置存储至数据存储表的存储路径,并安装配置的存储路径将待备份表的待备份数据存储至数据存储表。该方法可以实现服务器后台自动备份数据库,不占用数据库资源也不影响业务运行,便于维护,节约了时间和人力资源。本专利技术提高的数据库自动备份装置,通过创建数据存储表,并根据待备份表的表空间配置存储至数据存储表的存储路径,并安装配置的存储路径将待备份表的待备份数据存储至数据存储表。该装置可以实现服务器后台自动备份数据库,不占用数据库资源也不影响业务运行,便于维护,节约了时间和人力资源。本专利技术提供的设备可以执行本专利技术提供的数据库自动备份方法,可以实现服务器后台自动备份数据库,不占用数据库资源也不影响业务运行,便于维护,节约了时间和人力资源。本专利技术提供的存储有计算机程序的计算机可读存储介质,该程序被处理器执行时实现本专利技术提供的数据库自动备份方法,因此该计算机可读介质可以实现服务器后台自动备份数据库,不占用数据库资源也不影响业务运行,便于维护,节约了时间和人力资源。此外,本专利技术设计原理可靠,结构简单,具有非常广泛的应用前景。由此可见,本专利技术与现有技术相比,具有突出的实质性特点和显著地进步,其实施的有益效果也是显而易见的。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1为本申请实施例提供的数据库自动备份方法的示例性流程图;图2为本申请实施例提供的数据库自动备份方法中的将待备份数据按照相应存储路径存储至新数据库中的示例性流程图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。本申请实施例提供一种数据库自动备份方法,包括:创建新数据库的数据存储表;获取待备份数据库的待备份表的信息(具体包括:获取所述待备份表的表名和表空间;对表名进行格式校验和拼接;从所述待备份表的表空间中采集待备份数据);根据所述待备份表的表空间配置相应存储路径(具体包括:在表空间相等的待备份表和数据存储表之间建立一一映射关系;将待备份表与数据存储表之间的一一映射关系作为待备份表的存储路径。此外还包括:创建存储待备份表与数据存储表映射关系的映射表;判断所述映射表上是否存在待备份表的映射关系:是,则判定所述待备份表配置有存储路径;否,则判定所述待备份表未配置存储路径。);将待备份表存储的待备份数据按照相应存储路径存储至新数据库中相应的数据存储表中。为了便于对本专利技术的理解,下面以本专利技术自动备份数据库的原理,结合实施例中对数据库进行后台自动备份的过程,对本专利技术提供的数据库自动备份方法做进一步的描述。本实施例提供一种数据库自动备份方法,请参考图1,具体方法如下:S1、创建新数据库的数据存储表,新数据库包括多个数据存储表,数据存储表与待备份数据库的待备份表一一对应,数据存储表的结构如下:S2、获取待备份数据库的待备份表的信息。获取所述待备份表的表名和表空间;对表名进行格式校验和拼接;从所述待备份表的表空间中采集待备份数据。具体方法如下:<1>根据表空间取出所有要备份的表信息,例如下述情况:INSERTINTOtd_back_tableSelectupper(table_name)fromuser_tableswheretablespace_name='AGENT_DATA';<2>对取出的表明进行格式校验(校验内容包括日期替换,如本文档来自技高网...

【技术保护点】
1.一种数据库自动备份方法,其特征在于,所述方法包括:创建新数据库的数据存储表;获取待备份数据库的待备份表的信息;根据所述待备份表的表空间配置相应存储路径;将待备份表存储的待备份数据按照相应存储路径存储至新数据库中相应的数据存储表中。

【技术特征摘要】
1.一种数据库自动备份方法,其特征在于,所述方法包括:创建新数据库的数据存储表;获取待备份数据库的待备份表的信息;根据所述待备份表的表空间配置相应存储路径;将待备份表存储的待备份数据按照相应存储路径存储至新数据库中相应的数据存储表中。2.根据权利要求1所述的方法,其特征在于,所述获取待备份数据库的待备份表的信息包括:获取所述待备份表的表名和表空间;对表名进行格式校验和拼接;从所述待备份表的表空间中采集待备份数据。3.根据权利要求1所述的方法,其特征在于,所述根据待备份表的表空间配置相应存储路径包括:在表空间相等的待备份表和数据存储表之间建立一一映射关系;将待备份表与数据存储表之间的一一映射关系作为待备份表的存储路径。4.根据权利要求3所述的方法,其特征在于,所述根据待备份表的表空间配置相应存储路径还包括:创建存储待备份表与数据存储表映射关系的映射表;判断所述映射表上是否存在待备份表的映射关系:是,则判定所述待备份表配置有存储路径;否,则判定所述待备份表未配置存储路径。5.一种数据库自动备份装置,其特征在于,所述装置包括:创建单元,配置用于创建新数据库的数据存储表;获取单元,配置用于获取待备份数据库的待备份表的信息;配置单元,配置用于根据所述待备份表的表空间配置相应存储路径;存储单元,配置用于将待备份表存储的待备份数据...

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

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

1