[发明专利]一种保证数据一致性的数据库备份方法在审
申请号: | 201410082017.6 | 申请日: | 2014-03-07 |
公开(公告)号: | CN103853827A | 公开(公告)日: | 2014-06-11 |
发明(设计)人: | 穆裕;王旭;张道伟 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F11/14 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 250014 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 保证 数据一致性 数据库 备份 方法 | ||
技术领域
本发明涉及数据库备份领域,具体地说是一种保证数据一致性的数据库备份方法。
背景技术
数据备份系统是将原始数据拷贝到一个专用介质媒体中进行存储,在遇到灾难事件或认为原因造成原始数据损坏或丢失的情况下,通过特定的数据恢复机制将备份的数据副本恢复到系统的过程,数据备份系统是促进我国信息化建设和谐、健康、有序发展的重要技术手段之一,在国防、军事、教育、金融、证券、网络、通信等核心数据领域中得到了广泛的应用。
但是在传统的数据库备份流程中存在着一个弊端,一般数据库备份的方式分为两部分,首先需要将数据库数据备份到本地存储介质上,然后再将数据发送到存储介质上。在整个数据备份系统中,将这两步合并为一个任务流程,只有两步全部成功的时候这个任务才算是成功的,但是如果数据传输部分失败了,则认为整个任务是失败的,这时就会出现不一致的情况,即:备份系统认为此次备份任务失败了,但是数据库本身此次备份是成功了的。为了解决这种不一致性,需要引入一种机制,来保证任务的原子性。一种方法是增加断点续传功能,另外可以利用原子操作设备在备份数据的同时进行发送,如果发送失败则停止正在进行的备份操作,整个任务也会停止,从而达到数据库备份数据的一致性。
由于传统的数据库备份方式分为两步,首先备份数据到磁盘介质上,然后将备份的数据传输到备份服务器上。这种方式有一种弊端,当数据传输过程中发生中断,则从任务的角度上来说本次任务失败,而从数据库的角度来说则本次的备份是成功的,这样会造成备份管理上的不一致性,如此次备份任务类型为增量备份,从任务角度来说本次备份失败了,但从数据库角度来说本次备份成功,当下次增量备份时,任务上是基于最后一次成功任务的增量,而数据库则会进行上次增量备份的增量,这样一来需要增加额外的管理成本进行判断。
发明内容
本发明提供一种保证数据一致性的数据库备份方法,利用原子操作设备在备份数据的同时进行发送,如果发送失败则停止正在进行的备份操作,整个任务也会停止,从而达到数据库备份数据的一致性。
一种保证数据一致性的数据库备份方法,本方法包括:备份代理端,原子操作设备,原子操作接口,备份服务器四部分组成;
备份代理端安装在需要进行备份操作的机器上,用于控制整个备份的流程并发起备份操作,它通过原子操作设备读取正在备份的数据并发送至备份服务器上进行存储。
原子操作设备由备份代理端创建设备,每个原子操作设备在一个数据库中都有一个全局唯一的名称,用以标识设备,在发出备份请求时,备份代理端会向数据库传递备份参数及备份设备参数包含设备名称、块大小、缓冲区大小等;
原子操作接口实现原子操作设备的接口,当原子操作设备接读取到写数据命令,然后将数据发送至备份服务端。
备份服务器接收存储备份数据,并返回存储完成的消息。
所述的方法,其所述备份代理端,是用于发起备份操作,用于创建原子操作设备,并且通过原子操作接口获取数据发送到备份服务器。
所述的方法,其所述原子操作设备,是一种模拟设备,用于模拟一种存储设备,提供共享缓冲区,用于交换备份数据。
所述的方法,其所述原子操作设备,当模拟设备读取到写数据的命令,然后将备份数据发送到备份服务器端。
所述的方法,其所述原子操作接口,其目的是实现原子操作设备的功能。
所述的方法,其所述备份服务器,接受备份代理端发送来的数据进行存储,并返回存储完成消息。
本发明与现有技术相比,所产生的有益效果是:
解决数据库备份过程中数据备份和数据传输不同步的问题。采用这种方法能够实现数据库备份和数据传输的原子化,大大减低数据库备份过程的管理成本,保持数据库的一致性。
附图说明
附图1是本发明的系统结构图;
附图2是本发明的模块关系图。
具体实施方式
一种保证数据一致性的数据库备份方法,本方法包括:备份代理端,原子操作设备,原子操作接口,备份服务器四部分组成;
备份代理端安装在需要进行备份操作的机器上,用于控制整个备份的流程并发起备份操作,它通过原子操作设备读取正在备份的数据并发送至备份服务器上进行存储。
原子操作设备由备份代理端创建设备,每个原子操作设备在一个数据库中都有一个全局唯一的名称,用以标识设备,在发出备份请求时,备份代理端会向数据库传递备份参数及备份设备参数包含设备名称、块大小、缓冲区大小等;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410082017.6/2.html,转载请声明来源钻瓜专利网。