数据快照方法、装置、设备及存储介质与流程

文档序号:38343808发布日期:2024-06-19 11:57阅读:19来源:国知局
数据快照方法、装置、设备及存储介质与流程

本技术涉及计算机,尤其涉及一种数据快照方法、装置、设备及存储介质。


背景技术:

1、由于系统数据的变动比较频繁,可能会出现错误的系统数据,在出现错误的系统数据时,需要对系统数据进行数据回退,以将错误的系统数据回退至当前时间点之前的系统数据,那么则需要在当前时间点之前,对系统数据进行数据快照,备份系统数据,方便后续将错误的系统数据回退至备份的系统数据。当前在对数据库中的数据进行数据快照时,需要人工编写结构化查询语言(structured query language,sql)语句,以通过编写的sql语句实现数据快照。

2、但是,在通过编写sql语句对数据库中的数据进行数据快照时,编写的sql语句较为复杂,编写sql语句的难度较高,导致耗时较长。从而,数据快照的效率较低。


技术实现思路

1、本技术提供一种数据快照方法、装置、设备及存储介质,用于解决在进行数据快照时,编写的sql语句较为复杂,耗时较长,且编写sql语句的难度较高,需要专业的数据库管理员编写sql语句的技术问题。

2、为达到上述目的,本技术采用如下技术方案:

3、第一方面,提供了一种数据快照方法,方法包括:接收对源数据库中的目标数据的快照指令;快照指令包括目标数据的数据类型;基于目标数据的数据类型和对应关系,从源数据库中确定第一数据表,以及从目标数据库中确定第二数据表,第一数据表中存储有目标数据,第二数据表用于存储目标数据的备份数据;对应关系包括多个数据类型与多个数据表的对应关系;多个数据类型包括目标数据的数据类型;多个数据表包括第一数据表和第二数据表;基于第一数据表中存储的目标数据,在第二数据表中存储目标数据的备份数据。

4、在一种可能的实现方式中,源数据库包括多个源数据表,一个源数据表对应一个类型标识,一个源数据表用于存储对应的类型标识的数据;接收对源数据库中的目标数据的快照指令之后,方法还包括:生成目标数据的标识;确定目标数据的标识与第一数据表的类型标识之间的对应关系。

5、在一种可能的实现方式中,目标数据库包括多个目标数据表,一个目标数据表对应一个源数据表,目标数据表用于存储对应的源数据表中包括的数据的备份数据;基于第一数据表中存储的目标数据,在第二数据表中存储目标数据的备份数据之后,方法还包括:接收对目标数据的回退指令,回退指令包括目标数据的标识;确定目标数据的标识对应的第一数据表的类型标识;基于第一数据表的类型标识,将第二数据表中存储的目标数据的备份数据,存储到第一数据表中。

6、在一种可能的实现方式中,对应关系包括第一子对应关系和第二子对应关系,第一子对应关系包括多个数据类型与多个类型标识的对应关系,第二子对应关系包括多个类型标识与多个数据表的对应关系;基于目标数据的数据类型和对应关系,从源数据库中确定第一数据表,以及从目标数据库中确定第二数据表,包括:基于目标数据的数据类型,确定目标类型标识,多个类型标识包括目标类型标识,目标类型标识用于指示存储目标数据的数据表;基于目标类型标识,从源数据库中确定第一数据表,以及从目标数据库中确定第二数据表。

7、在一种可能的实现方式中,基于第一数据表中存储的目标数据,在第二数据表中存储目标数据的备份数据之前,方法还包括:获取源数据库的配置信息和目标数据库的配置信息,配置信息包括以下至少一项:数据库的标识、数据库的地址、数据库的驱动、数据库的用户信息;基于源数据库的配置信息和目标数据库的配置信息,与源数据库和目标数据库建立连接。

8、在一种可能的实现方式中,基于第一数据表中存储的目标数据,在第二数据表中存储目标数据的备份数据,包括:在基于源数据库的配置信息和目标数据库的配置信息,确定目标数据库与源数据库为同一个数据库的情况下,从第一数据表中复制目标数据,并将复制得到的目标数据的备份数据存储到第二数据表中。

9、在一种可能的实现方式中,基于第一数据表中存储的目标数据,在第二数据表中存储目标数据的备份数据,包括:在基于源数据库的配置信息和目标数据库的配置信息,确定目标数据库与源数据库为不同的数据库的情况下,从第一数据表中读取目标数据,并将读取到的目标数据写入到第二数据表中作为目标数据的备份数据。

