安全实用的数据库备份方法及系统技术方案

技术编号:7682500 阅读:222 留言:0更新日期:2012-08-16 05:51
发明专利技术提供安全实用的数据库备份方法及系统,该系统包括:接收模块、备份模块、传送模块及判断模块。本发明专利技术还提供一种数据库的备份方法,该方法包括:接收用户设定的参数;判断是否到达设定的本地资料备份时间;若到达,则进行一个数据库本地备份以产生本地备份资料及备份日志记录文件;判断是否到达设定的本地备份资料远端传送时间;若到达,则远端传送该本地备份资料,以产生异地备份资料及传送日志记录文件,本发明专利技术所提供的数据库的备份系统及方法,可自定义备份规则,自动实现任一作业系统的跨平台跨距离的数据库备份,实现备份作业的易用性及安全性。

【技术实现步骤摘要】

本专利技术涉及一种安全实用的数据库备份方法及系统
技术介绍
信息技术的发展离不开数据库技术的不断发展,从dbase、Foxbas、Foxpro>Access,到 Microsoft SQL Server、Sybase SQL Server、Oracle,数据库的规模越来越大,其功能也越来越强大。当用户使用一个数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系统的故障(硬件故障、软件故障、网络故障、进程故障和系统故障)影响数据库系统的操作,影响数据库中数据的正确性,甚至破坏数据库,使数据库中全部或部分数据丢失。假如没有数据备份,一旦产生故障(主要是系统发生故障)那就不可能恢复丢失的数据。定期备份数据库是最稳妥的防止磁盘故障(主要是系统发生故障)的方法,它能有效的恢复数据,这是一种比较廉价的保险形式,同时也是最简单的确保能恢复大部分信息的方法。在常规的数据库备份作业中,需要专业软件及专业人员,且通常需要人工干预,因此要实现自动及远端备份,就需要大量资金购置备份服务器及备份软件,设备及管理成本较高。由于人工干预作业,容易发生遗漏或错误,且备份作业通常要求应用相同操作系统平台,如Windows (微软的视窗操作系统)平台的数据库则只能用Windows的备份服务器,且大都局限在局域网中进行。
技术实现思路
鉴于以上内容,有必要提供一种数据库的备份系统,其可自定义备份规则,自动实现任一作业系统的跨平台跨距离的数据库备份,实现备份作业的易用性及安全性。鉴于以上内容,还有必要提供一种数据库的备份方法,其可自定义备份规则,自动实现任一作业系统的跨平台跨距离的数据库备份,实现备份作业的易用性及安全性。一种数据库的备份系统,包括一台应用服务器、一个数据库及至少一台远端服务器,其中数据库用于存储多种资料。该应用服务器包括接收模块,用于接收用户设定的参数,包括本地资料备份时间和备份路径、本地备份资料远端传送时间及被传送的远端服务器的地址信息;备份模块,用于根据用户设定的本地资料备份路径对数据库中的资料进行本地备份以产生本地备份资料;传送模块,用于根据用户设定的被传送的远端服务器的地址信息将上述本地备份资料传送至该远端服务器以产生异地备份资料;判断模块,用于根据用户设定的参数判断是否到达用户设定的本地资料备份时间,及判断是否到达用户设定的本地备份资料远端传送时间。所述应用服务器还包括还原模块,用于当数据库中资料出现错误或丢失时对数据库进行还原。 —种数据库的备份方法,该方法包括以下步骤(a)接收用户设定的参数,包括本地资料备份时间和备份路径、本地备份资料远端传送时间及被传送的远端服务器的地址信息;(b)若到达用户设定的本地资料备份时间,则根据用户设定的本地资料备份路径在一台应用服务器中对数据库资料进行本地备份以产生本地备份资料;(C)若到达用户设定的本地备份资料远端传送时间,则根据用户设定的被传送的远端服务器的地址信息将上述本地备份资料传送至该远端服务器以产生异地备份资料。所述的安全实用的数据库备份方法及系统,其可自定义备份规则,自动实现任一作业系统的跨平台跨距离的数据库备份,实现备份作业的易用性及安全性,且能够避免人工干预作业所产生的备份遗漏或错误,并明显降低了人工劳动强度及人力成本。附图说明图I是本专利技术数据库的备份系统较佳实施方式的硬体架构2是本专利技术数据库的备份系统较佳实施方式中应用服务器的主要功能模块图。图3是本专利技术数据库的备份方法较佳实施方式的具体实施流程图。具体实施例方式参阅图I所示,是本专利技术数据库的备份系统较佳实施方式的硬体架构图。该数据库的备份系统可包含至少一台远端服务器1,其中每台远端服务器I根据用户需要被放置的物理位置不同,例如可放置于中国、美国等地区。该数据库的备份系统还包括一台应用服务器4及一个数据库6。其中每台远端服务器I分别通过网络3与应用服务器4相连。网络3可以是企业内部网(Intranet),也可以是国际互联网(Internet)或其它基于传输控制协议 / 国际互联网协议(Transport Control Protocol/lnternetProtocol,TCP/IP)的网络,可用来执行档案传输协议(File TransferProtocol, FTP)。应用服务器4还通过连接5与数据库6相连。该连接5为一数据库连接,如开放式数据库连接(Open DatabaseConnectivity, ODBC),或 Java 数据库连接(Java Database Connectivity, JDBC)等,数据库6是一个存储有多种资料的资料库,在本较佳实施方式中,以Oracle数据库为例进行说明,该Oracle数据库包含企业ERP (Enterprise Resource Planning,企业资源规划)等系统。应用服务器4包含多个功能模块,既可备份数据库6中的资料以在应用服务器4中建立本地备份资料,还可将该本地备份资料传送到远端服务器I中。当数据库6中的资料有丢失或缺损时,应用服务器4还可对数据库6中的资料进行还原.参阅图2所示,是本专利技术数据库的备份系统较佳实施方式中应用服务器的主要功能模块图。该应用服务器4包括接收模块4 I、备份模块42、传送模块43、还原模块44及判断模块45。其中,接收模块41用于接收用户设置的参数,包括对数据库6进行本地资料备份的路径和备份时间,及传送本地备份资料至远端服务器I的时间即本地备份资料远端传送时间、被传送的远端服务器I的地址信息,包括IP (Internet Protocol,网际协议)地址、端口号、用户名及密码等。另外,接收模块41还可接收用户设定的备援规则,例如设定保留应用服务器4中最近15天的本地备份资料及设定保留远端服务器I中最近7天的异地备份资料。备份模块42用于按照用户设置的本地资料备份路径和备份时间对数据库6中的资料进行本地备份以在应用服务器4中产生本地备份资料,该本地备份资料均以当前日期时间作为文件名储存以避免同名覆盖,同时在应用服务器4中还产生备份日志记录文件,用于记录数据库6中的各种资料是否备份成功,并将备份成功的资料写“成功”标志,将备份失败的资料写“失败”标志。传送模块43用于根据用户设置的本地备份资料远端传送时间、被传送的远端服务器I的地址信息等将备份模块42所产生的本地备份资料传送至该远端服务器I以产生异地备份资料,该异地备份资料均以当前日期时间作为文件名储存以避免同名覆盖,同时在应用服务器4中还产生传送日志记录文件,用于记录本地备份资料是否被成功传送,并将传送成功的备份资料写“成功”标志,将传送失败的备份资料写“失败”标志。还原模块44用于当数据库6中的资料出现丢失或错误现象时,对数据库6中的资料进行还原,且还原后的资料均以当前日期时间作为文件名储存以避免同名覆盖。判断模块45用于根据用户设置的参数判断是否到达用户设定的本地资料备份时间,判断是否到达用户设定的本地备份资料远端传送时间,及判断执行恢复时的备份资料是否存在等,该备份资料既可为本地备份资料,也可为异地备份资料。参阅图3所示,是本专利技术数据库的备份方法较佳实施方式的具体实施流程图。首先,接收模块4 I接收用户设置的参数,包括对数据库6进行本地资料备份的路本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:栾晓健
申请(专利权)人:大连兆阳软件科技有限公司
类型:发明
国别省市:

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

1