本发明涉及数据处理技术领域,具体涉及一种数据库双活检查方法与装置。
背景技术:
随着信息化建设的高速发展,信息系统已经成为企业维持业务运转的关键,企业迫切需要提高信息系统的可用性,保证业务的连续性,最大限度地减少因灾难或故障所带来的损失。另一方面,多样化的业务类型导致数据访问需求的日趋复杂化,数据量的急剧攀升也导致数据库服务器不堪重负,企业同样迫切需要提高信息系统的运行效率。目前,常用采用双活数据中心的容灾解决方案解决系统的容灾问题以提升系统的运行效率,但是,现有的双活数据中心的容灾解决方案还存在以下的缺陷:
在意外事件发生时,例如监测技术不到位、系统平台不健康、两数据中心网络波动性中断等因素的发生,使得两个数据中心一体化的业务系统会分裂成两个独立的数据中心,使用户很难分辨哪个数据中心的数据为正确的;当出现数据同步失败或者丢失的情况,根据目前的日志排查的方法检查对于大数据量中不同步的数据或者丢失的数据,检查效率较低而且准确性较低。
技术实现要素:
本发明的目的是提供一种数据库双活检查方法与装置,能够快速对两个数据中心的表数据进行对比检查,提高两个数据中心的表数据检查的效率和准确性,为两个数据中心的数据恢复提供准确依据。
为解决以上技术问题,本发明实施例提供一种数据库双活检查方法,包括:
目标数据中心向远程数据中心发送导出通知请求;其中,所述导出通知请求包括预设的双活检查配置信息的待检查表信息;
所述远程数据中心在接收到所述导出通知请求时,根据所述待检查表信息从所述远程数据中心的数据库中提取与所述表信息对应的表数据,并根据从所述远程数据中心的数据库中获取的与所述表信息对应的表数据生成远程文件;
所述远程数据中心将所述远程文件发送给所述目标数据中心;
根据所述预设的双活检查配置信息中的待检查表信息,所述目标数据中心从所述目标数据中心的数据库中提取与所述表信息对应的表数据,并根据从所述目标数据中心的数据库中获取的与所述表信息对应的表数据生成本地文件;
所述目标数据中心将所述本地文件中的表数据与所述远程文件中的表数据进行一一对比,得到所述本地文件与所述远程文件不一致的表数据;
所述目标数据中心将所述本地文件与所述远程文件不一致的表数据对应的记录数以及记录详细信息添加到预先建立的双活检查表中。
优选地,所述目标数据中心将所述本地文件中的表数据与所述远程文件中的表数据进行一一对比,得到所述本地文件中与所述远程文件不一致的表数据,具体包括:
所述目标数据中心将所述本地文件中的表数据与所述远程文件中的表数据进行一一对比;
当所述表数据本地文件与所述表数据远程文件不一致时,所述目标数据中心从所述目标数据中心的数据库中提取所述本地文件中与所述远程文件不一致的异常表数据;
所述目标数据中心根据所述异常表数据生成查询请求,并向所述远程数据中心发送所述查询请求;
所述远程数据中心在接收到所述查询请求时,从所述远程数据中心的数据库中提取与所述异常表数据对应的表数据并将与所述异常表数据对应的表数据发送到所述目标数据中心;
所述目标数据中心将所述异常表数据与从所述远程数据中心反馈的与所述异常表数据对应的表数据进行一一对比;
当所述异常表数据与从所述远程数据中心反馈的与所述异常表数据对应的表数据不一致时,所述异常表数据为所述本地文件中与所述远程文件不一致的表数据。
优选地,所述远程数据中心将所述远程文件发送给所述目标数据中心具体包括:
所述远程数据中心对所述远程文件进行压缩处理,生成压缩文件;
所述远程数据中心将所述压缩文件发送给所述目标数据中心;
所述数据库双活检查方法还包括:
所述目标数据中心对接收到的压缩文件进行解压处理,以获取所述压缩文件中的所述远程文件。
优选地,所述目标数据中心将所述本地文件与所述远程文件不一致的表数据对应的记录数以及记录详细信息添加到预先建立的双活检查表中,具体包括:
所述预先建立的双活检查表包括双活检查结果表以及双活检查详细信息表;
所述目标数据中心将所述本地文件中与所述远程文件不一致的表数据对应的记录数、检查时间以及所述待检查表信息的表名添加到所述双活检查结果表中;
所述目标数据中心将所述本地文件与所述远程文件不一致的表数据对应的记录详细信息添加到所述双活检查详细信息表中,其中,所述记录详细信息包括检查时间、所述待检查表信息的表名、所述本地文件对应的不一致的表数据、所述远程文件对应的不一致的表数据以及表数据读取状态。
优选地,所述数据库双活检查方法还包括:
所述目标数据中心根据所述预设的双活检查配置信息的检查时间间隔,向与所述预设的双活检查配置信息的数据中心ip地址信息对应的远程数据中心发送所述导出通知请求。
本发明实施例还提供一种数据库双活检查装置,包括目标数据中心以及远程数据中心,其中,所述目标数据中心包括导出通知模块,本地文件生成模块,对比模块以及记录添加模块;所述远程数据中心包括远程文件生成模块以及远程文件发送模块;
所述目标数据中心的导出通知模块,用于向所述远程数据中心发送导出通知请求;其中,所述导出通知请求包括预设的双活检查配置信息的待检查表信息;
所述远程数据中心的远程文件生成模块,用于在接收到所述导出通知请求时,根据所述待检查表信息从所述远程数据中心的数据库中提取与所述表信息对应的表数据,并根据从所述远程数据中心的数据库中获取的与所述表信息对应的表数据生成远程文件;
所述远程数据中心的远程文件发送模块,用于将所述远程文件发送给所述目标数据中心;
根据所述预设的双活检查配置信息中的待检查表信息,所述目标数据中心的本地文件生成模块,用于从所述目标数据中心的数据库中提取与所述表信息对应的表数据,并根据从所述目标数据中心的数据库中获取的与所述表信息对应的表数据生成本地文件;
所述目标数据中心的对比模块,用于将所述本地文件中的表数据与所述远程文件中的表数据进行一一对比,得到所述本地文件与所述远程文件不一致的表数据;
所述目标数据中心的记录添加模块,用于将所述本地文件与所述远程文件不一致的表数据对应的记录数以及记录详细信息添加到预先建立的双活检查表中。
优选地,所述对比模块包括第一对比单元、本地表数据提取单元、查询模块以及第二对比单元;所述远程数据中心还包括远程表数据提取模块;
所述目标数据中心的第一对比单元,用于将所述本地文件中的表数据与所述远程文件中的表数据进行一一对比;
当所述表数据本地文件与所述表数据远程文件不一致时,所述目标数据中心的本地表数据提取单元,用于从所述目标数据中心的数据库中提取所述本地文件中与所述远程文件不一致的异常表数据;
所述目标数据中心的查询模块,用于根据所述异常表数据生成查询请求,并向所述远程数据中心发送所述查询请求;
所述远程数据中心的远程表数据提取模块,用于在接收到所述查询请求时,从所述远程数据中心的数据库中提取与所述异常表数据对应的表数据并将与所述异常表数据对应的表数据发送到所述目标数据中心;
所述目标数据中心的第二对比单元,用于将所述异常表数据与从所述远程数据中心反馈的与所述异常表数据对应的表数据进行一一对比;
当所述异常表数据与从所述远程数据中心反馈的与所述异常表数据对应的表数据不一致时,所述异常表数据为所述本地文件中与所述远程文件不一致的表数据。
优选地,所述远程文件发送模块包括文件压缩单元、文件发送单元:
所述远程数据中心的文件压缩单元,用于对所述远程文件进行压缩处理,生成压缩文件;
所述远程数据中心的文件发送单元,用于将所述压缩文件发送给所述目标数据中心;
所述目标数据中心还包括文件解压模块;
所述目标数据中心的文件解压模块,用于对接收到的压缩文件进行解压处理,以获取所述压缩文件中的所述远程文件。
优选地,所述记录添加模块包括记录数添加模块以及记录详细信息添加模块;
所述预先建立的双活检查表包括双活检查结果表以及双活检查详细信息表;
所述目标数据中心的记录数添加模块,用于将所述本地文件中与所述远程文件不一致的表数据对应的记录数、检查时间以及所述待检查表信息的表名添加到所述双活检查结果表中;
所述目标数据中心的记录详细信息添加模块,用于将所述本地文件与所述远程文件不一致的表数据对应的记录详细信息添加到所述双活检查详细信息表中,其中,所述记录详细信息包括检查时间、所述待检查表信息的表名、所述本地文件对应的不一致的表数据、所述远程文件对应的不一致的表数据以及表数据读取状态。
优选地,所述目标数据中心的导出通知模块,还用于根据所述预设的双活检查配置信息的检查时间间隔,向与所述预设的双活检查配置信息的数据中心ip地址信息对应的远程数据中心发送所述导出通知请求。
相对于现有技术,本发明实施例提供的一种数据库双活检查方法的有益效果在于:所述数据库双活检查方法包括目标数据中心向远程数据中心发送导出通知请求;其中,所述导出通知请求包括预设的双活检查配置信息的待检查表信息;所述远程数据中心在接收到所述导出通知请求时,根据所述待检查表信息从远程数据中心的数据库中提取与所述表信息对应的表数据,并根据从远程数据中心的数据库中获取的与所述表信息对应的表数据生成远程文件;所述远程数据中心将所述远程文件发送给所述目标数据中心;根据所述预设的双活检查配置信息中的待检查表信息,所述目标数据中心从所述目标数据中心的数据库中提取与所述表信息对应的表数据,并根据从所述目标数据中心的数据库中获取的与所述表信息对应的表数据生成本地文件;所述目标数据中心将所述本地文件中的表数据与所述远程文件中的表数据进行一一对比,得到所述本地文件与所述远程文件不一致的表数据;所述目标数据中心将所述本地文件与所述远程文件不一致的表数据对应的记录数以及记录详细信息添加到预先建立的双活检查表中。通过所述方法能够快速对两个数据中心的表数据进行对比检查,提高两个数据中心的表数据检查的效率和准确性,为两个数据中心的数据恢复提供准确依据。本发明实施例还提供一种数据库双活检查装置。
附图说明
图1是本发明实施例提供的一种数据库双活检查方法的流程图;
图2是图1所述的数据库双活检查方法中步骤s500的流程图;
图3是本发明实施例提供的一种数据库双活检查方法的示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1,其是本发明实施例提供的一种数据库双活检查方法的流程图,所述数据库双活检查方法包括:
s100:目标数据中心向远程数据中心发送导出通知请求;其中,所述导出通知请求包括预设的双活检查配置信息的待检查表信息;
s200:所述远程数据中心在接收到所述导出通知请求时,根据所述待检查表信息从所述远程数据中心的数据库中提取与所述表信息对应的表数据,并根据从所述远程数据中心的数据库中获取的与所述表信息对应的表数据生成远程文件;
s300:所述远程数据中心将所述远程文件发送给所述目标数据中心;
s400:根据所述预设的双活检查配置信息中的待检查表信息,所述目标数据中心从所述目标数据中心的数据库中提取与所述表信息对应的表数据,并根据从所述目标数据中心的数据库中获取的与所述表信息对应的表数据生成本地文件;
s500:所述目标数据中心将所述本地文件中的表数据与所述远程文件中的表数据进行一一对比,得到所述本地文件与所述远程文件不一致的表数据;
s600:所述目标数据中心将所述本地文件与所述远程文件不一致的表数据对应的记录数以及记录详细信息添加到预先建立的双活检查表中。
所述预设的双活检查配置信息可以包括多个待检查表信息,通过所述待检查表信息包括待检查表的表名以及数据格式;所述远程数据中心根据所述待检查表的表名查找对应的表数据,并将与所述待检查表对应的表数据按照所述数据格式导出到所述远程文件中;其中,所述表数据为所述待检查表的所有记录值,通过linux系统diff命令对比所述本地文件与所述远程文件的一致性。任何用户自定义表均可通过所述数据格式导出固定格式的文件,使得任何用户自定义的表均可通过上述方法进行表数据检查,提高两个数据中心的数据检查的灵活性和扩展性,其次,上述方法不需要跟进日志,可以高效快速的记录每一笔的所述目标数据中心或所述远程数据中心同步失败的不一致的表数据,实现快速对两个数据中心的表数据进行对比检查,提高两个数据中心的表数据检查的效率和准确性;同时根据所述双活检查表可以快速判断正确的表数据,为两个数据中心的数据恢复提供准确依据,有助于提高表数据的快速恢复。通过在所述预设的双活检查配置信息设置多个待检查表信息,可以实现同时对多个待检查表同时进行一致性检查,进一步提高两个数据中心的表数据检查的效率。
请参阅图2,其是图1所述数据库双活检查方法中步骤s500的流程图;在一种可选的实施例中,s500:所述目标数据中心将所述本地文件中的表数据与所述远程文件中的表数据进行一一对比,得到所述本地文件中与所述远程文件不一致的表数据,具体包括:
s501:所述目标数据中心将所述本地文件中的表数据与所述远程文件中的表数据进行一一对比;
s502:当所述表数据本地文件与所述表数据远程文件不一致时,所述目标数据中心从所述目标数据中心的数据库中提取所述本地文件中与所述远程文件不一致的异常表数据;
s503:所述目标数据中心根据所述异常表数据生成查询请求,并向所述远程数据中心发送所述查询请求;
s504:所述远程数据中心在接收到所述查询请求时,从所述远程数据中心的数据库中提取与所述异常表数据对应的表数据并将与所述异常表数据对应的表数据发送到所述目标数据中心;
s505:所述目标数据中心将所述异常表数据与从所述远程数据中心反馈的与所述异常表数据对应的表数据进行一一对比;
s506:当所述异常表数据与从所述远程数据中心反馈的与所述异常表数据对应的表数据不一致时,所述异常表数据为所述本地文件中与所述远程文件不一致的表数据。
在本实施例中,所述数据库双活检查方法包括两次对比分析过程,第一次对比分析:通过对所述本地文件中的表数据与所述远程文件中的表数据进行一一对比;当所述表数据本地文件与所述表数据远程文件一致时,检查结束;当所述表数据本地文件与所述表数据远程文件不一致时,进行第二次对比分析。第二次对比分析:所述目标数据中心从所述目标数据中心的数据库中提取所述本地文件中与所述远程文件不一致的异常表数据,将所述异常表数据与所述远程数据中心反馈的与所述异常表数据对应的表数据进行一一对比;当所述异常表数据与从所述远程数据中心反馈的与所述异常表数据对应的表数据不一致时,所述异常表数据为所述本地文件中与所述远程文件不一致的表数据。进一步地,当所述异常表数据与从所述远程数据中心反馈的与所述异常表数据对应的表数据部分不一致时,获取所述异常表数据中与所述远程数据中心反馈的与所述异常表数据对应的表数据不一致的部分表数据,所述部分表数据为所述本地文件中与所述远程文件不一致的表数据。通过在第一次对比分析的基础上增加第二次对比分析,再次读取所述远程数据中心的与所述异常表数据对应的表数据进行对比,即对在第一次对比分析得出的异常表数据再进行第二次对比分析,可以防止由于延时或其他原因导致第一次对比分析得出的不一致检查结果的误判情况,进一步提高两个数据中心的表数据检查的准确性。
在一种可选的实施例中,所述远程数据中心将所述远程文件发送给所述目标数据中心具体包括:
所述远程数据中心对所述远程文件进行压缩处理,生成压缩文件;
所述远程数据中心将所述压缩文件发送给所述目标数据中心;
所述数据库双活检查方法还包括:
所述目标数据中心对接收到的压缩文件进行解压处理,以获取所述压缩文件中的所述远程文件。
在本实施例中,通过对所述远程文件进行压缩处理,可以减小网络带宽消耗和系统资源占用。
在一种可选的实施例中,所述目标数据中心将所述本地文件与所述远程文件不一致的表数据对应的记录数以及记录详细信息添加到预先建立的双活检查表中,具体包括:
所述预先建立的双活检查表包括双活检查结果表以及双活检查详细信息表;
所述目标数据中心将所述本地文件中与所述远程文件不一致的表数据对应的记录数、检查时间以及所述待检查表信息的表名添加到所述双活检查结果表中;
所述目标数据中心将所述本地文件与所述远程文件不一致的表数据对应的记录详细信息添加到所述双活检查详细信息表中,其中,所述记录详细信息包括检查时间、所述待检查表信息的表名、所述本地文件对应的不一致的表数据、所述远程文件对应的不一致的表数据以及表数据读取状态。
在本实施例中,通过记录在所述双活检查结果表中的所述不一致的表数据对应的记录数查询所述双活检查详细信息表中所述记录数对应的记录详细信息。将所述不一致的表数据对应的记录详细信息保存在所述双活检查详细信息表中可供用户随时排查。
在一种可选的实施例中,所述数据库双活检查方法还包括:
所述目标数据中心根据所述预设的双活检查配置信息的检查时间间隔,向与所述预设的双活检查配置信息的数据中心ip地址信息对应的远程数据中心发送所述导出通知请求。
在本实施例中,通过在所述预设的双活检查配置信息中配置检查时间间隔,例如设置所述检查时间间隔的起始时间点以及时间间隔,以使得在非繁忙时间段按照设定的时间间隔执行上述数据库双活检查方法,以减小业务系统压力。
请参阅图3,其实本发明实施例还提供一种数据库双活检查装置的示意图,所述数据库双活检查装置包括目标数据中心1以及远程数据中心2,其中,所述目标数据中心1包括导出通知模块11,本地文件生成模块12,对比模块13以及记录添加模块14;所述远程数据中心2包括远程文件生成模块21以及远程文件发送模块22;
所述目标数据中心1的导出通知模块11,用于向远程数据中心2发送导出通知请求;其中,所述导出通知请求包括预设的双活检查配置信息的待检查表信息;
所述远程数据中心2的远程文件生成模块21,用于在接收到所述导出通知请求时,根据所述待检查表信息从远程数据中心2的数据库中提取与所述表信息对应的表数据,并根据从远程数据中心2的数据库中获取的与所述表信息对应的表数据生成远程文件;
所述远程数据中心2的远程文件发送模块22,用于将所述远程文件发送给所述目标数据中心1;
根据所述预设的双活检查配置信息中的待检查表信息,所述目标数据中心1的本地文件生成模块12,用于从所述目标数据中心1的数据库中提取与所述表信息对应的表数据,并根据从所述目标数据中心1的数据库中获取的与所述表信息对应的表数据生成本地文件;
所述目标数据中心1的对比模块13,用于将所述本地文件中的表数据与所述远程文件中的表数据进行一一对比,得到所述本地文件与所述远程文件不一致的表数据;
所述目标数据中心1的记录添加模块14,用于将所述本地文件与所述远程文件不一致的表数据对应的记录数以及记录详细信息添加到预先建立的双活检查表中。
所述预设的双活检查配置信息可以包括多个待检查表信息,通过所述待检查表信息包括待检查表的表名以及数据格式;所述远程数据中心根据所述待检查表的表名查找对应的表数据,并将与所述待检查表对应的表数据按照所述数据格式导出到所述远程文件中;其中,所述表数据为所述待检查表的所有记录值,通过linux系统diff命令对比所述本地文件与所述远程文件的一致性。任何用户自定义表均可通过所述数据格式导出固定格式的文件,使得任何用户自定义的表均可通过上述方法进行表数据检查,提高两个数据中心的数据检查的灵活性和扩展性,其次,上述方法不需要跟进日志,可以高效快速的记录每一笔的所述目标数据中心或所述远程数据中心同步失败的不一致的表数据,实现快速对两个数据中心的表数据进行对比检查,提高两个数据中心的表数据检查的效率和准确性;同时根据所述双活检查表可以快速判断正确的表数据,为两个数据中心的数据恢复提供准确依据,有助于提高表数据的快速恢复。通过在所述预设的双活检查配置信息设置多个待检查表信息,可以实现同时对多个待检查表同时进行一致性检查,进一步提高两个数据中心的表数据检查的效率。
在一种可选的实施例中,所述对比模块包括第一对比单元、本地表数据提取单元、查询模块以及第二对比单元;所述远程数据中心还包括远程表数据提取模块;
所述目标数据中心的第一对比单元,用于将所述本地文件中的表数据与所述远程文件中的表数据进行一一对比;
当所述表数据本地文件与所述表数据远程文件不一致时,所述目标数据中心的本地表数据提取单元,用于从所述目标数据中心的数据库中提取所述本地文件中与所述远程文件不一致的异常表数据;
所述目标数据中心的查询模块,用于根据所述异常表数据生成查询请求,并向所述远程数据中心发送所述查询请求;
所述远程数据中心的远程表数据提取模块,用于在接收到所述查询请求时,从所述远程数据中心的数据库中提取与所述异常表数据对应的表数据并将所述与所述异常表数据对应的表数据发送到所述目标数据中心;
所述目标数据中心的第二对比单元,用于将所述异常表数据与从所述远程数据中心反馈的与所述异常表数据对应的表数据进行一一对比;
当所述异常表数据与从所述远程数据中心反馈的与所述异常表数据对应的表数据不一致时,所述异常表数据为所述本地文件中与所述远程文件不一致的表数据。
在本实施例中,所述数据库双活检查方法包括两次对比分析过程,第一次对比分析:通过对所述本地文件中的表数据与所述远程文件中的表数据进行一一对比;当所述表数据本地文件与所述表数据远程文件一致时,检查结束;当所述表数据本地文件与所述表数据远程文件不一致时,进行第二次对比分析。第二次对比分析:所述目标数据中心从所述目标数据中心的数据库中提取所述本地文件中与所述远程文件不一致的异常表数据,将所述异常表数据与所述远程数据中心反馈的与所述异常表数据对应的表数据进行一一对比;当所述异常表数据与从所述远程数据中心反馈的与所述异常表数据对应的表数据不一致时,所述异常表数据为所述本地文件中与所述远程文件不一致的表数据。进一步地,当所述异常表数据与从所述远程数据中心反馈的与所述异常表数据对应的表数据部分不一致时,获取所述异常表数据中与所述远程数据中心反馈的与所述异常表数据对应的表数据不一致的部分表数据,所述部分表数据为所述本地文件中与所述远程文件不一致的表数据。通过在第一次对比分析的基础上增加第二次对比分析,再次读取所述远程数据中心的与所述异常表数据对应的表数据进行对比,即对在第一次对比分析得出的异常表数据再进行第二次对比分析,可以防止由于延时或其他原因导致第一次对比分析得出的不一致检查结果的误判情况,进一步提高两个数据中心的表数据检查的准确性。
在一种可选的实施例中,所述远程文件发送模块包括文件压缩单元、文件发送单元:
所述远程数据中心的文件压缩单元,用于对所述远程文件进行压缩处理,生成压缩文件;
所述远程数据中心的文件发送单元,用于将所述压缩文件发送给所述目标数据中心;
所述目标数据中心还包括文件解压模块;
所述目标数据中心的文件解压模块,用于对接收到的压缩文件进行解压处理,以获取所述压缩文件中的所述远程文件。
在本实施例中,通过对所述远程文件进行压缩处理,可以减小网络带宽消耗和系统资源占用。
在一种可选的实施例中,所述记录添加模块包括记录数添加模块以及记录详细信息添加模块;
所述预先建立的双活检查表包括双活检查结果表以及双活检查详细信息表;
所述目标数据中心的记录数添加模块,用于将所述本地文件中与所述远程文件不一致的表数据对应的记录数、检查时间以及所述待检查表信息的表名添加到所述双活检查结果表中;
所述目标数据中心的记录详细信息添加模块,用于将所述本地文件与所述远程文件不一致的表数据对应的记录详细信息添加到所述双活检查详细信息表中,其中,所述记录详细信息包括检查时间、所述待检查表信息的表名、所述本地文件对应的不一致的表数据、所述远程文件对应的不一致的表数据以及表数据读取状态。
在本实施例中,通过记录在所述双活检查结果表中的所述不一致的表数据对应的记录数查询所述双活检查详细信息表中所述记录数对应的记录详细信息。将所述不一致的表数据对应的记录详细信息保存在所述双活检查详细信息表中可供用户随时排查。
在一种可选的实施例中,所述目标数据中心的导出通知模块,还用于根据所述预设的双活检查配置信息的检查时间间隔,向与所述预设的双活检查配置信息的数据中心ip地址信息对应的远程数据中心发送所述导出通知请求。
在本实施例中,通过在所述预设的双活检查配置信息中配置检查时间间隔,例如设置所述检查时间间隔的起始时间点以及时间间隔,以使得在非繁忙时间段按照设定的时间间隔执行上述数据库双活检查方法,以减小业务系统压力。
相对于现有技术,本发明实施例提供的一种数据库双活检查方法的有益效果在于:所述数据库双活检查方法包括目标数据中心向远程数据中心发送导出通知请求;其中,所述导出通知请求包括预设的双活检查配置信息的待检查表信息;所述远程数据中心在接收到所述导出通知请求时,根据所述待检查表信息从所述远程数据中心的数据库中提取与所述表信息对应的表数据,并根据从所述远程数据中心的数据库中获取的与所述表信息对应的表数据生成远程文件;所述远程数据中心将所述远程文件发送给所述目标数据中心;根据所述预设的双活检查配置信息中的待检查表信息,所述目标数据中心从所述目标数据中心的数据库中提取与所述表信息对应的表数据,并根据从所述目标数据中心的数据库中获取的与所述表信息对应的表数据生成本地文件;所述目标数据中心将所述本地文件中的表数据与所述远程文件中的表数据进行一一对比,得到所述本地文件与所述远程文件不一致的表数据;所述目标数据中心将所述本地文件与所述远程文件不一致的表数据对应的记录数以及记录详细信息添加到预先建立的双活检查表中。通过所述方法能够快速对两个数据中心的表数据进行对比检查,提高两个数据中心的表数据检查的效率和准确性,为两个数据中心的数据恢复提供准确依据。本发明实施例还提供一种数据库双活检查装置。
以上是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。