一种用于备份数据的方法与设备技术

技术编号:14063207 阅读:52 留言:0更新日期:2016-11-28 01:48
本申请的目的是提供一种用于备份数据的方法与设备。具体地,读取并检测数据文件的页面是否存在页断裂问题;以及将存在页断裂问题的页面锁定为只可读不可修改状态,并重新读取将所述页面复制到备份集,其后解除锁定所述页面的只可读不可修改状态。与现有技术相比,本申请所述备份数据的方法及设备通过读取并检测数据文件的页面是否存在页断裂问题,对存在页断裂问题的页面采用抢占式方式锁定为只可读不可修改状态,以暂时阻止后续数据继续对所述页面的写过程,所述页面很快完成当前数据的写过程之后,再重新读取将所述页面复制到备份集所述页面,从而很好地解决了备份过程中的页断裂问题,极大地提高了备份成功率。

【技术实现步骤摘要】

本专利技术涉及计算机领域,尤其涉及一种用于备份数据的技术。
技术介绍
为防止硬件或者其他故障带来的不必要损失,通常需要对数据库中的数据进行备份,以便在故障发生后能够使用备份集来恢复数据,减少数据丢失。现有的备份工具对存在页断裂问题的页面,采用的是有限次等待加重试的方法,如此尝试几次失败后将导致整个备份过程失败,且失败的代价较大,需要重新发起备份。因无法较好地处理备份过程中的页断裂问题,现有方法的备份成功率较低。
技术实现思路
本申请的目的是提供一种提高备份数据成功率的方法与设备。根据本专利技术的一个方面,提供了一种用于备份数据的方法,其中,所述方法包括:读取并检测数据文件的页面是否存在页断裂问题;将存在页断裂问题的页面锁定为只可读不可修改状态,并重新读取将所述页面复制到备份集,其后解除锁定所述页面的只可读不可修改状态。进一步地,所述方法还包括:将不存在页断裂问题的页面直接复制到备份集。进一步地,读取并检测数据文件的页面是否存在页断裂问题包括:根据所述页面内页首写标识和页尾写标识的一致性检测数据文件的页面是否存在页断裂问题。进一步地,若所述页面内页首写标识和页尾写标识不一致,则所述数据页面存在页断裂问题,若所述页面内页首写标识和页尾写标识一致,则所述数据页面不存在页断裂问题。进一步地,将所述页面锁定为只可读不可修改状态包括:对所述页面增加共享锁,以将所述页面锁定为只可读不可修改状态。进一步地,对所述页面增加分享锁包括:通过访问接口发起共享锁抢占指令,以对所述页面增加共享锁。进一步地,解除锁定所述页面的只可读不可修改状态包括:通过访问接口发起释放所述共享锁的指令,以解除锁定所述页面的只可读不可修改状态。进一步地,所述方法还包括:在读取并检测数据文件的页面是否存在页断裂问题之前,将归档日志及其日志序号复制到备份集中。进一步地,所述数据文件为关系型数据库的数据文件。根据本申请的另一方面,还提供了一种用于备份数据的设备,其中,所述设备包括:第一装置,用于读取并检测数据文件的页面是否存在页断裂问题;第二装置,用于将存在页断裂问题的页面锁定为只可读不可修改状态,并重新读取将所述页面复制到备份集,其后解除锁定所述页面的只可读不可修改状态。进一步地,所述设备还包括:第三装置,用于将不存在页断裂问题的页面直接复制到备份集。进一步地,所述第一装置包括:第一单元,用于根据所述页面内页首写标识和页尾写标识的一致性检测数据文件的页面是否存在页断裂问题。进一步地,若所述页面内页首写标识和页尾写标识不一致,则所述数据页面存在页断裂问题,若所述页面内页首写标识和页尾写标识一致,则所述数据页面不存在页断裂问题。进一步地,所述第二装置包括:第二单元,用于对所述页面增加共享锁,以将所述页面锁定为只可读不可修改状态。进一步地,所述第二单元包括:第二子单元,用于通过访问接口发起共享锁抢占指令,以对所述页面增加共享锁。进一步地,所述第二装置包括:第三单元,用于通过访问接口发起释放所述共享锁的指令,以解除锁定所述页面的只可读不可修改状态。进一步地,所述设备还包括:第四装置,用于在读取并检测数据文件的页面是否存在页断裂问题之前,将归档日志及其日志序号复制到备份集中。进一步地,所述数据文件为关系型数据库的数据文件。与现有技术相比,本申请所述备份数据的方法及设备通过读取并检测
数据文件的页面是否存在页断裂问题,对存在页断裂问题的页面采用抢占式方式锁定为只可读不可修改状态,以暂时阻止后续数据继续对所述页面的写过程,所述页面很快完成当前数据的写过程之后,再重新读取将所述页面复制到备份集所述页面,从而很好地解决了备份过程中的页断裂问题,极大地提高了备份成功率。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1示出根据本申请一个方面的一种用于备份数据的设备示意图;图2示出根据本申请一个方面的一个优选实施例的第二装置示意图;图3示出根据本申请另一个方面的一种用于备份数据的方法流程图。附图中相同或相似的附图标记代表相同或相似的部件。具体实施方式下面结合附图对本专利技术作进一步详细描述。图1示出根据本申请一个方面的一种用于备份数据的设备1,其中,设备1包括第一装置11和第二装置12。具体地,所述第一装置11读取并检测数据文件的页面是否存在页断裂问题;所述第二装置12将存在页断裂问题的页面锁定为只可读不可修改状态,并重新读取将所述页面复制到备份集,在所述页面的备份结束后,解除锁定所述页面的只可读不可修改状态。在此,所述设备1包括但不限于用户设备、网络设备、或用户设备与网络设备通过网络相集成所构成的设备。所述用户设备其包括但不限于任何一种可与用户通过触摸板进行人机交互的移动电子产品,例如智能手机、PDA等,所述移动电子产品可以采用任意操作系统,如android操作系统、iOS操作系统等。其中,所述网络设备包括一种能够按照事先设定或存储的指令,自动进行数值计算和信息处理的电子设备,其硬件包括但不限于微处理器、专用集成电路(ASIC)、可编程门阵列(FPGA)、数字处理器(DSP)、
嵌入式设备等。所述网络设备其包括但不限于计算机、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云;在此,云由基于云计算(Cloud Computing)的大量计算机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个虚拟超级计算机。所述网络包括但不限于互联网、广域网、城域网、局域网、VPN网络、无线自组织网络(Ad Hoc网络)等。本领域技术人员应能理解上述设备1仅为举例,其他现有的或今后可能出现的设备1如可适用于本申请,也应包含在本申请保护范围以内,并在此以引用方式包含于此。上述各装置之间是持续不断工作的,在此,本领域技术人员应理解“持续”是指上述各装置分别实时地或者按照设定的或实时调整的工作模式要求,例如所述第一装置11持续读取并检测数据文件的页面是否存在页断裂问题,所述第二装置12持续将存在页断裂问题的页面锁定为只可读不可修改状态,并重新读取将所述页面复制到备份集,其后解除锁定所述页面的只可读不可修改状态等,直至所述设备1停止工作。所述第一装置11读取并检测数据文件的页面是否存在页断裂(partial write)问题。在此,所述页断裂指的是部分写操作,即未完成的写操作的中间状态。具体地,所述第一装置11可以包括第一单元(图中未示出)。所述第一单元根据所述页面内页首写标识和页尾写标识的一致性检测数据文件的页面是否存在页断裂问题。具体地,若所述页面内页首写标识和页尾写标识不一致,则所述数据页面存在页断裂问题,若所述页面内页首写标识和页尾写标识一致,则所述数据页面不存在页断裂问题。在此,每一所述页面具有页首写标识和页尾写标识,页首写标识和页尾写标识可以是数字或其他形式,用以记录页面写入状态和写入次数等。利用所述页面内页首写标识和页尾写标识的一致性检测数据文件的页面是否存在页断裂问题,占用资源小且速度快,且无需增加额外标记。例如,在页面的页首和页尾各有一个标识,即页首写标识和页尾写标识,所述页首写标识和页尾写标识的初始值设为1,每当所述页面开始被写入,
则所本文档来自技高网
...
一种<a href="http://www.xjishu.com/zhuanli/55/201510210001.html" title="一种用于备份数据的方法与设备原文来自X技术">用于备份数据的方法与设备</a>

