备份、恢复多业务数据库的方法及装置的制作方法

文档序号:6354894阅读:333来源:国知局
专利名称:备份、恢复多业务数据库的方法及装置的制作方法
技术领域
本发明涉及无线通信技术领域,尤其涉及一种备份、恢复多业务数据库的方法及
装置O
背景技术
随着3G网络的进一步完善,运营商部署的业务平台上承载的子业务也愈来愈多, 目前已经广泛运用的业务有WAP网关、短信中心、彩信中心、短信网关以及彩信网关等。无 论业务平台上应用的业务功能如何,无论局点大小,平台一般都会设有数据库系统,以保存 用户信息、权限信息、日志信息、告警信息、话单信息等数据。由于业务平台上部署有多个业务子系统,而不同的业务子系统都需要部署各自业 务所需的数据库,如何快速高效的实现不同业务的数据库统一备份,成为业务平台急切关 注的一个问题。如果需要对某个业务数据库进行备份/恢复,目前的实现方式有两种1)、由各个业务子系统自行提供数据库备份/恢复脚本,自行维护数据库的备份/ 恢复功能;2)、业务子系统提供备份/恢复脚本给业务平台,平台将各个业务子系统提供的 备份/恢复脚本综合汇总后,发布平台级别的脚本统一备份/恢复,用户直接调用该脚本后 可执行对所有业务子系统的备份/恢复操作。采用第一种方法,需要各个业务独立提供备份/恢复脚本,丧失了平台的统一性。而使用第二种方法备份/恢复时,将导致平台与业务子系统的耦合性太强。例如, 如果每个业务子系统的数据库发生变更,即使是某一个业务子系统增加字段或者字段属性 发生变化,或者说仅仅需要重新备份该表,会导致平台重新备份所有业务的数据库,效率过 低。所以有必要提供一种新的备份/恢复的方案,既能避免让各个业务自己提供备份 /恢复脚本,也可以降低平台的耦合性。

发明内容
本发明的主要目的在于提供一种备份/恢复多业务数据库的方法,旨在实现既能 避免让各个业务自己提供备份/恢复脚本,又可以降低平台的耦合性。本发明的发明目的是通过以下方案实现的本发明提供一种备份多业务数据库的方法,包括以下步骤从配置文件中读取各个业务数据库对应的数据库类型、用户名和密码,自动创建 链接数据库的链接字符串;成功链接到业务数据库后,首先访问业务数据库自带的数据字 典,从数据字典中读取该用户创建的所有数据表名;根据读取到的数据表名匹配所述用户名和密码,获取备份数据表的权限,调用数 据库自身的备份方法,并在界面上提供各种备份选项;
在用户选定备份选项后,开始备份所述数据表。优选地,上述方法还包括在备份出错时,将备份出错的信息通过日志形式输出。优选地,上述方法还包括在界面上同时提供直接执行备份结构化查询语言SQL语句的录入窗口,备份成功 后,在界面弹出成功备份的提示信息,并自动生成对应的备份SQL语句模板。本发明提供一种恢复多业务数据库的方法,包括以下步骤从配置文件中读取数据库类型、用户名和密码建立链接数据库的链接字符串;根据用户名和密码获取恢复数据表的权限,调用数据库自身的备份语句,读取在 备份过程中已经备份好的文件信息,执行恢复操作。优选地,上述恢复多业务数据库的方法还包括在恢复出错时,将恢复出错的信息通过日志形式输出。优选地,上述恢复多业务数据库的方法还包括在界面上同时提供直接执行恢复SQL语句的录入窗口,恢复成功后,在界面上弹 出成功恢复的提示信息,并自动生成对应的恢复SQL语句模板。本发明还提供一种备份多业务数据库的装置,包括链接模块,用于从配置文件中读取各个业务数据库对应的数据库类型、用户名和 密码,自动创建链接数据库的链接字符串;成功链接到业务数据库后,首先访问业务数据库 自带的数据字典,从数据字典中读取该用户创建的所有数据表名;中央处理模块,用于根据读取到的数据表名匹配所述用户名和密码,获取备份数 据表的权限,调用数据库自身的备份方法,并在界面上提供各种备份选项;备份模块,用于在用户选定备份选项后,开始备份所述数据表。优选地,上述装置还包括提示模块,用于在备份出错时,将备份出错的信息通过日志形式输出;和/或SQL处理模块,用于在界面上同时提供直接执行备份SQL语句的录入窗口,备份成 功后,在界面弹出成功备份的提示信息,并自动生成对应的备份SQL语句模板。本发明还提供一种恢复多业务数据库的装置,包括数据读取模块,用于从配置文件中读取数据库类型、用户名和密码建立链接数据 库的链接字符串;中央处理模块,用于根据用户名和密码获取恢复数据表的权限,调用数据库自身 的备份语句,读取在备份过程中已经备份好的文件信息,执行恢复操作。优选地,上述恢复多业务数据库的装置还包括提示模块,用于在恢复出错时,将恢复出错的信息通过日志形式输出;和/或SQL处理模块,用于在界面上同时提供直接执行恢复SQL语句的录入窗口,恢复成 功后,在界面上弹出成功恢复的提示信息,并自动生成对应的恢复SQL语句模板。本发明所提供的方法或装置,以关系数据库系统本身保存的创建库表的用户信息 为源头,仅仅需要各个业务提供创建数据表的用户名和密码,逐一查询出各个业务对应的 数据表的信息,调用数据库本身的备份/恢复机制,快速方便的实现平台对各个业务子系 统的备份/恢复功能,可最低限度降低耦合性,能很好的减少平台与业务之间、业务与业务之间的耦合性,应用到多业务的不同类型数据库统一备份与恢复。


