[发明专利]私有云设备及其数据库的修复方法、具有存储功能的装置有效
申请号: | 201810144886.5 | 申请日: | 2018-02-10 |
公开(公告)号: | CN108459925B | 公开(公告)日: | 2022-05-31 |
发明(设计)人: | 陈冠波;杨尉;成文俊 | 申请(专利权)人: | 深圳市先河系统技术有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 深圳市威世博知识产权代理事务所(普通合伙) 44280 | 代理人: | 钟子敏 |
地址: | 518048 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 私有 设备 及其 数据库 修复 方法 具有 存储 功能 装置 | ||
本申请公开了一种私有云设备及其数据库的修复方法、具有存储功能的装置。该私有云设备通过数据库对文件系统进行访问,该修复方法包括:检测数据库是否被损坏;若数据库被损坏,则对数据库进行修复;在检测到数据库的修复完成时,确定数据库的被修复部分所对应的文件系统中的文件部分;获取在数据库被损坏前的文件部分数据;将数据库被损坏前的文件部分数据更新至其对应的数据库的被修复部分。通过这种方式,能够实现对私有云数据库的修复,能够提高私有云设备文件系统的访问效率。
技术领域
本申请涉及计算机技术领域,特别是涉及一种私有云设备及其数据库的修复方法、具有存储功能的装置。
背景技术
随着云计算的发展,私有云存储正逐渐成为政府、企业、家庭所采用。由于私有云具有高性能、大容量、动态扩充以及安全可控的特点,可以使政府部门、企业以及家庭将其长期积累的文件进行集中存储和有效共享。
私有云设备的文件系统可以为用户提供文件共享服务、对文件进行新建、修改、删除等服务。为提升该文件系统的访问效率,可以通过数据库对该文件系统进行访问。
但本申请的发明人在长期的研发中发现,在目前现有技术中,由于私有云设备的断电或其它操作容易导致数据库损坏,使数据库回写数据到私有云设备的硬盘时,出现操作失败。
发明内容
本申请主要解决的技术问题是提供一种私有云设备及其数据库的修复方法、具有存储功能的装置,以实现对私有云数据库的修复,提高私有云设备文件系统的访问效率。
为解决上述技术问题,本申请采用的一个技术方案是:提供一种私有云设备数据库的修复方法,私有云设备通过数据库对文件系统进行访问,该修复方法包括:检测数据库是否被损坏;若数据库被损坏,则对数据库进行修复;在检测到数据库的修复完成时,确定数据库的被修复部分所对应的文件系统中的文件部分;获取在数据库被损坏前的文件部分数据;将数据库被损坏前的文件部分数据更新至其对应的数据库的被修复部分。
其中,在上述检测数据库是否被损坏之前包括:判断是否检测到数据库的操作失败指令,若检测到,则执行上述检测数据库是否被损坏的步骤;其中,对数据库的操作至少包括:将文件系统的数据同步到数据库、对数据库进行访问及开启数据库中的任一种。
其中,在上述对数据库进行修复之前包括:在检测到数据库的开启成功指令时,获取数据库的表修复信息;从表修复信息中获取数据库的修复状态;判断修复状态是否为已修复;若否,则执行对数据库进行修复的步骤。
其中,上述对数据库进行修复包括:对数据库进行修复过程中如果检测到数据库的关闭指令,则中断对数据库的操作,并关闭数据库。
其中,上述对数据库进行修复包括:获取数据库的表修复信息及数据库的已损坏数据表的表信息,其中,表修复信息至少包括数据库的数据表的表信息及部分数据表的修复信息;判断表修复信息是否包含与已损坏数据表的表信息对应的修复信息,其中,已损坏数据表的表信息对应的修复信息至少包括已损坏数据表的修复状态;若表修复信息包含与已损坏数据表的表信息对应的修复信息,则从与已损坏数据表的表信息对应的修复信息中获取已损坏数据表的修复状态,并判断已损坏数据表的修复状态是否为已修复;若否,则对已损坏数据表进行修复;若表修复信息不包含与已损坏数据表的表信息对应的修复信息,则生成已损坏数据表的修复信息,并将已损坏数据表的修复状态更新为开始修复,且对已损坏数据表进行修复;在检测到已损坏数据表的修复完成指令时,将已损坏数据表的修复状态更新为已修复。
其中,已损坏数据表的表信息进一步包括已损坏数据表的类型,在获取数据库的已损坏数据表的表信息之后包括:根据损坏数据表的表信息判断已损坏数据表是否在修复;若否,则从表信息中获取已损坏数据表的类型;判断已损坏数据表的类型是否为文件类型;若是,则执行判断表修复信息是否包含与已损坏数据表的表信息对应的修复信息的步骤;对已损坏数据表进行修复包括:删除已损坏数据表的已损坏部分。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市先河系统技术有限公司,未经深圳市先河系统技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810144886.5/2.html,转载请声明来源钻瓜专利网。