数据库升级方法、装置、设备及存储介质制造方法及图纸

技术编号:20221653 阅读:32 留言:0更新日期:2019-01-28 20:12
本发明专利技术公开了一种数据库升级方法、装置、设备及存储介质,首先,通过检测到主数据库中的数据容量超过容量阈值,则将主数据库中的数据和备份数据库中的数据拆分为两部分数据;将备份数据库升级为主数据库,解除主数据库与备份数据库的同步关系;为主数据库配置新的备份数据库,将主数据库中拆分后的数据保留一部分,将保留的一部分数据共享到新的备份数据库中;为升级后的主数据库配置对应的备份数据库,将升级后的主数据库中拆分后的数据保留另一部分,并将保留的另一部分数据共享到对应的备份数据库中。本实施例的技术方案,在不影响业务体验基础上,实现数据库的平滑扩容。

【技术实现步骤摘要】
数据库升级方法、装置、设备及存储介质
本专利技术实施例涉及数据库
,尤其涉及一种数据库升级方法、装置、设备及存储介质。
技术介绍
数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。随着业务的不断发展会产生越来越庞大的数据,导致数据库的存储容量达到瓶颈,进而给业务系统的查询使用带来严重的性能问题,影响用户的使用体验。在现有技术中,对数据库进行扩容主要通过如下两种方式来实现,方式一:当数据库遇到存储瓶颈问题时,增加新的存储设备节点,保持原库数据不动,对于新增数据存储在新增设备节点中。方式二:暂停服务,新建N个数据库,搭建数据迁移服务程序对原数据进行数据迁移,更新路由规则,修改服务配置重启服务连接新库,恢复数据库对外提供的服务。然而,第一种方式由于新增数据存储在新的设备节点中,而新增数据往往属于用户较为关心的热点数据,随着业务系统用户增加后访问的压力会侧重于新增数据设备节点,从而导致数据库负载不均衡引起数据库访问性能问题。第二种数据库扩容方式,首先暂停服务会影响用户的使用体验,其次所有扩容工作一般要在规定时间内完成,对技术要求过高,最后如果服务启动并运行一段时间后再发现有问题,数据难以回滚并可能会造成数据部分丢失。
技术实现思路
本专利技术提供一种数据库升级方法、装置、设备及存储介质,在不影响业务体验基础上,实现数据库的平滑扩容。第一方面,本专利技术实施例提供了一种数据库升级方法,包括:检测到主数据库或者备份数据库中的数据容量超过容量阈值,则将所述主数据库中的数据和备份数据库中的数据根据相同的方式拆分为两部分数据;将所述备份数据库升级为主数据库,并解除所述主数据库与升级后的主数据库的同步关系;为所述主数据库配置新的备份数据库,将所述主数据库中拆分后的数据保留一部分,并将保留的一部分数据共享到新的备份数据库中;为升级后的主数据库配置对应的备份数据库,将升级后的主数据库中拆分后的数据保留另一部分,并将保留的另一部分数据共享到对应的备份数据库中。第二方面,本专利技术实施例还提供了一种数据库升级装置,包括:数据拆分模块,用于检测到主数据库或者备份数据库中的数据容量超过容量阈值,则将所述主数据库中的数据和备份数据库中的数据根据相同的方式拆分为两部分数据;关系解除模块,用于将所述备份数据库升级为主数据库,并解除所述主数据库与升级后的主数据库的同步关系;主数据库配置模块,用于为所述主数据库配置新的备份数据库,将所述主数据库中拆分后的数据保留一部分,并将保留的一部分数据共享到新的备份数据库中;升级后的主数据库配置模块,用于为升级后的主数据库配置对应的备份数据库,将升级后的主数据库中拆分后的数据保留另一部分,并将保留的另一部分数据共享到对应的备份数据库中。第三方面,本专利技术实施例还提供了一种设备,所述设备包括:一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述中第一方面中所述的数据库升级方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理装置执行时实现如第一方面中所述的数据库升级方法。上述实施例中提供的数据库升级方法、装置、设备及存储介质,首先,通过检测到主数据库或者备份数据库中的数据容量超过容量阈值,则将主数据库中的数据和备份数据库中的数据根据相同的方式拆分为两部分数据;将备份数据库升级为主数据库,并解除主数据库与备份数据库的同步关系;为主数据库配置新的备份数据库,将主数据库中拆分后的数据保留一部分,并将保留的一部分数据共享到新的备份数据库中;为升级后的主数据库配置对应的备份数据库,将升级后的主数据库中拆分后的数据保留另一部分,并将保留的另一部分数据共享到对应的备份数据库中。可见,本实施例提供的技术方案,解决了现有技术中需要暂停服务或者迁移数据的问题,在不影响业务体验基础上,实现数据库的平滑扩容。附图说明图1为本专利技术实施例一提供的数据库升级方法的流程图;图2为本专利技术实施例一提供的一种分布式数据库的结构示意图;图3为本专利技术实施例二提供的数据库升级方法的流程图;图4为本专利技术实施例二提供的备份数据库升级为主数据库后数据库的结构示意图;图5为本专利技术实施例二提供的配置新的备份数据库分布式数据库的结构示意图;图6为本专利技术实施例二提供的数据库升级方法的流程图;图7为本专利技术实施例三提供的数据库升级装置的结构示意图;图8为本专利技术实施例四提供的一种设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1为本专利技术实施例一提供的数据库升级方法的流程图,本实施例可适用于升级数据库的情况,本实施例提供的数据库升级方法可以由数据库升级装置执行,该数据库升级装置可以通过软件和/或硬件的方式实现。设定数据库升级的装置集成在服务器中,即数据库升级的方法由服务器来执行。具体的,如图1所示,本专利技术实施例提供的数据库升级的方法,主要包括如下步骤:S110、检测到主数据库或者备份数据库中的数据容量超过容量阈值,则将所述主数据库中的数据和备份数据库中的数据根据相同的方式拆分为两部分数据。在本实施例中,所述数据库可以是分布式数据库。分布式数据库通常使用较小的计算机系统,每台计算机可以单独存放在一个地方,每台计算机中都可能有数据库管理系统(DatabaseManagementSystem,DBMS)的一份完整拷贝副本,或者部分拷贝副本,并具有自己局部的数据库。通过将位于不同地点的许多计算机通过网络互相连接,能够共同组成一个完整的、全局的逻辑上集中、物理上分布的大型数据库。通常,在分布式数据库中,存储用户数据的数据节点可以是MySQL数据库,MySQL是一个关联型数据库管理系统,关联数据库可以将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,从而提高了数据库的速度,并增强了数据库存储的灵活性。通常,分布式数据库可以包括有多个数据库实例对象,每个数据库实例对象上又可以存在多个数据分库,每个数据分库在逻辑层面上又可以被分割为多份。例如,对于规格为32dbs-128bu的分布式数据库,每个数据库实例对象上的数据可以被存储在32个数据分库(db)上,同时数据分库的数据又被分成了128个桶(bucket,bu),因此,每个数据分库存在128/32=4个bu,每个bu用于存放用户的一部分数据。用户数据的存储规则可以根据分区字段进行哈希(HASH)计算,决定数据应该被放入哪个bu。图2为本专利技术实施例一提供的一种分布式数据库的结构示意图。如图2所示,一个服务205包含两个主数据库,第一主数据库201和第二主数据库202,每个主数据库具有相应的备份数据库,即第一主数据库201具有相应的第一备份数据库203,即第二主数据库202具有相应的第二备份数据库204。进一步的,配置主数据库和其对应的备份数据库进行数据同步,并设置两个相互同步的主数据库和其对应的备份数据库使用相同的虚拟互联网协议(InternetProtocol,IP)地址本文档来自技高网...

