数据库的备份系统及方法

文档序号:6555812阅读:285来源:国知局
专利名称:数据库的备份系统及方法
技术领域
本发明涉及一种数据库的备份系统及方法。
背景技术
信息技术的发展离不开数据库技术的不断发展,从dbase、Foxbas、Foxpro、Access,到Microsoft SQL Server、Sybase SQL Server、Oracle,数据库的规模越来越大,其功能也越来越强大。当用户使用一个数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系统的故障(硬件故障、软件故障、网络故障、进程故障和系统故障)影响数据库系统的操作,影响数据库中数据的正确性,甚至破坏数据库,使数据库中全部或部分数据丢失。假如没有数据备份,一旦产生故障(主要是系统发生故障)那就不可能恢复丢失的数据。定期备份数据库是最稳妥的防止磁盘故障(主要是系统发生故障)的方法,它能有效的恢复数据,这是一种比较廉价的保险形式,同时也是最简单的确保能恢复大部分信息的方法。在常规的数据库备份作业中,需要专业软件及专业人员,且通常需要人工干预,因此要实现自动及远端备份,就需要大量资金购置备份服务器及备份软件,设备及管理成本较高。由于人工干预作业,容易发生遗漏或错误,且备份作业通常要求应用相同操作系统平台,如Windows(微软的视窗操作系统)平台的数据库则只能用Windows的备份服务器,且大都局限在局域网中进行。

发明内容鉴于以上内容,有必要提供一种数据库的备份系统,其可自定义备份规则,自动实现任一作业系统的跨平台跨距离的数据库备份,实现备份作业的易用性及安全性。
鉴于以上内容,还有必要提供一种数据库的备份方法,其可自定义备份规则,自动实现任一作业系统的跨平台跨距离的数据库备份,实现备份作业的易用性及安全性。
一种数据库的备份系统,包括一台应用服务器、一个数据库及至少一台远端服务器,其中数据库用于存储多种资料。该应用服务器包括接收模块,用于接收用户设定的参数,包括本地资料备份时间和备份路径、本地备份资料远端传送时间及被传送的远端服务器的地址信息;备份模块,用于根据用户设定的本地资料备份路径对数据库中的资料进行本地备份以产生本地备份资料;传送模块,用于根据用户设定的被传送的远端服务器的地址信息将上述本地备份资料传送至该远端服务器以产生异地备份资料;判断模块,用于根据用户设定的参数判断是否到达用户设定的本地资料备份时间,及判断是否到达用户设定的本地备份资料远端传送时间。
所述应用服务器还包括还原模块,用于当数据库中资料出现错误或丢失时对数据库进行还原。
一种数据库的备份方法,该方法包括以下步骤(a)接收用户设定的参数,包括本地资料备份时间和备份路径、本地备份资料远端传送时间及被传送的远端服务器的地址信息;(b)若到达用户设定的本地资料备份时间,则根据用户设定的本地资料备份路径在一台应用服务器中对数据库资料进行本地备份以产生本地备份资料;(c)若到达用户设定的本地备份资料远端传送时间,则根据用户设定的被传送的远端服务器的地址信息将上述本地备份资料传送至该远端服务器以产生异地备份资料。
所述的数据库的备份系统及方法,其可自定义备份规则,自动实现任一作业系统的跨平台跨距离的数据库备份,实现备份作业的易用性及安全性,且能够避免人工干预作业所产生的备份遗漏或错误,并明显降低了人工劳动强度及人力成本。