【技术保护点】
一种备份数据的方法,其中,所述方法包括:读取并检测数据文件的页面是否存在页断裂问题;以及将存在页断裂问题的页面锁定为只可读不可修改状态,并重新读取将所述页面复制到备份集,其后解除锁定所述页面的只可读不可修改状态。

【技术特征摘要】
1.一种备份数据的方法,其中,所述方法包括:读取并检测数据文件的页面是否存在页断裂问题;以及将存在页断裂问题的页面锁定为只可读不可修改状态,并重新读取将所述页面复制到备份集,其后解除锁定所述页面的只可读不可修改状态。2.根据权利要求1所述的方法,其中,所述方法还包括:将不存在页断裂问题的页面直接复制到备份集。3.根据权利要求1或2所述的方法,其中,读取并检测数据文件的页面是否存在页断裂问题包括:根据所述页面内页首写标识和页尾写标识的一致性检测数据文件的页面是否存在页断裂问题。4.根据权利要求3所述的方法,其中,若所述页面内页首写标识和页尾写标识不一致,则所述数据页面存在页断裂问题,若所述页面内页首写标识和页尾写标识一致,则所述数据页面不存在页断裂问题。5.根据权利要求1至4中任一项所述的方法,其中,将所述页面锁定为只可读不可修改状态包括:对所述页面增加共享锁,以将所述页面锁定为只可读不可修改状态。6.根据权利要求5所述的方法,其中,对所述页面增加分享锁包括:通过访问接口发起共享锁抢占指令,以对所述页面增加共享锁。7.根据权利要求5或6所述的方法,其中,解除锁定所述页面的只可读不可修改状态包括:通过访问接口发起释放所述共享锁的指令,以解除锁定所述页面的只可读不可修改状态。8.根据权利要求1至7中任一项所述的方法,其中,所述方法还包括:在读取并检测数据文件的页面是否存在页断裂问题之前,将归档日志及其日志序号复制到备份集中。9.根据权利要求1至8中任一项所述的方法,所述数据文件为关系型数据库的数据文件。10.一种备份数据的设备,其中,所述...

【专利技术属性】
技术研发人员:赵建伟
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1