[发明专利]一种内存数据的备份方法和装置有效
申请号: | 201210041910.5 | 申请日: | 2012-02-23 |
公开(公告)号: | CN103294570A | 公开(公告)日: | 2013-09-11 |
发明(设计)人: | 朱建平;时冰川;吴悦;钟超宇;谢明 | 申请(专利权)人: | 深圳市腾讯计算机系统有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F12/02 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 张玉波;宋志强 |
地址: | 518057 广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 内存 数据 备份 方法 装置 | ||
1.一种内存数据的备份方法,其特征在于,该方法包括:
判断当前流水日志(Binlog)文件的大小是否会大于一阈值,如果是,启动对内存数据的备份过程,并打开另一Binlog文件,将该另一Binlog文件作为当前Binlog文件,否则,在当前Binlog文件中记录对内存数据进行的操作信息。
2.根据权利要求1所述的方法,其特征在于,判断当前Binlog文件的大小是否会大于一阈值包括:
在将当前的操作信息数据块写入到当前Binlog文件之前,将当前Binlog文件的当前大小加上当前的操作信息数据块的大小,判断所得和是否大于第一阈值,如果是,则当前Binlog文件的大小会大于所述一阈值,否则,当前Binlog文件的大小不会大于所述一阈值;
或者,判断当前Binlog文件的当前大小是否达到第二阈值,如果是,则当前Binlog文件的大小会大于所述一阈值,否则,当前Binlog文件的大小不会大于所述一阈值。
3.根据权利要求1至所述的方法,其特征在于,该方法还包括:
在预设的备份时间点到来时,判断当前是否正处于内存数据的备份过程中,如果是,继续当前的备份过程,否则,启动对内存数据的启动备份过程,并打开另一Binlog文件,将该另一Binlog文件作为当前Binlog文件。
4.根据权利要求1至3任一权利要求所述的方法,其特征在于,所述启动对内存数据的备份过程,并打开另一Binlog文件,将该另一Binlog文件作为当前Binlog文件包括:
假设当前Binlog文件为Binlog文件A,则在Binlog文件A的大小会大于一阈值时,启动将内存数据写入备份(dump)文件B的备份过程,打开并初始化Binlog文件B,将该Binlog文件B作为当前Binlog文件,在Binlog文件B的大小会大于一阈值时,启动将内存数据写入dump文件A的备份过程,打开并初始化Binlog文件A,将Binlog文件A作为当前Binlog文件。
5.根据权利要求4所述的方法,其特征在于,该方法还包括:根据dump文件和Binlog文件恢复内存数据的步骤,其中:
如果dump文件A和dump文件B均不存在,则根据Binlog文件A恢复内存数据;
如果dump文件B完整、且dump文件A不存在,则在dump文件B的基础上,根据Binlog文件B恢复内存数据,并在恢复成功后,将Binlog文件B作为当前Binlog文件;
如果dump文件B不完整、且dump文件A不存在,则根据Binlog文件A和Binlog文件B恢复内存数据,并在恢复成功后,启动将内存数据写入到dump文件B的备份过程、且将Binlog文件B作为当前Binlog文件;
如果dump文件A和dump文件B均完整,则比较dum文件A的时间戳和dump文件B的时间戳,选出较新的dump文件,在较新的dump文件基础上,根据该较新的dump文件对应的Binlog文件恢复内存数据,其中,dump文件A对应binlog文件A,dump文件B对应Binlog文件B;
如果dump文件A完整、且dump文件B不完整,则在dump文件A的基础上,根据Binlog文件A和Binlog文件B恢复内存数据,并在恢复成功后,启动将内存数据写入到dump文件B的备份过程、且将Binlog文件B作为当前Binlog文件;
如果dump文件A不完整、且dump文件B完整,则在dump文件B的基础上,根据Binlog文件B和Binlog文件A恢复内存数据,并在恢复成功后,启动将内存数据写入到dump文件A的备份过程、且将Binlog文件A作为当前Binlog文件。
6.根据权利要求1所述的方法,其特征在于,启动对内存数据的备份过程包括:
将当前内存块中的所有数据桶中的数据,分两个以上的批次写入到dump文件中,其中,在将每一批次数据写入到dump文件的过程中,遍历当前内存块中的部分数据桶,将该部分数据桶中的数据写入到dump文件中,并在该部分数据桶中的数据写入成功以后,启动将下一批次数据写入到dump文件的过程,直至当前内存块中的所有数据桶中的数据都写入到dump文件时为止。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市腾讯计算机系统有限公司,未经深圳市腾讯计算机系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210041910.5/1.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置