[发明专利]一种备份操作日志的方法,设备和系统有效
申请号: | 201710005623.1 | 申请日: | 2017-01-04 |
公开(公告)号: | CN106648994B | 公开(公告)日: | 2020-09-11 |
发明(设计)人: | 王晓丽 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F16/18 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 备份 操作 日志 方法 设备 系统 | ||
本申请涉及数据库技术领域,尤其涉及一种备份操作日志的方法,设备和系统。在本申请提供的技术方案中,从节点执行数据库锁操作;所述从节点备份所述从节点中操作日志存储空间的操作日志,并将主节点的操作日志存储空间的操作日志同步到所述从节点的影子日志存储空间;所述从节点执行数据库解锁操作;所述从节点终止将所述主节点的操作日志存储空间的操作日志同步到所述从节点的影子日志存储空间的操作,并使用影子日志存储空间和主节点的操作日志存储空间来同步所述从节点的操作日志存储空间的操作日志。通过本申请提供的技术方案,可以提高数据库系统的可靠性。
技术领域
本申请涉及数据库技术领域,尤其涉及一种备份操作日志的方法,设备和系统。
背景技术
Mongo数据库(Mongo DataBase:MongoDB)是一款面向文档的非关系型数据库。因MongoDB支持集群模式、且不需要设计表结构和表关系,从而系统的可扩展性和可靠性提高了。因此,在Web应用快速开发的今天,MongoDB广受追捧。
在MongoDB中,用户在插入、更新数据库时都会执行相应的数据库命令。执行一条数据库命令也可称为一次数据库操作。用户对数据库每次的操作都会产生一条记录,并保存在数据库系统中,称之为操作日志(Operations Log:OpLog)。
副本集(Replica Set)是MongoDB的应用中最基本的一种集群模式。一个ReplicaSet包括最少3个节点,其中主节点(Primary Node:PNode)处理读、写操作,其他的至少2个从节点(Secondary Node:SNode)节点通过OpLog来同步数据。在MongoDB中,对数据库的所有操作如插入、更新、删除等操作指令及变化都会保存在OpLog中。
在备份集群数据时,通常是将主节点的数据备份到从节点上,如图1所示,包括:
步骤102:使用MongoDB的MongoDB客户端调用fsyncLock命令,并在从节点上执行该fsyncLock命令;
执行该fsyncLock命令后,从节点内存中的数据会被立即写入数据库文件中,并将当前数据库锁住,使得不能再对该数据库进行写操作,即停止了将主节点上的数据同步到从节点上的操作。这样可以在备份数据之前锁住数据库,从而可以保证数据一致性和准确性。
步骤104:使用MongoDump工具、或MongoExport工具、或文件系统复制工具备份数据库中的数据,将从节点上的数据备份到预先准备的存储设备比如磁盘中。
MongoDump工具和MongoExport工具是针对MongoDB提供的备份数据的可执行程序。使用该MongoDump工具或MongoExport工具,通过连接需要进行数据备份的节点,则可以将该节点中的数据导出。
步骤106:备份操作完成后,在从节点上执行fsyncUnlock命令,结束该从节点上的锁操作。这样,该从节点可以将主节点上的数据同步到从节点上。
正常情况下,执行fsyncUnlock命令后,从节点通过对比自身上的OpLog数据的时间戳,与主节点上OpLog数据的时间戳,从而知晓该从节点上需要从主节点上同步哪些数据。
在现有技术中,因主节点上存储OpLog数据的OpLog存储空间是有限制的,当OpLog数据写满了主节点的操作日志存储空间,又会从该主节点的操作日志存储空间的起始位置开始存储,从而覆盖之前的OpLog数据。如果在上述数据备份过程中主节点上发生了OpLog数据覆盖的情况,从节点在备份完成后同步主节点上的OpLog数据时可能无法找到在主节点上对应OpLog数据的时间戳,导致无法进行数据同步,从而使得数据库系统的数据不准确,不可靠。
发明内容
本申请描述的实施例提供了一种备份操作日志的方法,设备和系统,提高系统的可靠性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710005623.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种进气歧管防节气门体低温结冰结构
- 下一篇:油箱油泵安装结构