数据库切换方法、装置、设备及介质制造方法及图纸

技术编号:37372987 阅读:10 留言:0更新日期:2023-04-27 07:17
本发明专利技术涉及数据处理技术领域,提供一种数据库切换方法、装置、设备及介质。方法包括:根据预存的主库元数据中的域名查找原主库所在的主库目标机器,根据预存的备库元数据中的域名查找原备库所在的备库目标机器;在主库元数据的属性数据与主库目标机器的属性信息一致,且备库元数据的属性数据与备库目标机器的属性信息一致时,对原备库进行延迟查询并判断原备库是否符合预设的延迟查询条件,在原备库符合延迟查询条件时,将原备库切换为新主库,将原主库切换为新备库。本发明专利技术实现了数据库快速准确的切换。准确的切换。准确的切换。

【技术实现步骤摘要】
数据库切换方法、装置、设备及介质


[0001]本专利技术涉及数据处理
,特别涉及一种数据库切换方法、装置、设备及介质。

技术介绍

[0002]在大数据时代,利用数据库的主备架构可形成数据系统。数据系统由一个主库和若干个备库组成,其中,主库提供数据读取和修改服务,备库仅提供只读服务。主库故障时,需要切换主库和备库,切换完成后,备库将接管作为主库继续对外提供服务,从而满足用户对数据库服务的高可用性的需求。对于应用较广泛的orcal数据库,目前备库和主库的切换方式通常有switchover和failover两种。而由于failover切换时通常会丢失数据,因此为了数据的完整性,常使用switchover这种不会丢失数据的方式进行主库备库的切换。当服务器出现输入输出问题或硬件问题,需要使用switchover切换数据库时,由于实际运维的orcal数据库实例数量巨大,需要人工手动逐一检查每个实例的检查点,确保最终的切换成功。
[0003]专利技术人意识到,上述的数据库切换方法在进行主库和备库的切换时,需要由操作人员手动逐一检查每个实例的检查点。显然,对于实例量巨大的数据库而言,这种手动方式会耗费大量时间,且准确度不高,从而不能快速的实现数据库的准确切换。

技术实现思路

