数据库备份系统的制作方法

文档序号:14266183阅读:240来源:国知局

本发明涉及数据库技术领域,具体而言,涉及一种数据库备份系统。



背景技术:

随着办公自动化和电子商务的飞速发展,企业对信息系统的依赖性越来越高,数据库作为信息系统的核心担当着重要的角色。尤其在一些对数据可靠性要求很高的行业如银行、证券、电信等,如果发生意外停机或数据丢失其损失会十分惨重。因此,有必要对数据库进行备份。这样,在数据库出现故障遭到损坏后,可以通过备份的数据库进行恢复。

目前,业界使用的数据库备份系统通常包括主数据库服务器、从数据库服务器以及存储服务器,主数据库服务器用于对数据库进行维护,比如增加、修改、删除数据库中的元素,如数据表、数据表中的数据等。从数据库服务器用于使用流模式将主数据库服务器中的数据库备份到存储服务器中。现在的数据库备份系统,由于数据库众多,数据量较大,通常会采用hdfs技术使用分布式存储节点集群来存储备份的数据,将数据与元数据存储在不同的存储服务器上,所谓数据即是指真正的数据内容,而元数据用来维护hdfs文件系统中文件和目录的信息。

虽然hdfs将文件备份存储在不同的存储服务器上,并通过在不同存储器上存储多份备份,避免了数据的丢失,但是现有的备份系统通常都是对数据库进行实时备份,每次备份都要对文件数据进行大量的修改,频繁的修改很可能会给存储服务器带来问题,而一旦存储元数据的存储服务器出现问题,就会导致所有备份文件的丢失。



技术实现要素:

本发明意在提供数据库备份系统,能够解决现有数据库备份系统频繁对存储服务器进行文件修改而导致的数据丢失的问题。

为了解决上述技术问题,本专利提供如下基础技术方案:

数据库备份系统,包括用于维护数据库的主数据库服务器、从数据库服务器和存储服务器集群,其中:

从数据库服务器用于对所述主数据库服务器中的数据库进行备份和恢复,所述从数据库服务器能够读取主数据库服务器中的数据库并进行压缩,将得到的压缩文件作为备份结果,然后将所述备份结果发送,所述从数据库服务器能够读取临时存储服务器或存储服务器集群中的数据备份,并进行解压,得到恢复文件,然后将所述恢复文件恢复到主数据库服务器中;

存储服务器集群为基于分布式文件系统hdfs技术的分布式结构,包括元数据存储服务器和数据存储服务器,所述元数据存储服务器用于接收备份结果,根据存储服务器集群中的各存储节点的存储空间进行存储的统筹安排和调节,以分布式存储的方式将备份结果存储到各数据存储服务器;还包括:

临时存储服务器,用于接收备份结果并存储;

备份恢复控制装置,所述备份恢复控制装置用于控制从数据服务器的备份结果的发送目标,所述备份恢复控制装置还用于控制从数据服务器恢复备份时的数据源,所述备份恢复控制装置可以按照预设计划的时间表自动切换数据备份和恢复时所使用的存储服务器。

本发明的技术方案中,通过备份恢复控制装置可以控制数据备份所使用的存储服务器,通过调整预设时间,实现对备份和恢复所使用的存储服务器的自动选择;存储服务器集群作为主存储服务器,以较大的时间间隔,如一个小时一次,来存储备份文件,临时存储服务器作为活动存储服务器,以较小的时间间隔,如一分钟一次,来存储备份文件;通过备份恢复控制装置和使用临时存储服务器避免了对存储服务器集群的频繁读写,减少了元数据存储服务器丢失元数据的风险。

存储服务器集群以一定的时间间隔,如一个小时一次,来存储备份文件,临时存储服务器作为活动存储服务器,以较小的时间间隔,如一分钟一次,来存储备份文件;通过备份恢复控制装置和使用临时存储服务器避免了对存储服务器集群的频繁读写,减少了元数据存储服务器丢失元数据的风险。

进一步,所述备份恢复控制装置包括控制模块、存储模块、输入模块和地址选择模块,所述存储模块用来存储预设计划,所述输入模块用来输入预设计划,所述地址选择模块用来切换数据备份地址和数据恢复源地址,控制模块用于根据预设计划的时间表通过地址选择模块自动切换数据备份地址和数据恢复源地址。

用户通过输入模块可以自定义预设计划。

进一步,所述备份恢复控制装置还包括显示模块,所述显示模块用来显示预设计划、当前数据备份地址和数据恢复源地址以及用户输入。方便用户查看和输入。

进一步,所述输入模块包括键盘、鼠标、触摸输入中的一种或多种。多种输入方式,满足不同用户需求。

