数据库切换方法及数据库切换系统技术方案

技术编号:11048956 阅读:95 留言:0更新日期:2015-02-18 14:16
本发明专利技术公开一种数据库切换方法及系统,其中,所述方法包括:安装生产库的生产库服务器周期性地导出生产库的表结构信息以及指定表的表数据;安装应急库的应急库服务器周期性地获取生产库的表结构信息以及指定表的表数据,并在应急库中重建包含表数据的数据库,应急库与生产库具有相同的数据库别名;当需切换至应急库服务器时,应用服务器采用应急库服务器的数据库通讯配置文件替代生产库服务器的数据库通讯配置文件,或,断开生产库服务器的网络连接,根据生产库服务器的网络配置修改应急库服务器的原始网络配置使应急库服务器替代生产库服务器。采用本发明专利技术,在节省备份空间的同时缩短了业务中断时间、提高了切换效率。

【技术实现步骤摘要】

本专利技术涉及数据库领域,更具体地,涉及一种数据库切换方法及数据库切换系统
技术介绍
在现有技术中,采用双机存储冗余方案解决了存储单点所存在容易丢失数据且容易中断业务系统的数据服务的问题。但是,双机存储冗余方案需要至少双倍的存储环境投入,成本高昂。此外,为了解决数据库逻辑故障(例如,人为误删除必要文件等),现有技术一般是通过已有的数据库全量备份进行恢复,再通过增量备份恢复至最近的备份节点,这导致数据库的数据恢复耗时较长,使得业务系统长时间不可用。
技术实现思路
为解决上述技术问题,本专利技术提供了一种数据库切换方法和数据库切换系统,在节省备份空间的同时大大缩短了业务中断时间,提高了切换效率。本专利技术实施例提供了一种数据库切换方法,其特征在于,所述方法包括:安装有生产库的生产库服务器周期性地导出所述生产库的表结构信息以及指定表的表数据;安装有应急库的应急库服务器周期性地获取所述生产库的表结构信息以及指定表的表数据,并根据所述生产库的表结构信息以及指定表的表数据在所述应急库中重建包含表数据的数据库,其中,所述应急库配置有与所述生产库相同的数据库别名;当需要由所述生产库服务器切换至所述应急库服务器时,执行以下处理:应用服务器采用所述应急库服务器的数据库通讯配置文件替代所述生产库服务器的数据库通讯配置文件进行数据库通讯,或,断开所述生产库服务器的网络连接,并根据所述生产库服务器的网络配置修改所述应急库服务器的原始网络配置,使所述应急库服务器替代所述生产库服务器。本专利技术实施例还提供了一种数据库切换系统,包括安装有生产库的生产库服务器、安装有应急库的应急库服务器和应用服务器,所述应急库配置有与所述生产库相同的数据库别名,其中,所述生产库服务器包括第一导出模块,用于周期性地导出所述生产库的表结构信息以及指定表的表数据;所述应急库服务器包括:第一获取模块,用于周期性地获取所述生产库的表结构信息以及指定表的表数据,第一处理模块,用于根据所述生产库的表结构信息以及指定表的表数据在所述应急库中重建包含表数据的数据库;所述应用服务器包括数据库通讯模块,用于在需要由所述生产库服务器切换至所述应急库服务器时,采用所述应急库服务器的数据库通讯配置文件替代所述生产库服务器的数据库通讯配置文件进行数据库通讯。本专利技术实施例还提供了另一种数据库切换系统,包括安装有生产库的生产库服务器、安装有应急库的应急库服务器和应用服务器,所述应用服务器根据所述生产库服务器的数据库通讯配置文件进行数据库通讯,所述应急库配置有与所述生产库相同的数据库别名,其中,所述生产库服务器包括:第一导出模块,用于周期性地导出所述生产库的表结构信息以及指定表的表数据,和生产库服务器网络配置模块,用于在需要由生产库服务器切换至所述应急库服务器时断开所述生产库服务器的网络连接;所述应急库服务器包括:第一获取模块,用于周期性地获取所述生产库的表结构信息以及指定表的表数据,第一处理模块,用于根据所述生产库的表结构信息以及指定表的表数据在所述应急库中重建包含表数据的数据库,和应急库服务器网络配置模块,用于在需要由生产库服务器切换至所述应急库服务器时,根据所述生产库服务器的网络配置修改所述应急库服务器的原始网络配置,使所述应急库服务器替代所述生产库服务器。实施本专利技术实施例所提供的数据库切换方法和系统,一方面,通过将指定的数据(例如表结构信息和指定表的数据,其中的指定表可以是参数表以及与生产业务相关性强的数据表等)同步至应急库服务器,不仅能够承担应急需要,而且降低了备份数据量;另一方面,通过周期性地在应急库重建数据库,能够在应对生产库服务器故障(例如,逻辑故障)时将业务系统快速连接至一个正常状态的数据库;再一方面,如果将一个应急库服务器作为多个生产库服务器的切换对象,可以使各业务系统共用应急库服务器上的存储容量,极大地节约了存储成本和服务器资源。整体而言,相对于现有数据备份方法以及先恢复全量备份再追补增量数据的数据恢复方法,本专利技术实施例在节省备份空间的同时大大缩短了业务中断时间、提高了切换效率、降低了因生产库服务器故障而造成的业务影响。附图说明图1是根据本专利技术实施例的一种数据库切换方法的流程示意图;图2是根据本专利技术实施例的一种数据库切换方法的流程示意图;图3是根据本专利技术实施例的一种数据库切换方法的流程示意图;图4A是根据本专利技术实施例的一种数据库切换系统的方块示意图;图4B是根据图4所述实施例的一种实现方式的方块示意图;图5是根据本专利技术实施例的一种数据库切换系统的方块示意图;图6是根据本专利技术实施例的一种数据库切换系统的方块示意图;图7是根据本专利技术实施例的一种数据库切换系统的方块示意图;图8是根据本专利技术实施例的一种数据库切换系统的方块示意图。具体实施方式下面将结合附图对本专利技术实施例中的技术方案进行清楚、完整的描述。首先,对本专利技术涉及或可能涉及的部分词汇进行解释:双机:在高可用系统中的两台服务器基于共享存储的方式保证数据完整性和连续性,以专用软件管理资源在两台服务器的逻辑切换。生产库:在生产环境中对业务提供服务的主数据库。生产库服务器:安装有生产库的主机。应急库:用于在生产库不可用时接管生产业务的数据库。应急库服务器:安装有应急库的主机。图1是根据本专利技术实施例的一种数据库切换方法的流程示意图,参照图1,该方法包括:100:安装有生产库的生产库服务器周期性地导出生产库的表结构信息以及指定表的表数据。可选地,在本实施例的一种实现方式中,生产库服务器每天根据设定的时间点导出整个生产库的表结构信息及指定表的表数据,将它们整体压缩后传输至由应急库服务器指定的文件系统。102:安装有应急库的应急库服务器周期性地获取生产库的表结构信息以及指定表的表数据,并根据生产库的表结构信息以及指定表的表数据在应急库中重建包含表数据的数据库,其中,应急库配置有与生产库相同的数据库别名。可选地,在本实施例的一种实现方式中,应急库服务器每天定时从指定的文件系统读取接收到的文件,删除原数据库,并根据读取的表结构信息在应急库中重建数据库,在重建数据库后将读取的指定表的表数据装入相应的数据库表中。在本实现方式中,应急库服务器还可以对接收到的表数据进行选择处理,对于不满足预定要求的表数据(例如,与生产业务关联性较小的表数据)本文档来自技高网...