10、第二方面,提供了一种数据快照装置,数据快照装置包括:传输单元、确定单元和处理单元;传输单元,用于接收对源数据库中的目标数据的快照指令;快照指令包括目标数据的数据类型;确定单元,用于基于目标数据的数据类型和对应关系,从源数据库中确定第一数据表,以及从目标数据库中确定第二数据表,第一数据表中存储有目标数据,第二数据表用于存储目标数据的备份数据;对应关系包括多个数据类型与多个数据表的对应关系;多个数据类型包括目标数据的数据类型;多个数据表包括第一数据表和第二数据表;处理单元,用于基于第一数据表中存储的目标数据,在第二数据表中存储目标数据的备份数据。

11、在一种可能的实现方式中,源数据库包括多个源数据表,一个源数据表对应一个类型标识,一个源数据表用于存储对应的类型标识的数据;处理单元,还用于生成目标数据的标识;确定单元,还用于确定目标数据的标识与第一数据表的类型标识之间的对应关系。

12、在一种可能的实现方式中,目标数据库包括多个目标数据表,一个目标数据表对应一个源数据表,目标数据表用于存储对应的源数据表中包括的数据的备份数据;传输单元,还用于接收对目标数据的回退指令,回退指令包括目标数据的标识;确定单元,还用于确定目标数据的标识对应的第一数据表的类型标识;处理单元,还用于基于第一数据表的类型标识,将第二数据表中存储的目标数据的备份数据,存储到第一数据表中。

13、在一种可能的实现方式中,对应关系包括第一子对应关系和第二子对应关系,第一子对应关系包括多个数据类型与多个类型标识的对应关系,第二子对应关系包括多个类型标识与多个数据表的对应关系;确定单元,还用于基于目标数据的数据类型,确定目标类型标识,多个类型标识包括目标类型标识,目标类型标识用于指示存储目标数据的数据表;确定单元,还用于基于目标类型标识,从源数据库中确定第一数据表,以及从目标数据库中确定第二数据表。

14、在一种可能的实现方式中,传输单元,还用于获取源数据库的配置信息和目标数据库的配置信息,配置信息包括以下至少一项:数据库的标识、数据库的地址、数据库的驱动、数据库的用户信息;处理单元,还用于基于源数据库的配置信息和目标数据库的配置信息,与源数据库和目标数据库建立连接。

15、在一种可能的实现方式中,确定单元,还用于在基于源数据库的配置信息和目标数据库的配置信息,确定目标数据库与源数据库为同一个数据库的情况下,从第一数据表中复制目标数据,并将复制得到的目标数据的备份数据存储到第二数据表中。

16、在一种可能的实现方式中,确定单元,还用于在基于源数据库的配置信息和目标数据库的配置信息,确定目标数据库与源数据库为不同的数据库的情况下,从第一数据表中读取目标数据,并将读取到的目标数据写入到第二数据表中作为目标数据的备份数据。

17、第三方面,一种电子设备,包括:处理器以及存储器;其中,存储器用于存储一个或多个程序,一个或多个程序包括计算机执行指令,当电子设备运行时,处理器执行存储器存储的计算机执行指令,以使电子设备执行如第一方面的一种数据快照方法。

18、第四方面,提供了一种存储一个或多个程序的计算机可读存储介质,该一个或多个程序包括指令,上述指令当被计算机执行时使计算机执行如第一方面的一种数据快照方法。

19、第五方面,提供了一种计算机程序产品,当计算机指令在电子设备上运行时,电子设备执行如第一方面的一种数据快照方法。

20、本技术提供了一种数据快照方法、装置、设备及存储介质,应用于数据快照的场景中。在需要对数据进行快照时,可以接收对源数据库中的目标数据的快照指令,快照指令包括目标数据的数据类型,并基于目标数据的数据类型,以及包括目标数据的数据类型的多个数据类型与包括第一数据表和第二数据表的多个数据表的对应关系,从源数据库中确定存储有目标数据的第一数据表,以及从目标数据库中确定用于存储目标数据的备份数据的第二数据表,进一步的,基于第一数据表中存储的目标数据,在第二数据表中存储目标数据的备份数据。即可以根据多个数据类型与多个数据表之间的对应关系,快速确定快照指令包括的目标数据的数据类型所对应的第一数据表和第二数据表,以根据第一数据表和第二数据表进行数据快照。

21、通过上述方法,可以基于快照指令包括的目标数据的数据类型和对应关系,从源数据库中确定第一数据表,以及从目标数据库中确定第二数据表,以基于第一数据表中存储的目标数据,在第二数据表中存储目标数据的备份数据。从而解决了通过编写的sql语句进行数据快照时,编写的sql语句较为复杂,编写sql语句的难度较高,导致耗时较长的技术问题,提高数据快照的效率。

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