进一步,所述从数据库服务器具体包括:

读写模块,用于读取主数据库服务器中的数据库数据以及写入数据库数据;

压缩解压模块,用于将读取到的数据进行压缩,生成备份结果,还用于在恢复时将从临时存储服务器或存储服务器集群上获取备份结果进行解压,生成恢复文件;

发送接收模块,用于将备份结果发送到临时存储服务器或存储服务器集群上,还用于在恢复数据时从临时存储服务器或存储服务器集群上读取备份结果。

进一步,所述压缩解压模块采用gzip压缩算法进行压缩和解压。gzip压缩算法压缩率高,压缩速度快。

附图说明

图1为本发明数据库备份系统实施例的逻辑框图。

具体实施方式

下面通过具体实施方式对本发明作进一步详细的说明:

如图1所示,本实施例数据库备份系统包括用于维护数据库的主数据库服务器、从数据库服务器、存储服务器集群、临时存储服务器以及备份恢复控制装置。

从数据库服务器用于对主数据库服务器中的数据库进行备份和恢复,从数据库服务器能够读取主数据库服务器中的数据库并进行压缩,将得到的压缩文件作为备份结果,然后将备份结果发送,从数据库服务器能够读取临时存储服务器或存储服务器集群中的数据备份,并进行解压,得到恢复文件,然后将恢复文件恢复到主数据库服务器中;

存储服务器集群为基于分布式文件系统hdfs技术的分布式结构,包括元数据存储服务器和数据存储服务器,元数据存储服务器用于接收备份结果,根据存储服务器集群中的各存储节点的存储空间进行存储的统筹安排和调节,以分布式存储的方式将备份结果存储到各数据存储服务器;

临时存储服务器用于接收备份结果并存储;

备份恢复控制装置用于控制从数据服务器的备份结果的发送目标,备份恢复控制装置还用于控制从数据服务器恢复备份时的数据源,备份恢复控制装置可以按照预设计划的时间表自动切换数据备份和恢复时所使用的存储服务器。

其中,备份恢复控制装置包括控制模块、存储模块、输入模块、地址选择模块以及显示模块,存储模块用来存储预设计划,输入模块用来输入预设计划,输入模块可以根据需要选择键盘、鼠标或者触摸等输入方式,地址选择模块用来切换数据备份地址和数据恢复源地址,控制模块用于根据预设计划的时间表通过地址选择模块自动切换数据备份地址和数据恢复源地址,本实施例中,元数据存储服务器与临时存储服务器采用数据线并联的方式,两者共用同一个数据接口,地址选择模块包括分别设置在存储服务器集群数据线和临时存储服务器数据线上的两个电信号控制开关,这两个电信号控制开关分别控制存储服务器集群数据线和临时存储服务器数据线的通断,进而实现对数据端口写入和读取地址的控制,控制模块优选为单片机,其信号输出端与电信号控制开关控制端信号连接,单片机能够读取存储模块中的预设计划并根据该计划控制相应的电信号控制开关打开或关闭,实现自动控制。显示模块用来显示预设计划、当前数据备份地址和数据恢复源地址以及用户输入,显示模块优选为液晶显示屏。

从数据库服务器具体包括:

读写模块,用于读取主数据库服务器中的数据库数据以及写入数据库数据;

压缩解压模块,用于将读取到的数据进行压缩,生成备份结果,还用于在恢复时将从临时存储服务器或存储服务器集群上获取备份结果进行解压,生成恢复文件;本实施例中,压缩解压模块优选采用gzip压缩算法对数据进行压缩和解压;

发送接收模块,用于将备份结果发送到临时存储服务器或存储服务器集群上,还用于在恢复数据时从临时存储服务器或存储服务器集群上读取备份结果。

以上所述的仅是本发明的实施例,方案中公知的具体结构及特性等常识在此未作过多描述,所属领域普通技术人员知晓申请日或者优先权日之前发明所属技术领域所有的普通技术知识,能够获知该领域中所有的现有技术,并且具有应用该日期之前常规实验手段的能力,所属领域普通技术人员可以在本申请给出的启示下,结合自身能力完善并实施本方案,一些典型的公知结构或者公知方法不应当成为所属领域普通技术人员实施本申请的障碍。应当指出,对于本领域的技术人员来说,在不脱离本发明结构的前提下,还可以作出若干变形和改进,这些也应该视为本发明的保护范围,这些都不会影响本发明实施的效果和专利的实用性。本申请要求的保护范围应当以其权利要求的内容为准,说明书中的具体实施方式等记载可以用于解释权利要求的内容。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1