一种数据库的数据处理方法、装置、设备及介质与流程

文档序号:36404454发布日期:2023-12-16 10:21阅读:23来源:国知局
一种数据库的数据处理方法与流程

本发明涉及计算机,尤其涉及一种数据库的数据处理方法、装置、设备及介质。


背景技术:

1、企业的业务系统会将业务数据存储在数据库中。为了防止数据库发生故障而造成业务数据丢失或业务数据损坏,会对数据库中的业务数据进行数据备份。在检测到数据库中的业务数据丢失或业务数据损坏之后,根据备份数据对数据库进行数据恢复。

2、相关技术中,数据库的数据处理方案通常为:定时复制数据库中的业务数据文件,然后将复制的业务数据文件存储至指定存储位置,从而对数据库中的业务数据进行数据备份。在接收到数据恢复请求之后,根据复制的业务数据文件对数据库进行数据恢复。相关技术中的数据处理方案仅能根据复制的业务数据文件,恢复出数据库在指定的备份时间点的业务数据,无法恢复出数据库在数据库运行过程中的任意时间点的业务数据。


技术实现思路

1、本发明提供了一种数据库的数据处理方法、装置、设备及介质,以解决相关技术中的数据处理方案仅能根据复制的业务数据文件,将数据库中的业务数据恢复至指定的备份时间点,无法将数据库中的业务数据恢复至数据库运行过程中的任意时间点的问题。

2、根据本发明的一方面,提供了一种数据库的数据处理方法,包括:

3、通过数据处理组件,对目标数据库中的业务数据进行全量备份和增量备份,将所述目标数据库的全量备份数据和增量备份数据存储至备份容器中,并监测所述目标数据库中的业务数据变更事件,将监测到的业务数据变更事件的事件信息存储至所述目标数据库的日志文件中;

4、将所述备份容器中的全量备份数据和增量备份数据、以及所述目标数据库的日志文件存储至远程服务器;

5、若接收到与所述目标数据库对应的数据恢复请求,则确定与所述目标数据库对应的恢复时间点和新数据库,从所述远程服务器中获取与所述恢复时间点对应的全量备份数据、增量备份数据以及日志文件;

6、根据与所述恢复时间点对应的全量备份数据、增量备份数据以及日志文件,恢复出所述目标数据库在所述恢复时间点的目标业务数据,将所述目标业务数据存储至所述新数据库中。

7、本发明实施例的技术方案,可以在数据库的运行过程中,基于数据库的全量备份数据、增量备份数据以及日志文件中记录的业务数据变更事件的事件信息,对数据库的数据变化进行完整地记录,可以通过远程服务器对用于记录数据库的数据变化的全量备份数据、增量备份数据以及日志文件进行统一存储和管理,可以自动根据与时间点对应的全量备份数据、增量备份数据以及日志文件,将数据库中的业务数据恢复至数据库运行过程中的任意时间点。

8、可选的,对目标数据库中的业务数据进行全量备份和增量备份,将所述目标数据库的全量备份数据和增量备份数据存储至备份容器中,包括:

9、通过所述数据处理组件执行下述操作:

10、按照第一时间间隔,定时对目标数据库中的业务数据进行全量备份,得到所述目标数据库的全量备份数据,将所述全量备份数据存储至备份容器中;

11、按照第二时间间隔,定时对所述目标数据库中的业务数据进行增量备份,得到所述目标数据库的增量备份数据,将所述增量备份数据存储至所述备份容器中。

12、本发明实施例的技术方案,可以在数据库的运行过程中,通过数据处理组件定时对数据库中的业务数据进行全量备份和增量备份,从而基于数据库的全量备份数据和增量备份数据对数据库的数据变化进行记录。

13、可选的,监测所述目标数据库中的业务数据变更事件,将监测到的业务数据变更事件的事件信息存储至所述目标数据库的日志文件中,包括:

14、通过所述数据处理组件执行下述操作:

15、监测所述目标数据库中的业务数据变更事件;其中,所述业务数据变更事件包括业务数据添加事件、业务数据删除事件以及业务数据替换事件;

16、在监测到所述目标数据库中的业务数据变更事件之后,确定所述业务数据变更事件的事件信息,将所述事件信息存储至与所述业务数据变更事件的事件发生时间对应的所述目标数据库的日志文件中。

17、本发明实施例的技术方案,可以在数据库的运行过程中,通过数据处理组件监测数据库中的业务数据添加事件、业务数据删除事件以及业务数据替换事件,并将监测到的业务数据添加事件、业务数据删除事件以及业务数据替换事件的事件信息存储至对应的数据库的日志文件中,从而基于日志文件中的事件信息对数据库的数据变化进行记录。

18、可选的,确定与所述目标数据库对应的恢复时间点和新数据库,包括:

19、从所述数据恢复请求中提取与所述目标数据库对应的恢复时间点和新数据库标识信息。

20、本发明实施例的技术方案,可以自动根据与数据库对应的数据恢复请求,确定与数据库对应的恢复时间点和新数据库标识信息,便于根据与数据库对应的恢复时间点和新数据库标识信息对数据库进行数据恢复。

21、可选的,从所述远程服务器中获取与所述恢复时间点对应的全量备份数据、增量备份数据以及日志文件,包括:

22、从所述远程服务器中存储的所有所述目标数据库的全量备份数据中,获取备份时间点位于所述恢复时间点之前的、且备份时间点与所述恢复时间点最接近的目标全量备份数据,将所述目标全量备份数据确定为与所述恢复时间点对应的全量备份数据;

