本发明专利技术涉及无线通信领域,提供了一种备份多业务数据库的方法,包括以下步骤:从配置文件中读取各个业务数据库对应的数据库类型、用户名和密码,自动创建链接数据库的链接字符串;成功链接到业务数据库后,首先访问业务数据库自带的数据字典,从数据字典中读取该用户创建的所有数据表名;根据读取到的数据表名匹配所述用户名和密码,获取备份数据表的权限,调用数据库自身的备份方法,并在界面上提供各种备份选项;在用户选定备份选项后,开始备份所述数据表。本发明专利技术还提供一种恢复多业务数据库的方法及装置,以及一种备份多业务数据库的装置。本发明专利技术所提供的方法和装置既能避免让各个业务自己提供备份/恢复脚本,也可以降低平台的耦合性。
Method and device for backup and recovery of multi service database
The present invention relates to the field of wireless communication, provides a method for multi service backup database, which comprises the following steps: read each business database from the configuration file, the corresponding database type, the user name and password, automatically create a link to a database link string; success linked to the business database after the first access business database's data dictionary, read all the data the user created from the data dictionary; according to the read data table name, the user name and password, access to the backup data table, backup method invocation of the database itself, and provide a variety of backup options in the interface; when users select a backup option, to backup the data table. The invention also provides a method and a device for restoring a multi service database, and a device for backing up a multi service database. The method and device provided by the invention can prevent each business from providing backup / recovery scripts, or reducing the coupling of the platform.
【技术实现步骤摘要】
本专利技术涉及无线通信
,尤其涉及一种备份、恢复多业务数据库的方法及装置O
技术介绍
随着3G网络的进一步完善,运营商部署的业务平台上承载的子业务也愈来愈多, 目前已经广泛运用的业务有WAP网关、短信中心、彩信中心、短信网关以及彩信网关等。无 论业务平台上应用的业务功能如何,无论局点大小,平台一般都会设有数据库系统,以保存 用户信息、权限信息、日志信息、告警信息、话单信息等数据。由于业务平台上部署有多个业务子系统,而不同的业务子系统都需要部署各自业 务所需的数据库,如何快速高效的实现不同业务的数据库统一备份,成为业务平台急切关 注的一个问题。如果需要对某个业务数据库进行备份/恢复,目前的实现方式有两种1)、由各个业务子系统自行提供数据库备份/恢复脚本,自行维护数据库的备份/ 恢复功能;2)、业务子系统提供备份/恢复脚本给业务平台,平台将各个业务子系统提供的 备份/恢复脚本综合汇总后,发布平台级别的脚本统一备份/恢复,用户直接调用该脚本后 可执行对所有业务子系统的备份/恢复操作。采用第一种方法,需要各个业务独立提供备份/恢复脚本,丧失了平台的统一性。而使用第二种方法备份/恢复时,将导致平台与业务子系统的耦合性太强。例如, 如果每个业务子系统的数据库发生变更,即使是某一个业务子系统增加字段或者字段属性 发生变化,或者说仅仅需要重新备份该表,会导致平台重新备份所有业务的数据库,效率过 低。所以有必要提供一种新的备份/恢复的方案,既能避免让各个业务自己提供备份 /恢复脚本,也可以降低平台的耦合性。
技术实现思路
本专利技术的主要目的在于提供一种备份/恢复多业务数据库的方法,旨在实现既能 避免让各个业务自己提供备份/恢复脚本,又可以降低平台的耦合性。本专利技术的专利技术目的是通过以下方案实现的本专利技术提供一种备份多业务数据库的方法,包括以下步骤从配置文件中读取各个业务数据库对应的数据库类型、用户名和密码,自动创建 链接数据库的链接字符串;成功链接到业务数据库后,首先访问业务数据库自带的数据字 典,从数据字典中读取该用户创建的所有数据表名;根据读取到的数据表名匹配所述用户名和密码,获取备份数据表的权限,调用数 据库自身的备份方法,并在界面上提供各种备份选项;在用户选定备份选项后,开始备份所述数据表。优选地,上述方法还包括在备份出错时,将备份出错的信息通过日志形式输出。优选地,上述方法还包括在界面上同时提供直接执行备份结构化查询语言SQL语句的录入窗口,备份成功 后,在界面弹出成功备份的提示信息,并自动生成对应的备份SQL语句模板。本专利技术提供一种恢复多业务数据库的方法,包括以下步骤从配置文件中读取数据库类型、用户名和密码建立链接数据库的链接字符串;根据用户名和密码获取恢复数据表的权限,调用数据库自身的备份语句,读取在 备份过程中已经备份好的文件信息,执行恢复操作。优选地,上述恢复多业务数据库的方法还包括在恢复出错时,将恢复出错的信息通过日志形式输出。优选地,上述恢复多业务数据库的方法还包括在界面上同时提供直接执行恢复SQL语句的录入窗口,恢复成功后,在界面上弹 出成功恢复的提示信息,并自动生成对应的恢复SQL语句模板。本专利技术还提供一种备份多业务数据库的装置,包括链接模块,用于从配置文件中读取各个业务数据库对应的数据库类型、用户名和 密码,自动创建链接数据库的链接字符串;成功链接到业务数据库后,首先访问业务数据库 自带的数据字典,从数据字典中读取该用户创建的所有数据表名;中央处理模块,用于根据读取到的数据表名匹配所述用户名和密码,获取备份数 据表的权限,调用数据库自身的备份方法,并在界面上提供各种备份选项;备份模块,用于在用户选定备份选项后,开始备份所述数据表。优选地,上述装置还包括提示模块,用于在备份出错时,将备份出错的信息通过日志形式输出;和/或SQL处理模块,用于在界面上同时提供直接执行备份SQL语句的录入窗口,备份成 功后,在界面弹出成功备份的提示信息,并自动生成对应的备份SQL语句模板。本专利技术还提供一种恢复多业务数据库的装置,包括数据读取模块,用于从配置文件中读取数据库类型、用户名和密码建立链接数据 库的链接字符串;中央处理模块,用于根据用户名和密码获取恢复数据表的权限,调用数据库自身 的备份语句,读取在备份过程中已经备份好的文件信息,执行恢复操作。优选地,上述恢复多业务数据库的装置还包括提示模块,用于在恢复出错时,将恢复出错的信息通过日志形式输出;和/或SQL处理模块,用于在界面上同时提供直接执行恢复SQL语句的录入窗口,恢复成 功后,在界面上弹出成功恢复的提示信息,并自动生成对应的恢复SQL语句模板。本专利技术所提供的方法或装置,以关系数据库系统本身保存的创建库表的用户信息 为源头,仅仅需要各个业务提供创建数据表的用户名和密码,逐一查询出各个业务对应的 数据表的信息,调用数据库本身的备份/恢复机制,快速方便的实现平台对各个业务子系 统的备份/恢复功能,可最低限度降低耦合性,能很好的减少平台与业务之间、业务与业务之间的耦合性,应用到多业务的不同类型数据库统一备份与恢复。 附图说明图1为本专利技术的一个实施方式中备份多业务数据库的方法的流程图;图2为本专利技术的一个实施方式中恢复多业务数据库的方法流程图;图3为本专利技术的一个实施例中配置文件的结构示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施例方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。图1示出了本专利技术的一个实施方式中,备份多业务数据库的方法流程,该流程包 括以下步骤步骤S10,从配置文件中读取各个业务数据库对应的数据库类型、用户名和密码, 自动创建链接数据库的链接字符串;成功链接到业务数据库后,首先访问业务数据库自带 的数据字典,从数据字典中读取该用户创建的所有数据表名;例如,在备份各个业务数据库 时,业务平台首先读取配置文件,并根据配置文件中提供的各个业务数据库对应的数据库 类型、用户名和密码,自动创建链接业务数据库的链接字符串。成功链接到业务数据库后, 首先访问业务数据库自带的数据字典,因为业务数据库的数据字典保存了用户信息,所以 从数据字典中可以读取该用户创建的所有数据表名。配置文件的结构可参照图3所示。步骤S20,根据读取到的数据表名匹配所述用户名和密码,获取备份数据表的权 限,调用数据库自身的备份方法,并在界面上提供各种备份选项;例如,业务平台调用业务 数据库自身的备份方法,并在界面上提供各种备份选项,如备份文件保存到磁盘/磁带; 备份文件保存期限;备份文件是否允许覆盖……等选项。步骤S30,在用户选定备份选项后,开始备份所述数据表。例如,当用户点击“备份” 选项后,业务平台开始备份相关的数据表。本专利技术所提供的备份多业务数据库的方法,仅需要各个业务提供创建数据表的用 户名和密码,逐一查询出各个业务对应的数据表的信息,调用数据库本身的备份/恢复机 制,快速方便的实现平台对各个业务子系统的备份/恢复功能,可最低限度降低耦合性,能 很好的减少平台与业务之间、业务与业务之间的耦合性,应用到多业务的不同类型数据库 统一备份与恢复。在一实施例中,上述方法还可包括在备份出错时,将备份出错的信息通过日志形 本文档来自技高网...
【技术保护点】
1.一种备份多业务数据库的方法,其特征在于,包括以下步骤:从配置文件中读取各个业务数据库对应的数据库类型、用户名和密码,自动创建链接数据库的链接字符串;成功链接到业务数据库后,首先访问业务数据库自带的数据字典,从数据字典中读取该用户创建的所有数据表名;根据读取到的数据表名匹配所述用户名和密码,获取备份数据表的权限,调用数据库自身的备份方法,并在界面上提供各种备份选项;在用户选定备份选项后,开始备份所述数据表。
【技术特征摘要】
【专利技术属性】
技术研发人员:谢晓冬,陈佩文,姚志强,袁海,姚莹,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:94
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。