数据库的数据处理方法、装置和服务器与流程

文档序号:37276222发布日期:2024-03-12 21:10阅读:10来源:国知局
数据库的数据处理方法、装置和服务器与流程

本说明书属于大数据,尤其涉及数据库的数据处理方法、装置和服务器。


背景技术:

1、在涉及大数据的业务处理场景(例如,金融业务服务场景)中,所涉及到的数据库的数据量大多较为庞大。

2、基于现有方法,在对上述数据库进行数据库备份时,由于所涉及到的数据处理量较大,导致服务器的处理负担较重,处理耗时较长,甚至会对该数据库的正常运行生产造成影响。进一步,基于现有方法也很难自动且精准地检测并发现数据库异常,进行影响数据库相关数据的准确性和连贯性。

3、针对上述问题,目前尚未提出有效的解决方案。


技术实现思路

1、本说明书提供了一种数据库的数据处理方法、装置和服务器,一方面,能够有效地减少数据库服务器的处理负担,缩短整体的处理时长;另一方面,还能够自动且精准地实现针对基于目标数据库的数据库备份检测,及时发现数据库异常,并作相应处理,以确保数据库数据的准确、可靠,以及备份数据的连贯性。

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

3、检测当前是否满足针对目标数据库的数据库备份检测触发条件;其中,所述目标数据库包括主库和备库;所述主库部署于主库服务器,所述备库部署于备库服务器;

4、在确定当前满足数据库备份检测触发条件的情况下,获取与目标数据库对应的目标备份管理清单;其中,所述目标备份管理清单至少包含有:目标数据库的数据库标识、主库的关联信息、备库的关联信息、目标数据库的备份状态信息、目标数据库的角色状态信息;

5、根据预设的检测规则和目标备份管理清单,通过登录主库服务器、备库服务器,调用目标备份工具进行涉及角色状态的第一检测;并从主库和备库中确定出当前的备份源;

6、在确定第一检测通过的情况下,根据预设的检测规则和目标备份管理清单,对主库和备库进行涉及主备同步关系的第二检测;

7、在确定第二检测通过的情况下,获取目标备份工具关于当前的备份源的目标备份执行记录;并根据目标备份执行记录,对当前的备份源进行涉及备份执行的第三检测;

8、在确定第三检测通过的情况下,确定目标数据库的数据库备份检测通过。

9、在一个实施例中,所述主库的关联信息包括:主库服务器的ip地址、主库的实例名、主库的全备策略、主库的増备策略;所述备库的关联信息包括:备库服务器的ip地址、备库的实例名、备库的全备策略、备库的増备策略;所述目标数据库的备份状态信息包括:处于激活状态的全备策略、处于激活状态的増备策略、新增的归档号、已备份的归档号、数据库备份状态指示字段。

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、在确定主库的序列号与备库的序列号的差值大于预设的容忍阈值的情况下,确定第二检测未通过;

45、生成相应的第二类报错提示;并将该第二类报错提示发送至用户终端;

46、发起针对目标数据库的备库切换操作,调整主库的全备策略的运行状态、主库的増备策略的运行状态,以及备库的全备策略的运行状态、备库的増备策略的运行状态;并更新目标备份管理清单。

47、在一个实施例中,根据目标备份执行记录,对当前的备份源进行涉及备份执行的第三检测,包括:

48、根据目标备份执行记录,检测当前时间段内目标备份工具在基于相应的全备策略和増备策略对目标数据库执行数据库备份时的报错情况是否满足预设的异常条件;

49、在确定满足预设的异常条件的情况下,生成相应的第三类报错提示;

50、将第三类报错提示发送至用户终端;并将目标备份管理清单中的数据库备份状态指示字段修改为异常。

51、本说明书还提供了一种数据库的数据处理装置,包括:

52、触发模块,用于检测当前是否满足针对目标数据库的数据库备份检测触发条件;其中,所述目标数据库包括主库和备库;所述主库部署于主库服务器,所述备库部署于备库服务器;

53、获取模块,用于在确定当前满足数据库备份检测触发条件的情况下,获取与目标数据库对应的目标备份管理清单;其中,所述目标备份管理清单至少包含有:目标数据库的数据库标识、主库的关联信息、备库的关联信息、目标数据库的备份状态信息、目标数据库的角色状态信息;

54、第一检测模块,用于根据预设的检测规则和目标备份管理清单,通过登录主库服务器、备库服务器,调用目标备份工具进行涉及角色状态的第一检测;并从主库和备库中确定出当前的备份源;

55、第二检测模块,用于在确定第一检测通过的情况下,根据预设的检测规则和目标备份管理清单,对主库和备库进行涉及主备同步关系的第二检测;

56、第三检测模块,用于在确定第二检测通过的情况下,获取目标备份工具关于当前的备份源的目标备份执行记录;并根据目标备份执行记录,对当前的备份源进行涉及备份执行的第三检测;

57、确定模块,用于在确定第三检测通过的情况下,确定目标数据库的数据库备份检测通过。

58、本说明书还提供了一种服务器,包括处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现所述数据库的数据处理方法的相关步骤。

59、本说明书还提供了一种计算机可读存储介质,其上存储有计算机指令,所述指令被处理器执行时实现所述数据库的数据处理方法的相关步骤。

60、基于本说明书提供的数据库的数据处理方法、装置和服务器,具体实施前,对数据库架构进行改造,在主库服务器、备库服务器分别部署目标数据库的主库、备库,并针对上述主库、分库分别独立配置相应的全备策略、増备策略;再构建与上述架构的目标数据库对应的,且至少包含有主库的关联信息、备库的关联信息、目标数据库的备份状态信息、目标数据库的角色状态信息的目标备份管理清单,并根据该目标备份管理清单,通过利用目标数据库的主库、备库分别作为主机源、备份源等不同角色,进行涉及数据库的相关数据处理,以将目标数据库的运行更新(或运行生产)与数据库备份这两种不同的处理流程拆分到两个不同的服务器上分别独立执行,从而能够有效地减少数据库服务器的处理负担,缩短整体的处理时长。具体实施时,在确定当前满足数据库备份检测触发条件的情况下,获取并根据目标备份管理清单,结合预设的检测规则,通过登录主库服务器、备库服务器,调用目标备份工具进行涉及角色状态的第一检测,并确定出当前的备份源;在确定第一检测通过时,根据预设的检测规则和目标备份管理清单,对主库和备库进行涉及主备同步关系的第二检测;在确定第二检测通过时,获取并根据目标备份执行记录,对当前的备份源进行涉及备份执行的第三检测。从而能够自动且精准地实现针对基于上述架构的目标数据库的数据库备份检测,及时发现数据库异常,并作相应处理,以确保数据库数据的准确、可靠,以及备份数据的连贯性。

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