【技术保护点】
一种数据库切换方法,其特征在于,所述方法包括:安装有生产库的生产库服务器周期性地导出所述生产库的表结构信息以及指定表的表数据;安装有应急库的应急库服务器周期性地获取所述生产库的表结构信息以及指定表的表数据,并根据所述生产库的表结构信息以及指定表的表数据在所述应急库中重建包含表数据的数据库,其中,所述应急库配置有与所述生产库相同的数据库别名;当需要由所述生产库服务器切换至所述应急库服务器时,执行以下处理:应用服务器采用所述应急库服务器的数据库通讯配置文件替代所述生产库服务器的数据库通讯配置文件进行数据库通讯,或,断开所述生产库服务器的网络连接,并根据所述生产库服务器的网络配置修改所述应急库服务器的原始网络配置,使所述应急库服务器替代所述生产库服务器。

【技术特征摘要】
1.一种数据库切换方法,其特征在于,所述方法包括:
安装有生产库的生产库服务器周期性地导出所述生产库的表结构信息以及
指定表的表数据;
安装有应急库的应急库服务器周期性地获取所述生产库的表结构信息以及
指定表的表数据,并根据所述生产库的表结构信息以及指定表的表数据在所述
应急库中重建包含表数据的数据库,其中,所述应急库配置有与所述生产库相
同的数据库别名;
当需要由所述生产库服务器切换至所述应急库服务器时,执行以下处理:
应用服务器采用所述应急库服务器的数据库通讯配置文件替代所述生产库
服务器的数据库通讯配置文件进行数据库通讯,
或,
断开所述生产库服务器的网络连接,并根据所述生产库服务器的网络配置
修改所述应急库服务器的原始网络配置,使所述应急库服务器替代所述生产库
服务器。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
应用服务器根据所述生产库服务器的数据库通讯配置文件和所述应急库服
务器的网络地址生成所述应急库服务器的数据库通讯配置文件。
3.如权利要求1所述的方法,其特征在于,所述方法还包括:
所述生产库服务器周期性地导出与需要在应急时使用的文件系统相关的文
件;
所述应急库服务器周期性地获取所述与需要在应急时使用的文件系统相关
的文件,并根据获取的文件更新文件系统。
4.如权利要求1-3中任一项所述的方法,其特征在于,所述方法还包括:
当需要由所述应急库服务器回切至所述生产库服务器时,应用服务器采用
所述生产库服务器的数据库通讯配置文件替代所述应急库服务器的数据库通讯

