[发明专利]一种解决键值数据库文件损坏的装置、方法和设备在审
申请号: | 201911334407.7 | 申请日: | 2019-12-23 |
公开(公告)号: | CN111026584A | 公开(公告)日: | 2020-04-17 |
发明(设计)人: | 李悦宁 | 申请(专利权)人: | 重庆紫光华山智安科技有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 上海光华专利事务所(普通合伙) 31219 | 代理人: | 尹丽云 |
地址: | 400700 重庆市*** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 解决 键值 数据库文件 损坏 装置 方法 设备 | ||
本发明提供一种解决键值数据库文件损坏的装置、方法和设备,包括:获取键值数据库的数据;在本地存储中映射虚拟存储,建立虚拟存储与目标存储的卷映射;将键值数据库的数据转发给虚拟存储和目标存储;响应于键值数据库的数据写请求,将键值数据库中的数据写入虚拟存储中,并按照卷映射将键值数据库的数据写入目标存储中;若某条数据写入目标存储失败,将虚拟存储中写入的某条数据转发给目标存储,将某条数据重新写入目标存储中。本发明不会自动跳过对AOF文件格式的检测,不会导致键值数据库的数据出现丢失,降低了数据丢失的风险;同时,本发明不需要采用工具对AOF文件进行修复,大大地提升了维护效率,可以适用更广泛的应用场景。
技术领域
本发明涉及数据处理技术领域,特别是涉及一种解决键值数据库文件损坏的装置、方法和设备。
背景技术
Redis是一种基于内存的高性能键值数据库,其每秒可以响应十万次的读写请求,目前已被大量大中型网站所采用。为了保证数据的完全耐久性,Redis采用文件追加(Append Only File,AOF)的方式对数据进行持久化,即以追加的方式将内存中的写命令保存到磁盘中,此方法可以最大限度的保证数据的安全性。但是,如果AOF持久化过程触发后,服务器出现故障可能会导致AOF文件损坏,具体表现为AOF文件尾部命令写入不完整,从而导致Redis启动失败。而现有技术的解决办法是:提供aof-load-truncated配置项,在此配置下启动Redis会自动跳过AOF文件格式检测,然而此方法可能会导致重要数据丢失。或者,在Redis启动前使用其自带的redis-check-aof工具修复AOF文件,但是当AOF文件很大时修复过程耗时较长。
发明内容
鉴于以上所述现有技术的缺点,本发明的目的在于提供一种解决键值数据库文件损坏的装置、方法和设备,用于解决现有技术中存在的技术问题。
为实现上述目的及其他相关目的,本发明提供一种解决键值数据库文件损坏的装置,包括有:
获取模块,用于获取键值数据库的数据;
映射模块,用于在本地存储中映射虚拟存储,建立所述虚拟存储与目标存储的卷映射;
转发模块,用于将所述键值数据库的数据转发给所述虚拟存储和所述目标存储;
控制模块,用于响应键值数据库的数据写请求,将所述键值数据库中的数据写入虚拟存储中,并按照所述卷映射将所述键值数据库的数据写入所述目标存储中;若某条数据写入目标存储失败,控制所述转发模块将所述虚拟存储中写入的所述某条数据转发给所述目标存储,将所述某条数据重新写入目标存储中。
可选地,所述获取模块还用于获取键值数据库集群的数据;
所述转发模块还用于将所述键值数据库集群的数据转发给所述虚拟存储和所述目标存储;
所述控制模块还用于响应键值数据库集群的数据写请求,将所述键值数据库集群的数据写入虚拟存储中,并按照所述卷映射将键值数据库集群的数据写入所述目标存储中;若键值数据库集群中某一键值数据库的数据写入目标存储失败,控制所述转发模块将所述虚拟存储中写入的键值数据库集群中另一键值数据库的数据转发给所述目标存储,将所述另一键值数据库的数据重新写入目标存储中。
可选地,所述控制模块还包括有检测单元,用于检测键值数据库中某条数据是否成功写入目标存储;和/或,用于检测键值数据库集群中某一键值数据库的数据是否成功写入目标存储。
可选地,所述控制模块包括有清除单元;
若成功将所述键值数据库的某条数据写入目标存储,所述清除单元清除所述虚拟存储中写入的所述某条数据;
和/或,若成功将键值数据库集群中某一键值数据库的数据写入目标存储,所述清除单元清除所述虚拟存储中写入的所述某一键值数据库的数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆紫光华山智安科技有限公司,未经重庆紫光华山智安科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911334407.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种石油管道的平整切割设备
- 下一篇:一种复合修复补片及其制备方法