[0004]本专利技术的目的在于提供一种数据库切换方法、装置、设备及介质。以解决现有的数据库切换时,手动检查各实例的检查点,导致切换时准确度不高,且检查速度较慢的问题。
[0005]第一方面,提供了一种数据库切换方法,应用于数据库管理系统,所述数据库管理系统对应于一个主库和一个备库,包括:
[0006]根据预存的主库元数据中的域名查找原主库所在的主库目标机器,根据预存的备库元数据中的域名查找原备库所在的备库目标机器;
[0007]在主库元数据的属性数据与主库目标机器的属性信息一致,且备库元数据的属性数据与备库目标机器的属性信息一致时,对所述原备库进行延迟查询并判断所述原备库是否符合预设的延迟查询条件,在所述原备库符合所述延迟查询条件时,将所述原备库切换为新主库,将所述原主库切换为新备库。
[0008]第二方面,提供了一种数据库切换装置,应用于数据库管理系统,所述数据库管理系统对应于一个主库和一个备库,包括:
[0009]目标机器查找模块,用于根据预存的主库元数据中的域名查找原主库所在的主库目标机器,根据预存的备库元数据中的域名查找原备库所在的备库目标机器;
[0010]切换模块,用于在主库元数据的属性数据与主库目标机器的属性信息一致,且备库元数据的属性数据与备库目标机器的属性信息一致时,对所述原备库进行延迟查询并判断所述原备库是否符合预设的延迟查询条件,在所述原备库符合所述延迟查询条件时,将
所述原备库切换为新主库,将所述原主库切换为新备库。
[0011]第三方面,提供了一种计算机设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器计算机程序时实现上述数据库切换方法的步骤。
[0012]第四方面,提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器时实现上述数据库切换方法的步骤。
[0013]本专利技术的数据库切换方法、装置、设备及介质。通过预存的主库元数据中的域名,查找原主库所在的主库目标机器,同时根据预存的备库元数据中的域名,查找原备库所在的备库目标机器。当主库元数据的属性数据与主库目标机器的属性信息一致,且备库元数据的属性数据与备库目标机器的属性信息一致时,对原备库进行延迟查询,并判断原备库是否符合预设的延迟查询条件。当原备库符合延迟查询条件时,将原备库切换为新主库,将原主库切换为新备库。在本专利技术中,针对现有的切换主库和备库时,需要由操作人员手动逐一检查每个实例的检查点,从而耗费大量时间,且准确度不高,从而不能快速的实现数据库的准确切换的现象。针对上述问题,使用主库元数据预存有多种主库的信息,使用备库元数据预存有多种备库的信息,并将主库元数据与备库元数据预存在数据库管理系统中,以便于随时调用。从而在进行主库和备库切换时,不必手动逐一查询每个数据库的各检查点,而直接通过预存的主库元数据和备库元数据,即可获得对应的数据,从而能够实现主库和备库的快速切换。且相对于人工手动检查,使用机器直接提取元数据的属性数据与目标机器的属性信息进行比较,能够快速的判断各属性数据是否与目标机器相同。尤其对于属性数据较多且较为复杂的情况时,相较于人工,使用机器比较极大的提升了运维效率和数据库的可用率,从而能够实现主库和备库快速准确的切换。
附图说明
[0014]为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图:
[0015]图1显示为本专利技术一实施例中数据库切换方法的一应用环境示意图;
[0016]图2显示为本专利技术一实施例中数据库切换方法的流程示意图;
[0017]图3显示为本专利技术一实施例中步骤S200的流程示意图;
[0018]图4显示为本专利技术一实施例中主备库切换的流程示意图;
[0019]图5显示为本专利技术一实施例中步骤S280的流程示意图;
[0020]图6显示为本专利技术一实施例中步骤S2801的流程示意图;
[0021]图7显示为本专利技术一实施例中数据库切换装置的结构框图;
[0022]图8是本专利技术一实施例中计算机设备的一结构示意图;
[0023]图9是本专利技术一实施例中计算机设备的另一结构示意图。
具体实施方式
[0024]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本发
明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0025]本专利技术实施例提供的数据库切换方法,可应用在如图1的应用环境中,其中,数据库管理系统通过网络与主库或备库进行通信,主库或备库可以通过客户端的切换指令进行数据库的切换。其中,通过预存的主库元数据中的域名,查找原主库所在的主库目标机器,同时根据预存的备库元数据中的域名,查找原备库所在的备库目标机器。当主库元数据的属性数据与主库目标机器的属性信息一致,且备库元数据的属性数据与备库目标机器的属性信息一致时,对原备库进行延迟查询,并判断原备库是否符合预设的延迟查询条件。当原备库符合延迟查询条件时,将原备库切换为新主库,将原主库切换为新备库。在本专利技术中,针对现有的切换主库和备库时,需要由操作人员手动逐一检查每个实例的检查点,从而耗费大量时间,且准确度不高,从而不能快速的实现数据库的准确切换的现象。针对上述问题,使用主库元数据预存有多种主库的信息,使用备库元数据预存有多种备库的信息,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库切换方法,其特征在于,应用于数据库管理系统,所述数据库管理系统对应于一个主库和一个备库,所述方法包括:根据预存的主库元数据中的域名查找原主库所在的主库目标机器,根据预存的备库元数据中的域名查找原备库所在的备库目标机器;在主库元数据的属性数据与主库目标机器的属性信息一致,且备库元数据的属性数据与备库目标机器的属性信息一致时,对所述原备库进行延迟查询并判断所述原备库是否符合预设的延迟查询条件,在所述原备库符合所述延迟查询条件时,将所述原备库切换为新主库,将所述原主库切换为新备库。2.根据权利要求1所述的数据库切换方法,其特征在于,所述根据所述主库元数据中的域名查找原主库所在的主库目标机器,根据所述备库元数据中的域名查找原备库所在的备库目标机器之后,还包括:生成锁文件,以防止对所述原主库和所述原备库继续进行读取和/或写入操作。3.根据权利要求1所述的数据库切换方法,其特征在于,所述对所述原备库进行延迟查询并判断所述原备库是否符合预设的延迟查询条件,包括:向所述原主库发送待处理数据,统计所述原主库的处理时长;将所述待处理数据发送至所述原备库,统计所述原备库的处理时长;计算所述原主库的处理时长与所述原备库的处理时长的绝对时间差,并判断所述绝对时间差是否小于或等于预设的阈值;若所述时间差值小于或等于所述阈值,则符合延迟查询条件;若所述时间差值大于所述阈值,则不符合延迟查询条件,停止数据库切换。4.根据权利要求1所述的数据库切换方法,其特征在于,所述将原备库切换为新主库,将原主库切换为新备库,包括:重启所述原主库且将所述原主库切换为挂载状态,并向所述原备库发送标志信息;在预设的第一时间范围内,实时检测所述原备库中是否存在所述标志信息

若存在所述标志信息,则将所述备库元数据中的域名更改为原主库的域名,将所述主库元数据中的域名更改为原备库的域名,以将原备库切换为新主库,将原主库切换为新备库;若不存在所述标志信息,则停止数据库切换。5.根据权利要求1所述的数据库切换方法,其特征在于,所述将原备库切换为新主库,将原主库切换为新备库之...

【专利技术属性】
技术研发人员:王均
申请(专利权)人:平安壹钱包电子商务有限公司
类型:发明
国别省市:

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

1