一种基于Oracle实现MySQL数据快速恢复的方法与装置与流程

文档序号:11251026 阅读:560 来源:国知局
一种基于Oracle实现MySQL数据快速恢复的方法与装置与流程

本发明涉及信息技术领域,特别涉及一种实现数据快速恢复的方法与装置。



背景技术:

数据库(database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。

mysql是一种开放源代码的关系型数据库管理系统(rdbms),mysql数据库系统使用最常用的数据库管理语言--结构化查询语言(sql)进行数据库管理。由于mysql是开放源代码的,因此任何人都可以在generalpubliclicense的许可下下载并根据个性化的需要对其进行修改。mysql因为其速度、可靠性和适应性而备受关注。

oracle数据库系统是目前世界上最流行的关系数据库管理系统之一,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境,它是一种高效率、可靠性好的适应高吞吐量的数据库解决方案。oracle数据库提供了闪回技术,它是为了使oracle数据库从任何逻辑误操作中迅速地恢复。

在mysql数据库运行过程中,如果误删除了表或者某一些行时,由于mysql不具备闪回功能,导致恢复起来还是比较麻烦的,需要借助相应的备份,在备份的基础上通过解析相应的二进制日志文件,直到把数据恢复到误删除操作之前的时间点,这个过程需要判断备份和binlog的时间点,会消耗不少的时间而且可能造成一定的数据丢失问题。



技术实现要素:

为解决如上的技术问题,本发明提出了一种基于oracle实现mysql数据快速恢复的方法与系统,该方法充分发挥oracle数据库的技术优势,可针对多种类型的误操作实现数据的恢复,数据恢复过程简单,且无数据的遗失。

oracle数据库提供了闪回技术,它是为了使oracle数据库从任何逻辑误操作中迅速地恢复。该技术首先以闪回查询(flashbackquery)出现在oracle9i版本中,后来oracle在10g中对该技术进行了全面扩展,提供了闪回数据库、闪回删除、闪回表、闪回事物及闪回版本查询等功能。

由于现有技术中,针对mysql数据库的数据恢复方法都较为繁琐,而本发明所公开的装置与方法利用了oracle的闪回技术,通过构建出完备的数据存储与恢复系统,能够通过本发明特定的系统架构以及执行数据恢复步骤,针对mysql的数据操作实现预期的恢复过程。

更具体而言,本发明提出了一种基于oracle实现mysql数据恢复的装置,其包括一个或多个主服务器,对应于所述一个或多个主服务器的一个或多个从服务器,一数据恢复服务器;

其中,一个或多个主服务器上均对应地部署有mysql数据库,用于供客户应用系统使用。

其中,对应于所述一个或多个主服务器的一个或多个从服务器用于部署从数据库,利用该从数据库保障数据安全的同时,实现读写分离的功能,减缓主服务器上的数据库的压力;

其中,数据恢复服务器可以使用低端配置服务器,并且部署oracle12c数据库,且只作为mysql数据库数据恢复保障作用;或者数据恢复服务器使用常规或者高端配置服务器,并且部署有oracle12c数据库,配置两个pdb数据库,作为mysql数据库的恢复保障,再根据应用情况配置数据库数量,以供其他应用连接。

其中,当主服务器上的mysql数据库由于不规范操作或者误操作导致误删除了数据后,利用数据恢复服务器上的oracle数据库强大的闪回功能来恢复数据;

其中,该装置中还通过数据同步服务功能以用于实现主服务器与数据恢复服务器上数据库间的数据同步,通过实时的数据复制保障数据的实时性;

其中,该装置中还通过数据回写服务功能以用于将数据恢复服务器上的oracle数据库执行数据恢复操作后得到的数据再次回写到所述一个或多个主服务器上的mysql数据库中,以实现数据的快速恢复;

较佳地,用于实现主服务器上的数据库与数据恢复服务器上的数据库之间的数据同步的数据同步服务功能采用ogg进行同步,ogg同步达到亚秒一级的实时复制,保障数据的实时性;

较佳地,当主服务器上的mysql数据库由于不规范操作或者误操作导致误删除了数据后,利用oracle数据库强大的闪回功能来恢复数据,包括如下情况:若发生了truncate操作可以使用闪回数据库来恢复,若发生drop操作可以通过recyclebin、闪回数据库或者基于时间点来恢复,若发生delete操作可以通过闪回删除、闪回查询等来恢复,若发生了update操作,则可以通过闪回查询来恢复;

较佳地,在数据恢复服务器的oracle数据库中完成恢复后,可以直接导出csv文件,通过数据回写服务功能在mysql数据库中通过mysqlimport或者insert来完成数据的回写部署。

从如上可以看出,该数据恢复装置主要面向现有的mysql数据库由于误操作等导致的误删除、误添加而需要执行的数据恢复过程,其能够克服传统数据恢复技术耗时长,操作繁琐,且恢复准确率低的技术问题,能够充分利用现有的数据库的恢复技术,通过特定的系统架构来实现数据的恢复。

另一方面,本发明的实施例提供一种基于oracle实现mysql数据恢复的方法,该开发方法可实施于如上所述的开发装置,包括如下步骤:

步骤1,开启各服务器并运行其上的各数据库,以对外提供数据管理服务;

步骤2,主服务器上的mysql数据库在供客户应用系统使用的同时,从数据库也开始运行以实现读写分离的功能,且减缓主服务器上的数据库的压力;

步骤3,在主服务器的mysql主库与底层数据恢复服务器oracle数据库之间进行实时的数据同步;

步骤4,当主服务器上的mysql数据库由于不规范操作或者误操作导致误删除了数据后,利用数据恢复服务器上的oracle数据库强大的闪回功能来恢复数据。

较佳地,所述步骤1中,数据恢复服务器可以使用低端配置服务器,并且部署oracle12c数据库,且只作为mysql数据库数据恢复保障作用;或者数据恢复服务器使用常规或者高端配置服务器,并且部署有oracle12c数据库,配置两个pdb数据库,作为mysql数据库的恢复保障,再根据应用情况配置数据库数量,以供其他应用连接。

较佳地,所述步骤3中,采用ogg进行实时的数据同步,ogg同步达到亚秒一级的实时复制,保障数据的实时性。

较佳地,所述步骤4中,主服务器上的mysql数据库由于不规范操作或者误操作导致误删除了数据后,利用oracle数据库强大的闪回功能来恢复数据,包括如下情况:若发生了truncate操作可以使用闪回数据库来恢复,若发生drop操作可以通过recyclebin、闪回数据库或者基于时间点来恢复,若发生delete操作可以通过闪回删除、闪回查询等来恢复,若发生了update操作,则可以通过闪回查询来恢复

较佳地,所述步骤4中进一步地包括:在数据恢复服务器的oracle数据库中完成恢复后,可以直接导出csv文件,通过数据回写服务功能在mysql数据库中通过mysqlimport或者insert来完成数据的回写部署。

由以上可知,本发明公开了实现mysql数据库中数据快速恢复的方法与系统,其主要关键点是简便且易于实行。具有如下的技术效果:本发明平台具有改变现有的mysql数据恢复操作方法的结构,其采用已有的数据闪回功能,通过特定的系统架构实现快速的数据恢复。

具有,核心优势一:节约开发成本。核心优势二:使用简单,运作方便。核心优势三:稳定性强,安全性高。

附图说明

图1是本发明实施例中数据恢复装置的体系架构图;

图2是本发明实施例中数据恢复方法的工作流程示意图;

具体实施例

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

参见图1,本发明提供一种基于oracle实现mysql数据恢复的装置,如图1所示,该基于oracle实现mysql数据恢复的装置,包括一个或多个主服务器1、对应于所述一个或多个主服务器的一个或多个从服务器2、数据恢复服务器3。

其中,一个或多个主服务器1上均对应地部署有mysql数据库11,用于供客户应用系统使用。

其中,对应于所述一个或多个主服务器1的一个或多个从服务器2用于部署从数据库22,利用该从数据库保障数据安全的同时,实现读写分离的功能,减缓主服务器上的数据库的压力;

其中,数据恢复服务器3可以使用低端配置服务器,并且部署oracle12c数据库33,且只作为mysql数据库数据恢复保障作用;或者数据恢复服务器使用常规或者高端配置服务器,并且部署有oracle12c数据库33,配置两个pdb数据库,作为mysql数据库的恢复保障,再根据应用情况配置数据库数量,以供其他应用连接。

其中,当主服务器1上的mysql数据库11由于不规范操作或者误操作导致误删除了数据后,利用数据恢复服务器3上的oracle数据库33强大的闪回功能来恢复数据;

其中,该装置中还通过数据同步服务功能4以用于实现主服务器1与数据恢复服务器3上数据库间的数据同步,通过实时的数据复制保障数据的实时性;

其中,该装置中还通过数据回写服务功能5以用于将数据恢复服务器3上的oracle数据库33执行数据恢复操作后得到的数据再次回写到所述一个或多个主服务器1上的mysql数据库11中,以实现数据的快速恢复;

较佳地,用于实现主服务器1上的数据库11与数据恢复服务器3上的数据库33之间的数据同步的数据同步服务功能4采用ogg进行同步,ogg同步达到亚秒一级的实时复制,保障数据的实时性;

较佳地,当主服务器1上的mysql数据库11由于不规范操作或者误操作导致误删除了数据后,利用oracle数据库33强大的闪回功能来恢复数据,包括如下情况:若发生了truncate操作可以使用闪回数据库来恢复,若发生drop操作可以通过recyclebin、闪回数据库或者基于时间点来恢复,若发生delete操作可以通过闪回删除、闪回查询等来恢复,若发生了update操作,则可以通过闪回查询来恢复;

较佳地,在数据恢复服务器3的oracle数据库33中完成恢复后,可以直接导出csv文件,通过数据回写服务功能5在mysql数据库11中通过mysqlimport或者insert来完成数据的回写部署。

从如上可以看出,该数据恢复装置主要面向现有的mysql数据库由于误操作等导致的误删除、误添加而需要执行的数据恢复过程,其能够克服传统数据恢复技术耗时长,操作繁琐,且恢复准确率低的技术问题,能够充分利用现有的数据库的恢复技术,通过特定的系统架构来实现数据的恢复。

另一方面,本发明的实施例提供一种基于oracle实现mysql数据恢复的方法,参见图2,该开发方法可实施于如上所述的开发装置,如图2所示,其包括如下步骤:

步骤101,开启各服务器并运行其上的各数据库,以对外提供数据管理服务;

步骤102,主服务器上的mysql数据库在供客户应用系统使用的同时,从数据库也开始运行以实现读写分离的功能,且减缓主服务器上的数据库的压力;

步骤103,在主服务器的mysql主库与底层数据恢复服务器oracle数据库之间进行实时的数据同步;

步骤104,当主服务器上的mysql数据库由于不规范操作或者误操作导致误删除了数据后,利用数据恢复服务器上的oracle数据库强大的闪回功能来恢复数据。

较佳地,所述步骤101中,数据恢复服务器可以使用低端配置服务器,并且部署oracle12c数据库,且只作为mysql数据库数据恢复保障作用;或者数据恢复服务器使用常规或者高端配置服务器,并且部署有oracle12c数据库,配置两个pdb数据库,作为mysql数据库的恢复保障,再根据应用情况配置数据库数量,以供其他应用连接。

较佳地,所述步骤103中,采用ogg进行实时的数据同步,ogg同步达到亚秒一级的实时复制,保障数据的实时性。

较佳地,所述步骤104中,主服务器上的mysql数据库由于不规范操作或者误操作导致误删除了数据后,利用oracle数据库强大的闪回功能来恢复数据,包括如下情况:若发生了truncate操作可以使用闪回数据库来恢复,若发生drop操作可以通过recyclebin、闪回数据库或者基于时间点来恢复,若发生delete操作可以通过闪回删除、闪回查询等来恢复,若发生了update操作,则可以通过闪回查询来恢复

较佳地,所述步骤104中进一步地包括:在数据恢复服务器的oracle数据库中完成恢复后,可以直接导出csv文件,通过数据回写服务功能在mysql数据库中通过mysqlimport或者insert来完成数据的回写部署。

由以上可知,本发明公开了实现mysql数据库中数据快速恢复的方法与系统,其主要关键点是简便且易于实行。具有如下的技术效果:本发明平台具有改变现有的mysql数据恢复操作方法的结构,其采用已有的数据闪回功能,通过特定的系统架构实现快速的数据恢复,且具有:节约开发成本;使用简单,运作方便;稳定性强,安全性高等核心优势。

对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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