\t配置文件进行数据库通讯,
或者,
当需要由所述应急库服务器回切至所述生产库服务器时,将所述应急库服
务器恢复至原始网络配置,并恢复所述生产库服务器的网络连接。
5.如权利要求4所述的方法,其特征在于,所述方法还包括:
所述应急库服务器导出其在运行期间生成的部分或全部表数据;
所述生产库服务器获取所述应急库服务器在运行期间生成的部分或全部表
数据,并根据获取的表数据进行数据补写处理。
6.一种数据库切换系统,其特征在于,所述系统包括安装有生产库的生产
库服务器、安装有应急库的应急库服务器和应用服务器,所述应急库配置有与
所述生产库相同的数据库别名,其中,
所述生产库服务器包括第一导出模块,用于周期性地导出所述生产库的表
结构信息以及指定表的表数据;
所述应急库服务器包括:
第一获取模块,用于周期性地获取所述生产库的表结构信息以及指定表的
表数据,
第一处理模块,用于根据所述生产库的表结构信息以及指定表的表数据在
所述应急库中重建包含表数据的数据库;
所述应用服务器包括数据库通讯模块,用于在需要由所述生产库服务器切
换至所述应急库服务器时,采用所述应急库服务器的数据库通讯配置文件替代
所述生产库服务器的数据库通讯配置文件进行数据库通讯。
7.如权利要求6所述的系统,其特征在于,所述应用服务器还包括:
配置文件生成模块,用于根据所述生产库服务器的数据库通讯配置文件和
所述应急库服务器的网络地址生成所述应急库服务器的数据库通讯...

【专利技术属性】
技术研发人员:李世宁马楠赵子健
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:北京;11

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

1