图1是本发明数据库的备份系统较佳实施方式的硬体架构图。
图2是本发明数据库的备份系统较佳实施方式中应用服务器的主要功能模块图。
图3是本发明数据库的备份方法较佳实施方式的具体实施流程图。
具体实施方式参阅图1所示,是本发明数据库的备份系统较佳实施方式的硬体架构图。该数据库的备份系统可包含至少一台远端服务器1,其中每台远端服务器1根据用户需要被放置的物理位置不同,例如可放置于中国、美国等地区。该数据库的备份系统还包括一台应用服务器4及一个数据库6。其中每台远端服务器1分别通过网络3与应用服务器4相连。网络3可以是企业内部网(Intranet),也可以是国际互联网(Internet)或其它基于传输控制协议/国际互联网协议(Transport Control Protocol/InternetProtocol,TCP/IP)的网络,可用来执行档案传输协议(File TransferProtocol,FTP)。应用服务器4还通过连接5与数据库6相连。该连接5为一数据库连接,如开放式数据库连接(Open Database Connectivity,ODBC),或Java数据库连接(Java Database Connectivity,JDBC)等。
数据库6是一个存储有多种资料的资料库,在本较佳实施方式中,以Oracle数据库为例进行说明,该Oracle数据库包含企业ERP(Enterprise Resource Planning,企业资源规划)等系统。应用服务器4包含多个功能模块,既可备份数据库6中的资料以在应用服务器4中建立本地备份资料,还可将该本地备份资料传送到远端服务器1中。当数据库6中的资料有丢失或缺损时,应用服务器4还可对数据库6中的资料进行还原。
参阅图2所示,是本发明数据库的备份系统较佳实施方式中应用服务器的主要功能模块图。该应用服务器4包括接收模块41、备份模块42、传送模块43、还原模块44及判断模块45。
其中,接收模块41用于接收用户设置的参数,包括对数据库6进行本地资料备份的路径和备份时间,及传送本地备份资料至远端服务器1的时间即本地备份资料远端传送时间、被传送的远端服务器1的地址信息,包括IP(Internet Protocol,网际协议)地址、端口号、用户名及密码等。另外,接收模块41还可接收用户设定的备援规则,例如设定保留应用服务器4中最近15天的本地备份资料及设定保留远端服务器1中最近7天的异地备份资料。
备份模块42用于按照用户设置的本地资料备份路径和备份时间对数据库6中的资料进行本地备份以在应用服务器4中产生本地备份资料,该本地备份资料均以当前日期时间作为文件名储存以避免同名覆盖,同时在应用服务器4中还产生备份日志记录文件,用于记录数据库6中的各种资料是否备份成功,并将备份成功的资料写“成功”标志,将备份失败的资料写“失败”标志。
传送模块43用于根据用户设置的本地备份资料远端传送时间、被传送的远端服务器1的地址信息等将备份模块42所产生的本地备份资料传送至该远端服务器1以产生异地备份资料,该异地备份资料均以当前日期时间作为文件名储存以避免同名覆盖,同时在应用服务器4中还产生传送日志记录文件,用于记录本地备份资料是否被成功传送,并将传送成功的备份资料写“成功”标志,将传送失败的备份资料写“失败”标志。
还原模块44用于当数据库6中的资料出现丢失或错误现象时,对数据库6中的资料进行还原,且还原后的资料均以当前日期时间作为文件名储存以避免同名覆盖。
判断模块45用于根据用户设置的参数判断是否到达用户设定的本地资料备份时间,判断是否到达用户设定的本地备份资料远端传送时间,及判断执行恢复时的备份资料是否存在等,该备份资料既可为本地备份资料,也可为异地备份资料。
参阅图3所示,是本发明数据库的备份方法较佳实施方式的具体实施流程图。首先,接收模块41接收用户设置的参数,包括对数据库6进行本地资料备份的路径和备份时间、本地备份资料远端传送时间、被传送的远端服务器1的地址信息,包括IP地址、端口号、用户名及密码等(步骤S100)。判断模块45根据用户设置的参数判断是否到达设定的本地资料备份时间(步骤S102)。若判断已到达设定的本地资料备份时间,则备份模块42按照用户设置的本地资料备份路径和备份时间对数据库6中的资料进行本地备份以在应用服务器4中产生本地备份资料,该本地备份资料均以当前日期时间作为文件名储存以避免同名覆盖,同时在应用服务器4中还产生备份日志记录文件,用于记录数据库6中的各种资料是否备份成功,并将备份成功的资料写“成功”标志,将备份失败的资料写“失败”标志(步骤S104)。判断模块45判断是否到达用户设定的本地备份资料远端传送时间(步骤S106)。若判断已到达用户设定的本地备份资料远端传送时间,则传送模块43根据用户设置的本地备份资料远端传送时间、被传送的远端服务器1的地址信息将备份模块42所产生的本地备份资料传送至该远端服务器1以产生异地备份资料,该异地备份资料均以当前日期时间作为文件名储存以避免同名覆盖,同时在应用服务器4中还产生传送日志记录文件,用于记录本地备份资料是否被成功传送,并将传送成功的备份资料写“成功”标志,将传送失败的备份资料写“失败”标志(步骤S108)。
在步骤S102中,若没到达设定的本地资料备份时间,则等待直至到达设定的本地资料备份时间。
在步骤S106中,若没到达用户设定的本地备份资料远端传送时间,则等待直至到达设定的本地备份资料远端传送时间。
当数据库6中的资料出现丢失或错误现象时,本发明数据库的备份方法较佳实施方式还可对数据库6中的资料进行还原,其还原方法如下首先,还原模块44启动还原程序,在本较佳实施例中为res.exe可执行程序;然后由用户确认是否真正要进行数据库6的还原;若用户确认完毕后,且判断模块45判断应用服务器4中存在进行数据库6的还原所需的本地备份资料或异地备份资料时,还原模块44执行还原动作将数据库6的资料进行还原,且还原后的资料均以当前日期时间作为文件名储存以避免同名覆盖。
权利要求
1.一种数据库的备份系统,包括一台应用服务器、一个数据库及至少一台远端服务器,其中数据库用于存储多种资料,其特征在于,该应用服务器包括接收模块,用于接收用户设定的参数,包括本地资料备份时间和备份路径、本地备份资料远端传送时间及被传送的远端服务器的地址信息;备份模块,用于根据用户设定的本地资料备份路径对数据库中的资料进行本地备份以产生本地备份资料;传送模块,用于根据用户设定的被传送的远端服务器的地址信息将上述本地备份资料传送至该远端服务器以产生异地备份资料;判断模块,用于根据用户设定的参数判断是否到达用户设定的本地资料备份时间,及判断是否到达用户设定的本地备份资料远端传送时间。
2.如权利要求1所述的数据库的备份系统,其特征在于,所述接收模块还可接收用户设定的备援规则。
3.如权利要求1所述的数据库的备份系统,其特征在于,所述应用服务器还包括还原模块,用于当数据库中资料出现错误或丢失时对数据库进行还原。
4.如权利要求1所述的数据库的备份系统,其特征在于,所述备份模块在产生本地备份资料的同时,还产生备份日志记录文件,用于记录本地资料备份是否成功。
5.如权利要求1所述的数据库的备份系统,其特征在于,所述传送模块在产生异地备份资料的同时,还产生传送日志记录文件,用于记录本地备份资料是否被成功传送。
6.如权利要求1所述的数据库的备份系统,其特征在于,所述的远端服务器的地址信息包括网际协议地址、端口号、用户名及密码。
7.一种数据库的备份方法,其特征在于,该方法包括以下步骤接收用户设定的参数,包括本地资料备份时间和备份路径、本地备份资料远端传送时间及被传送的远端服务器的地址信息;若到达用户设定的本地资料备份时间,则根据用户设定的本地资料备份路径在一台应用服务器中对数据库资料进行本地备份以产生本地备份资料;若到达用户设定的本地备份资料远端传送时间,则根据用户设定的被传送的远端服务器的地址信息将上述本地备份资料传送至该远端服务器以产生异地备份资料。
8.如权利要求7所述的数据库的备份方法,其特征在于,该方法还包括如下步骤当数据库中的资料发生错误或丢失时,利用本地备份资料或异地备分资料将数据库进行还原。
9.如权利要求7所述的数据库的备份方法,其特征在于,该方法还包括在所述对数据库中的资料进行本地备份以产生本地备份资料的同时产生备份日志记录文件,用于记录本地资料备份是否成功。
10.如权利要求7所述的数据库的备份方法,其特征在于,该方法还包括在所述将本地备份资料传送至该远端服务器以产生异地备份资料的同时产生传送日志记录文件,用于记录本地备份资料是否被成功传送。
全文摘要
本发明提供一种数据库的备份系统,该系统包括接收模块、备份模块、传送模块及判断模块。本发明还提供一种数据库的备份方法,该方法包括接收用户设定的参数;判断是否到达设定的本地资料备份时间;若到达,则进行一个数据库本地备份以产生本地备份资料及备份日志记录文件;判断是否到达设定的本地备份资料远端传送时间;若到达,则远端传送该本地备份资料,以产生异地备份资料及传送日志记录文件。本发明所提供的数据库的备份系统及方法,可自定义备份规则,自动实现任一作业系统的跨平台跨距离的数据库备份,实现备份作业的易用性及安全性。
文档编号G06F11/14GK101025741SQ20061003383
公开日2007年8月29日 申请日期2006年2月17日 优先权日2006年2月17日
发明者叶步洋, 周华瑜, 李亮 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1