This application provides a database recovery method, device and system. The method is applied to the disaster recovery engine equipment of the main center of the database recovery system. The method includes: based on the recovery instruction sent by the disaster recovery management equipment carrying the identification of the old instance of the database to be restored, obtaining the configuration of the database to be restored from the disaster recovery server. Information; using the obtained configuration information to send configuration instructions to the middleware to create new instances of the database to be restored; obtaining business data tables of the database to be restored from the disaster preparedness server, and writing the acquired business data tables to storage devices based on the strategy of sub-database and sub-table. The whole database recovery process is accomplished by disaster preparedness engine equipment, which makes the middleware specially deal with business. Therefore, compared with the existing technology, the processing performance of middleware can be doubled. The disaster recovery engine device is specially used for database recovery, so the recovery time can be shortened.
【技术实现步骤摘要】
一种数据库恢复方法、装置及系统
本申请涉及数据库
,尤其涉及一种数据库恢复方法、装置及系统。
技术介绍
随着数据量的高速增长,数据库的架构开始由集中式向分布式发展。目前所使用的分布式数据库系统通常包括分布式数据库的中间件、分布式数据库等。为了保证分布式数据库系统的安全性,通常需要进行数据库灾备以用于后续数恢复。在相关技术中,在对某一业务的数据库进行恢复时,灾备管理设备先从灾备中心的灾备服务器获取待恢复数据库的配置信息,并将待恢复数据库的配置信息发送至主中心的中间件,以使中间件根据配置信息创建待恢复数据库的实例,并基于分库分表策略自动生成待恢复数据库的路由信息;然后灾备管理设备再从灾备中心的灾备服务器获取待恢复数据库的业务数据表,并将业务数据表发送至主中心的中间件,并由中间件根据待恢复数据库的路由信息,将业务数据表写入主中心的存储设备中,从而完成数据库的恢复。然而,由于主中心的中间件除了需要处理待恢复数据库的数据写入过程,还需要处理业务对其他数据库的访问,因此主中心的中间件的处理压力比较大,进而影响到业务对数据库的访问性能,降低用户使用体验。
技术实现思路
有鉴于此,本申请提供一种数据库恢复方法、装置及系统,以解决现有恢复方式会影响业务对数据库的访问性能,降低用户使用体验的问题。根据本申请实施例的第一方面,提供一种数据库恢复方法,所述方法应用于数据库恢复系统中主中心的灾备引擎设备,所述数据库恢复系统还包含灾备管理设备、灾备中心的灾备服务器,以及主中心的存储设备,所述方法包括:步骤一、基于所述灾备管理设备发送的携带待恢复数据库的老实例的标识的恢复指令,从所述 ...
【技术保护点】
1.一种数据库恢复方法,其特征在于,所述方法应用于数据库恢复系统中主中心的灾备引擎设备,所述数据库恢复系统还包含灾备管理设备、灾备中心的灾备服务器,以及主中心的中间件、存储设备,所述方法包括:步骤一、基于所述灾备管理设备发送的携带待恢复数据库的老实例的标识的恢复指令,从所述灾备服务器获取待恢复数据库的配置信息;步骤二、利用获取的配置信息向所述中间件发送配置指令,以使所述中间件创建待恢复数据库的新实例;步骤三、从所述灾备服务器获取待恢复数据库的业务数据表,并基于分库分表策略将获取的业务数据表写入所述存储设备。
【技术特征摘要】
1.一种数据库恢复方法,其特征在于,所述方法应用于数据库恢复系统中主中心的灾备引擎设备,所述数据库恢复系统还包含灾备管理设备、灾备中心的灾备服务器,以及主中心的中间件、存储设备,所述方法包括:步骤一、基于所述灾备管理设备发送的携带待恢复数据库的老实例的标识的恢复指令,从所述灾备服务器获取待恢复数据库的配置信息;步骤二、利用获取的配置信息向所述中间件发送配置指令,以使所述中间件创建待恢复数据库的新实例;步骤三、从所述灾备服务器获取待恢复数据库的业务数据表,并基于分库分表策略将获取的业务数据表写入所述存储设备。2.根据权利要求1所述的方法,其特征在于,所述业务数据表包含多个数据表,基于分库分表策略将获取的业务数据表写入所述存储设备,包括:基于分库分表策略为各个业务数据表分配存储设备;通过并行写入方式,将各个业务数据表写入对应的存储设备中。3.根据权利要求2所述的方法,其特征在于,基于分库分表策略为各个业务数据表分配存储设备之后,所述方法还包括:将各个业务数据表对应的存储设备的地址发送至所述中间件,以使所述中间件利用各个业务数据表对应的存储设备的地址更新本地的路由信息,其中,所述本地的路由信息指的是所述中间件在创建待恢复数据库的新实例之后,为所述待恢复数据库包含的业务数据表自动生成的路由信息。4.根据权利要求1所述的方法,其特征在于,所述步骤二与所述步骤三同步执行。5.根据权利要求1所述的方法,其特征在于,从所述灾备服务器获取待恢复数据库的配置信息,包括:从所述灾备服务器读取待恢复数据库的元数据文件;解析并提取所述元数据文件中待恢复数据库的配置信息。6.根据权利要求5所述的方法,其特征在于,利用获取的配置信息向所述中间件发送配置指令之后,所述方法还包括:从所述元数据文件中提取中间数据表,所述中间数据表指的是在使用所述待恢复数据库过程中产生的数据表;将提取的中间数据表发送至所述中间件创建的待恢复数据库的新实例中。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:在利用获取的配置信息向所述中间件发送配置指令之后,接收所述中间件返回的待恢复数据库的新实例的标识;在从所述元数据文件中提取中间数据表之后,利用新实例的标识更新所述中间数据表中记录的老实例的标识。8.一种数据库恢复系统,其特征在于,所述系统包括:灾备管理设备,用于向主中心的灾备引擎设备发送携带待恢复数据库的老实例的标识的恢复指令;灾备中心的灾备服务器,用于存储待恢复数据库的配置信息和业务数据表;主中心的灾备引擎设备,用于基于携带待恢复数据库的老实例的标识的恢复指令,从所述灾备服务器获取待恢复数据库的配置信息,并利用获取的配置信息向中间...
【专利技术属性】
技术研发人员:谢东,
申请(专利权)人:杭州数梦工场科技有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。