23、从所述远程服务器中存储的所有所述目标数据库的增量备份数据中,获取备份时间点位于所述目标全量备份数据的备份时间点与所述恢复时间点之间的目标增量备份数据,将所述目标增量备份数据确定为与所述恢复时间点对应的增量备份数据;

24、从所述远程服务器中存储的所有所述目标数据库的日志文件中,获取日志记录时段与所述目标全量备份数据的备份时间点和所述恢复时间点关联的目标日志文件,将所述目标日志文件确定为与所述恢复时间点对应的日志文件。

25、本发明实施例的技术方案,可以自动从远程服务器中存储的数据库的全量备份数据、增量备份数据以及日志文件的时间信息,获取与恢复时间点对应的全量备份数据、增量备份数据以及日志文件,便于根据与恢复时间点对应的全量备份数据、增量备份数据以及日志文件,恢复出数据库在恢复时间点的业务数据。

26、可选的,根据与所述恢复时间点对应的全量备份数据、增量备份数据以及日志文件,恢复出所述目标数据库在所述恢复时间点的目标业务数据,包括:

27、根据与所述恢复时间点对应的全量备份数据和增量备份数据,恢复出所述目标数据库在所述恢复时间点之前的最后一个备份时间点的业务数据;

28、根据与所述恢复时间点对应的日志文件中的事件信息,对所述目标数据库在所述恢复时间点之前的最后一个备份时间点的业务数据进行修改,恢复出所述目标数据库在所述恢复时间点的目标业务数据。

29、本发明实施例的技术方案,可以自动根据与恢复时间点对应的全量备份数据和增量备份数据,恢复出数据库在恢复时间点之前的最后一个备份时间点的业务数据,然后根据在最后一个备份时间点与恢复时间点之间发生的数据变更事件的事件信息,对数据库在恢复时间点之前的最后一个备份时间点的业务数据进行修改,重放在最后一个备份时间点与恢复时间点之间发生的数据变更事件,恢复出数据库在恢复时间点的目标业务数据。

30、可选的,将所述备份容器中的全量备份数据和增量备份数据、以及所述目标数据库的日志文件存储至远程服务器,包括:

31、将所述备份容器中的全量备份数据和增量备份数据、以及所述目标数据库的日志文件发送至远程服务器,以使所述远程服务器对所述备份容器中的全量备份数据和增量备份数据、以及所述目标数据库的日志文件进行存储。

32、本发明实施例的技术方案,可以将用于记录数据库的数据变化的全量备份数据、增量备份数据以及日志文件汇总至远程服务器,通过远程服务器对用于记录数据库的数据变化的全量备份数据、增量备份数据以及日志文件进行统一存储和管理。

33、根据本发明的另一方面,提供了一种数据库的数据处理装置,包括:

34、数据备份模块,用于通过数据处理组件,对目标数据库中的业务数据进行全量备份和增量备份,将所述目标数据库的全量备份数据和增量备份数据存储至备份容器中,并监测所述目标数据库中的业务数据变更事件,将监测到的业务数据变更事件的事件信息存储至所述目标数据库的日志文件中;

35、数据存储模块,用于将所述备份容器中的全量备份数据和增量备份数据、以及所述目标数据库的日志文件存储至远程服务器;

36、请求接收模块,用于若接收到与所述目标数据库对应的数据恢复请求,则确定与所述目标数据库对应的恢复时间点和新数据库,从所述远程服务器中获取与所述恢复时间点对应的全量备份数据、增量备份数据以及日志文件;

37、数据恢复模块,用于根据与所述恢复时间点对应的全量备份数据、增量备份数据以及日志文件,恢复出所述目标数据库在所述恢复时间点的目标业务数据,将所述目标业务数据存储至所述新数据库中。

38、根据本发明的另一方面,提供了一种电子设备,所述电子设备包括:

39、至少一个处理器;

40、以及与所述至少一个处理器网络通信连接的存储器;

41、其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例所述的数据库的数据处理方法。

42、根据本发明的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明任一实施例所述的数据库的数据处理方法。

43、本发明实施例的技术方案,通过数据处理组件,对目标数据库中的业务数据进行全量备份和增量备份,将目标数据库的全量备份数据和增量备份数据存储至备份容器中,并监测目标数据库中的业务数据变更事件,将监测到的业务数据变更事件的事件信息存储至目标数据库的日志文件中;然后将备份容器中的全量备份数据和增量备份数据、以及目标数据库的日志文件存储至远程服务器;若接收到与目标数据库对应的数据恢复请求,则确定与目标数据库对应的恢复时间点和新数据库,从远程服务器中获取与恢复时间点对应的全量备份数据、增量备份数据以及日志文件;根据与恢复时间点对应的全量备份数据、增量备份数据以及日志文件,恢复出目标数据库在恢复时间点的目标业务数据,将目标业务数据存储至新数据库中,解决了相关技术中的数据处理方案仅能根据复制的业务数据文件,将数据库中的业务数据恢复至指定的备份时间点,无法将数据库中的业务数据恢复至数据库运行过程中的任意时间点的问题,取到了可以在数据库的运行过程中,基于数据库的全量备份数据、增量备份数据以及日志文件中记录的业务数据变更事件的事件信息,对数据库的数据变化进行完整地记录,可以通过远程服务器对用于记录数据库的数据变化的全量备份数据、增量备份数据以及日志文件进行统一存储和管理,可以自动根据与时间点对应的全量备份数据、增量备份数据以及日志文件,将数据库中的业务数据恢复至数据库运行过程中的任意时间点的有益效果。

44、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。

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