【技术保护点】
1.一种数据库升级方法,其特征在于,包括:检测到主数据库或者备份数据库中的数据容量超过容量阈值,则将所述主数据库中的数据和备份数据库中的数据根据相同的方式拆分为两部分数据;将所述备份数据库升级为主数据库,并解除所述主数据库与升级后的主数据库的同步关系;为所述主数据库配置新的备份数据库,将所述主数据库中拆分后的数据保留一部分,并将保留的一部分数据共享到新的备份数据库中;为升级后的主数据库配置对应的备份数据库,将升级后的主数据库中拆分后的数据保留另一部分,并将保留的另一部分数据共享到对应的备份数据库中。

【技术特征摘要】
1.一种数据库升级方法,其特征在于,包括:检测到主数据库或者备份数据库中的数据容量超过容量阈值,则将所述主数据库中的数据和备份数据库中的数据根据相同的方式拆分为两部分数据;将所述备份数据库升级为主数据库,并解除所述主数据库与升级后的主数据库的同步关系;为所述主数据库配置新的备份数据库,将所述主数据库中拆分后的数据保留一部分,并将保留的一部分数据共享到新的备份数据库中;为升级后的主数据库配置对应的备份数据库,将升级后的主数据库中拆分后的数据保留另一部分,并将保留的另一部分数据共享到对应的备份数据库中。2.根据权利要求1所述的方法,其特征在于,在所述将主数据库中的数据和备份数据库中的数据根据相同的方式拆分为两部分数据之前,还包括:在主数据库和备份数据库所在的服务器中配置区别于第一虚拟地址的第二虚拟地址。3.根据权利要求2所述的方法,其特征在于,所述将主数据库中的数据和备份数据库中的数据根据相同的方式拆分为两部分数据,包括:将所述主数据库中的数据和备份数据库中的数据均通过主键取模的方式进行水平切分,拆分为两部分数据;将拆分后的数据保留一部分存储在所述第一虚拟地址,将拆分后的数据保留另一部分存储在所述第二虚拟地址。4.根据权利要求3所述的方法,其特征在于,还包括:删除所述主数据库中的所述第二虚拟地址以及所述第二虚拟地址中存储的数据;删除所述升级后的主数据库中的所述第一虚拟地址以及所述第一虚拟地址中存储的数据。5.根据权利要求1所述的方法,...

【专利技术属性】
技术研发人员:万月亮李刚火一莽
申请(专利权)人:北京锐安科技有限公司
类型:发明
国别省市:北京,11

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

1