图1为本发明的一个实施方式中备份多业务数据库的方法的流程图;图2为本发明的一个实施方式中恢复多业务数据库的方法流程图;图3为本发明的一个实施例中配置文件的结构示意图。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施例方式应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。图1示出了本发明的一个实施方式中,备份多业务数据库的方法流程,该流程包 括以下步骤步骤S10,从配置文件中读取各个业务数据库对应的数据库类型、用户名和密码, 自动创建链接数据库的链接字符串;成功链接到业务数据库后,首先访问业务数据库自带 的数据字典,从数据字典中读取该用户创建的所有数据表名;例如,在备份各个业务数据库 时,业务平台首先读取配置文件,并根据配置文件中提供的各个业务数据库对应的数据库 类型、用户名和密码,自动创建链接业务数据库的链接字符串。成功链接到业务数据库后, 首先访问业务数据库自带的数据字典,因为业务数据库的数据字典保存了用户信息,所以 从数据字典中可以读取该用户创建的所有数据表名。配置文件的结构可参照图3所示。步骤S20,根据读取到的数据表名匹配所述用户名和密码,获取备份数据表的权 限,调用数据库自身的备份方法,并在界面上提供各种备份选项;例如,业务平台调用业务 数据库自身的备份方法,并在界面上提供各种备份选项,如备份文件保存到磁盘/磁带; 备份文件保存期限;备份文件是否允许覆盖……等选项。步骤S30,在用户选定备份选项后,开始备份所述数据表。例如,当用户点击“备份” 选项后,业务平台开始备份相关的数据表。本发明所提供的备份多业务数据库的方法,仅需要各个业务提供创建数据表的用 户名和密码,逐一查询出各个业务对应的数据表的信息,调用数据库本身的备份/恢复机 制,快速方便的实现平台对各个业务子系统的备份/恢复功能,可最低限度降低耦合性,能 很好的减少平台与业务之间、业务与业务之间的耦合性,应用到多业务的不同类型数据库 统一备份与恢复。在一实施例中,上述方法还可包括在备份出错时,将备份出错的信息通过日志形 式输出的步骤,以便用户在日志输出目录中查看到备份出错的信息,例如备份出错时的数 据表名;是否为空间不够引起的备份错位;是否为磁道损坏引起的错误等信息。在另一实施例中,上述方法还可包括界面上同时提供直接执行备份SQL语句的录入窗口 ;当用户点击“读取备份SQL语 句”按钮时,界面弹出浏览对话框,用户选择已经保存好的备份SQL语句,点击“备份”按钮, 直接执行备份SQL语句中预设的备份过程。备份成功后,在界面弹出成功备份的提示信息,并自动生成对应的备份结构化查 询语言SQL语句模板。本发明实施例可供用户直接应用该备份模板,在其他局点备份/恢复数据表时使用,减少用户的工作量。本发明提供一种恢复多业务数据库的方法,包括以下步骤步骤S100,从配置文件中读取数据库类型、用户名和密码建立链接数据库的链接 字符串;在恢复备份的数据表时,也采用与备份相同的方式。首先从配置文件中读取数据库 类型、用户名和密码建立链接数据库的链接字符串,再根据用户名和密码获取恢复数据表 的权限,然后调用数据库自身的备份语句,读取在备份过程中已经备份好的文件信息,执行 恢复操作。界面上提供的恢复选项有从磁盘/磁带恢复文件;在有用户访问数据库时是否 强制恢复数据库……等选项。步骤S200,根据用户名和密码获取恢复数据表的权限,调用数据库自身的备份语 句,读取在备份过程中已经备份好的文件信息,执行恢复操作。在一实施例中,上述恢复多业务数据库的方法还可包括在恢复出错时,将恢复出错的信息通过日志形式输出;本发明实施例中,如果在恢 复过程中出错,用户可以在日志输出目录中查看到恢复出错的信息,如恢复时出错的表 名、是否为有用户正在使用备份的数据库而引起的失败、是否为磁道损坏引起的错误等信 肩、ο在另一实施例中,上述恢复多业务数据库的方法还可包括在界面上同时提供直 接执行恢复SQL语句的录入窗口,恢复成功后,在界面上弹出成功恢复的提示信息,并自动 生成对应的恢复SQL语句模板。界面上同时提供直接执行恢复SQL语句的录入窗口。当用 户点击“读取恢复SQL语句”按钮时,界面弹出浏览对话框,用户选择已经保存好的恢复SQL 语句,点击“恢复”按钮,直接执行恢复SQL语句中预设的恢复过程。恢复成功后,界面会弹 出成本恢复的提示信息,并自动生成对应的恢复SQL语句模板,以便用户直接应用该恢复 模板,在其他局点备份/恢复数据表时使用,减少用户的工作量。本发明还提供一种备份多业务数据库的装置,该装置可以是业务平台的一个单 元。在一实施例中,该业务平台可包括链接模块,用于从配置文件中读取各个业务数据库对应的数据库类型、用户名和 密码,自动创建链接数据库的链接字符串;成功链接到业务数据库后,首先访问业务数据库 自带的数据字典,从数据字典中读取该用户创建的所有数据表名;例如,链接模块可首先读 取配置文件,并根据配置文件中提供的各个业务数据库对应的数据库类型、用户名和密码, 自动创建链接业务数据库的链接字符串。成功链接到业务数据库后,首先访问业务数据库 自带的数据字典,因为业务数据库的数据字典保存了用户信息,所以从数据字典中可以读 取该用户创建的所有数据表名。中央处理模块,用于根据读取到的数据表名匹配所述用户名和密码,获取备份数 据表的权限,调用数据库自身的备份方法,并在界面上提供各种备份选项;例如,中央处理 模块调用业务数据库自身的备份方法,并在界面上提供各种备份选项,如备份文件保存到 磁盘/磁带、备份文件保存期限、备份文件是否允许覆盖......等选项。备份模块,用于在用户选定备份选项后,开始备份所述数据表。例如,当用户点击 “备份”选项后,备份模块开始备份相关的数据表。在一实施例中,上述装置还可包括提示模块,用于在备份出错时,将备份出错的信息通过日志形式输出;和/或
SQL处理模块,用于在界面上同时提供直接执行备份SQL语句的录入窗口,备份成 功后,在界面弹出成功备份的提示信息,并自动生成对应的备份SQL语句模板。本发明备份多业务数据库的装置备份数据的方法可参照前述图1所示实施例。本发明还提供一种恢复多业务数据库的装置,该装置也可以是业务平台中的一个 单元,其包括数据读取模块,用于从配置文件中读取数据库类型、用户名和密码建立链接数据 库的链接字符串;例如,数据读取模块首先从配置文件中读取数据库类型、用户名和密码 建立链接数据库的链接字符串,再根据用户名和密码获取恢复数据表的权限,然后调用数 据库自身的备份语句,读取在备份过程中已经备份好的文件信息,执行恢复操作。界面上 提供的恢复选项有从磁盘/磁带恢复文件;在有用户访问数据库时是否强制恢复数据 库......等选项。中央处理模块,用于根据用户名和密码获取恢复数据表的权限,调用数据库自身 的备份语句,读取在备份过程中已经备份好的文件信息,执行恢复操作。优选地,上述恢复多业务数据库的装置还包括提示模块,用于在恢复出错时,将恢复出错的信息通过日志形式输出;和/或SQL处理模块,用于在界面上同时提供直接执行恢复SQL语句的录入窗口,恢复成 功后,在界面上弹出成功恢复的提示信息,并自动生成对应的恢复SQL语句模板。本发明实施例中,如果在恢复过程中出错,用户可以在日志输出目录中查看到恢 复出错的信息,如恢复时出错的表名、是否为有用户正在使用备份的数据库而引起的失 败、是否为磁道损坏引起的错误等信息。界面上同时提供直接执行恢复SQL语句的录入窗 口。当用户点击“读取恢复SQL语句”按钮时,界面弹出浏览对话框,用户选择已经保存好 的恢复SQL语句,点击“恢复”按钮,直接执行恢复SQL语句中预设的恢复过程。恢复成功 后,界面会弹出成本恢复的提示信息,并自动生成对应的恢复SQL语句模板,以便用户直接 应用该恢复模板,在其他局点备份/恢复数据表时使用,减少用户的工作量。本发明备份多业务数据库的装置备份数据的方法可参照前述图2所示实施例。以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发 明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技 术领域,均同理包括在本发明的专利保护范围内。
8
权利要求
1.一种备份多业务数据库的方法,其特征在于,包括以下步骤从配置文件中读取各个业务数据库对应的数据库类型、用户名和密码,自动创建链接 数据库的链接字符串;成功链接到业务数据库后,首先访问业务数据库自带的数据字典,从 数据字典中读取该用户创建的所有数据表名;根据读取到的数据表名匹配所述用户名和密码,获取备份数据表的权限,调用数据库 自身的备份方法,并在界面上提供各种备份选项; 在用户选定备份选项后,开始备份所述数据表。
2.如权利要求1所述的备份多业务数据库的方法,其特征在于,还包括 在备份出错时,将备份出错的信息通过日志形式输出。
3.如权利要求2所述的备份多业务数据库的方法,其特征在于,还包括在界面上同时提供直接执行备份结构化查询语言SQL语句的录入窗口,备份成功后, 在界面弹出成功备份的提示信息,并自动生成对应的备份SQL语句模板。
4.一种恢复多业务数据库的方法,其特征在于,包括以下步骤从配置文件中读取数据库类型、用户名和密码建立链接数据库的链接字符串; 根据用户名和密码获取恢复数据表的权限,调用数据库自身的备份语句,读取在备份 过程中已经备份好的文件信息,执行恢复操作。
5.如权利要求4所述的恢复多业务数据库的方法,其特征在于,还包括 在恢复出错时,将恢复出错的信息通过日志形式输出。
6.如权利要求4所述的恢复多业务数据库的方法,其特征在于,还包括界面上同时提供直接执行恢复SQL语句的录入窗口,恢复成功后,在界面上弹出成功 恢复的提示信息,并自动生成对应的恢复SQL语句模板。
7.一种备份多业务数据库的装置,其特征在于,包括链接模块,用于从配置文件中读取各个业务数据库对应的数据库类型、用户名和密码, 自动创建链接数据库的链接字符串;成功链接到业务数据库后,首先访问业务数据库自带 的数据字典,从数据字典中读取该用户创建的所有数据表名;中央处理模块,用于根据读取到的数据表名匹配所述用户名和密码,获取备份数据表 的权限,调用数据库自身的备份方法,并在界面上提供各种备份选项; 备份模块,用于在用户选定备份选项后,开始备份所述数据表。
8.如权利要求7所述的装置,其特征在于,还包括提示模块,用于在备份出错时,将备份出错的信息通过日志形式输出;和/或 SQL处理模块,用于在界面上同时提供直接执行备份SQL语句的录入窗口,备份成功 后,在界面弹出成功备份的提示信息,并自动生成对应的备份SQL语句模板。
9.一种恢复多业务数据库的装置,其特征在于,包括数据读取模块,用于从配置文件中读取数据库类型、用户名和密码建立链接数据库的 链接字符串;中央处理模块,用于根据用户名和密码获取恢复数据表的权限,调用数据库自身的备 份语句,读取在备份过程中已经备份好的文件信息,执行恢复操作。
10.如权利要求9所述的装置,其特征在于,还包括提示模块,用于在恢复出错时,将恢复出错的信息通过日志形式输出;和/或SQL处理模块,用于在界面上同时提供直接执行恢复SQL语句的录入窗口,恢复成功 后,在界面上弹出成功恢复的提示信息,并自动生成对应的恢复SQL语句模板。
全文摘要
本发明涉及无线通信领域,提供了一种备份多业务数据库的方法,包括以下步骤从配置文件中读取各个业务数据库对应的数据库类型、用户名和密码,自动创建链接数据库的链接字符串;成功链接到业务数据库后,首先访问业务数据库自带的数据字典,从数据字典中读取该用户创建的所有数据表名;根据读取到的数据表名匹配所述用户名和密码,获取备份数据表的权限,调用数据库自身的备份方法,并在界面上提供各种备份选项;在用户选定备份选项后,开始备份所述数据表。本发明还提供一种恢复多业务数据库的方法及装置,以及一种备份多业务数据库的装置。本发明所提供的方法和装置既能避免让各个业务自己提供备份/恢复脚本,也可以降低平台的耦合性。
文档编号G06F17/30GK102110161SQ201110044990
公开日2011年6月29日 申请日期2011年2月24日 优先权日2011年2月24日
发明者姚志强, 姚莹, 袁海, 谢晓冬, 陈佩文 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1