CN112286880A - 数据存储方法、装置、设备及存储介质 - Google Patents

数据存储方法、装置、设备及存储介质 Download PDF

Info

Publication number
CN112286880A
CN112286880A CN202011146498.4A CN202011146498A CN112286880A CN 112286880 A CN112286880 A CN 112286880A CN 202011146498 A CN202011146498 A CN 202011146498A CN 112286880 A CN112286880 A CN 112286880A
Authority
CN
China
Prior art keywords
file
version
identifier
user equipment
object storage
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202011146498.4A
Other languages
English (en)
Inventor
张健
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Kingsoft Cloud Network Technology Co Ltd
Original Assignee
Beijing Kingsoft Cloud Network Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Kingsoft Cloud Network Technology Co Ltd filed Critical Beijing Kingsoft Cloud Network Technology Co Ltd
Priority to CN202011146498.4A priority Critical patent/CN112286880A/zh
Publication of CN112286880A publication Critical patent/CN112286880A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/16File or folder operations, e.g. details of user interfaces specifically adapted to file systems
    • G06F16/162Delete operations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/21Design, administration or maintenance of databases

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本公开实施例涉及一种数据存储方法、装置、设备及存储介质,通过在获取到用户设备发送的文件版本控制请求后,基于文件版本控制请求,在接收到文件的新版本时,将文件的新版本存储到对象存储设备中,并保留该文件在对象存储设备中的历史版本,使得文件在对象存储设备中可以保留多个版本,这样即使文件在对象存储设备中的某一个或几个版本被破坏或者删除,也可以根据文件的其他版本进行恢复,从而避免了单一文件存储时,因覆盖写、误改数据或者篡改数据等问题发生时,历史数据无法恢复的问题,提高了数据存储和数据备份的安全性。

Description

数据存储方法、装置、设备及存储介质
技术领域
本公开实施例涉及数据存储技术领域,尤其涉及一种数据存储方法、装置、设备及存储介质。
背景技术
在相关技术中,基于对象存储技术的数据存储方法一般是将文件、数据库、操作***等对象的备份数据存储在对象存储设备中,以便在灾难或者异常情况下进行数据恢复。
但是,相关技术提供的对象存储技术只支持覆盖写操作,即新存入的文件版本会覆盖文件的旧版本,这种情况下,一旦对象存储设备中存储的最新版本被破坏或者删除,则无法恢复,不利于构建安全的数据存储体系。
发明内容
为了解决上述技术问题或者至少部分地解决上述技术问题,本公开实施例提供了一种数据存储方法、装置、设备及存储介质。
本公开实施例的第一方面提供了一种数据存储方法,该方法包括:获取用户设备发送的文件版本控制请求;基于文件版本控制请求,在接收到文件的新版本时,将文件的新版本存储到对象存储设备中,并保留文件在对象存储设备中的历史版本。
本公开实施例的第二方面提供了一种数据存储装置,该装置包括:
获取模块,用于获取用户设备发送的文件版本控制请求。
存储模块,用于基于文件版本控制请求,在接收到文件的新版本时,将文件的新版本存储到对象存储设备中,并保留文件在对象存储设备中的历史版本。
本公开实施例的第三方面提供了一种对象存储设备,该设备包括存储器和处理器,其中,该存储器中存储有计算机程序,当该计算机程序被处理器执行时,处理器可以执行上述第一方面的方法。
本公开实施例的第四方面提供了一种计算机可读存储介质,该存储介质中存储有计算机程序,当该计算机程序被处理器执行时,处理器可以执行上述第一方面的方法。
本公开实施例提供的技术方案与现有技术相比具有如下优点:
本公开实施例,通过在获取到用户设备发送的文件版本控制请求后,基于文件版本控制请求,在接收到文件的新版本时,将文件的新版本存储到对象存储设备中,并保留该文件在对象存储设备中的历史版本,使得文件在对象存储设备中可以保留多个版本,这样即使文件在对象存储设备中的某一个或几个版本被破坏或者删除,也可以根据文件的其他版本进行恢复,从而避免了单一文件存储时,因覆盖写、误改数据或者篡改数据等问题发生时,历史数据无法恢复的问题,提高了数据存储和数据备份的安全性,并且用户可以通过发送文件版本控制请求的方式,自主控制要包保存的文件版本,从而避免了文件版本冗余量大的问题,节约了存储空间和存储成本。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本公开实施例提供的一种数据存储方法的流程图;
图2是本公开实施例提供的一种数据存储方法的示意图;
图3是本公开实施例提供的另一种数据存储方法的流程图;
图4A和图4B是本公开实施例提供的一种文件版本的下载方法的示意图;
图5是本公开实施例提供的又一种数据存储方法的流程图;
图6A和图6B是在开启文件版本控制的情况下删除文件版本的方法示意图;
图7是在未开启文件版本控制的情况下删除文件版本的方法示意图;
图8是本公开实施例提供的一种数据存储装置的结构示意图。
具体实施方式
为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。
图1是本公开实施例提供的一种数据存储方法的流程图,该方法可以由一种数据存储装置来执行,在一些实施方式中,该数据存储装置可以被具体为一种对象存储设备或者对象存储设备中的部分功能模块。如图1所示,该方法包括如下步骤:
步骤101、获取用户设备发送的文件版本控制请求。
步骤102、基于文件版本控制请求,在接收到文件的新版本时,将文件的新版本存储到对象存储设备中,并保留文件在对象存储设备中的历史版本。
示例的,在本实施例的一种实施方式中,在获取到用户设备发送的文件版本控制请求之后,开启对所有文件的版本控制,此时文件版本控制请求中携带有用于指示开启版本控制的指示信息。在这种情况下,版本控制开启后将被保持,用户设备发送的每个版本将被冗余存储,即在存储新版本的同时保留当前已存储的该文件的历史版本,直到用户发送关闭版本控制的指示时,停止版本控制。并且在版本控制停止之后,在版本控制开启时存储的版本仍旧不会被新上传的版本覆盖,但是如果在版本控制停止之后上传了多个版本,那么这多个版本之间将会执行覆盖写操作只保留最新版本。
示例的,在本实施例的另一种实施方式中,用户设备发送的文件版本控制请求中除了包括用于指示开启版本控制的指示信息之外,还可以包括目标开启版本控制的文件的标识。在这种情况下,用户通过文件版本控制请求可以实现对单个文件的版本控制,当被开启版本控制的文件有新版本时,新版本的存储不会覆盖当前已存储的旧版本,直到用户发送关闭版本控制的指示时,停止对该文件的版本控制。并且在版本控制停止之后,在该文件在版本控制开启时存储的版本仍旧不会被新上传的版本覆盖,但是如果在版本控制停止之后上传了多个版本,那么这多个版本之间将会执行覆盖写操作只保留最新版本。
示例的,在本实施例的又一种实施方式中,用户设备也可以被配置为在每次上传新版本时,发送文件版本控制请求,文件版本控制请求中可以同时携带需要存储的新版本,此时的版本控制只针对本次操作有效,即在本次存储中新版本之前的历史版本将被保留,而在完成本次存储之后,文件版本控制自动关闭,直到下一次接收到文件版本控制请求时才会再次开启。通过这种方式可以有效的减少文件版本的冗余数量,节省存储空间。
可以理解的是上述三种方式仅为本实施例的几种优选方式而不是全部方式,实际上,在实际应用中文件本版控制请求的发送方式,以及携带的具体内容可以根据需要进行设置而不必局限于某一种特定的实现方式。
可选的,在本实施例中,为了能够更好的对各版本进行区分,在接收到新版本之后,还可以基于预设规则生成新版本对应的唯一性标识,并将新版本与标识之间的对应关系反馈给用户设备,从而方便用户对新版本的标识进行记录。例如,图2是本公开实施例提供的一种数据存储方法的示意图,如图2所示,文件a的版本:1111111是对象存储设备当前存储的版本,在开启文件版本控制之后,若文件a有新版本上传,则在存储新版本的同时保留当前版本:1111111,同时根据预设规则生成新版本的唯一性标识,图2中示例性的具体为版本:222222。此时新版本对应的标识222222,将被发送给用户设备。
可选的,由于本实施例的文件版本控制开启之后,可以保证文件的多个版本可以冗余存储,而在文件版本控制关闭之后,新上传的文件版本将恢复成覆盖写的形式进行存储,即在文件版本控制关闭之后,不管新上传几个文件版本都只保留最新版本,旧版本将被新版本覆盖掉,因此,为了保证文件版本可以冗余存储,用户通过用户设备向数据存储装置发送用于查询文件版本控制状态的查询请求,从而通过数据存储装置反馈信息来确定当前的文件版本控制是处于开启状态还是关闭状态,进而保证用户想要保留的版本可以在对象存储设备中得到保留。
当然,在一些实施方式中,用户也可以通过预设的文件版本信息查询请求,查询某个文件在对象存储设备中存储的各个版本的信息,比如版本标识、存储时间等。此时文件版本信息查询请求中包括目标查询的文件的标识,数据存储装置在接收到用户设备的文件版本信息查询请求后,根据文件的标识将文件的至少部分版本的信息发送给用户设备,从而是的用户可以及时了解对象存储设备中存储的文件各版本的信息。
本实施例,通过在获取到用户设备发送的文件版本控制请求后,基于文件版本控制请求,在接收到文件的新版本时,将文件的新版本存储到对象存储设备中,并保留该文件在对象存储设备中的历史版本,使得文件在对象存储设备中可以保留多个版本,这样即使文件在对象存储设备中的某一个或几个版本被破坏或者删除,也可以根据文件的其他版本进行恢复,从而避免了单一文件存储时,因覆盖写、误改数据或者篡改数据等问题发生时,历史数据无法恢复的问题,提高了数据存储和数据备份的安全性,并且用户可以通过发送文件版本控制请求的方式,自主控制要包保存的文件版本,从而避免了文件版本冗余量大的问题,节约了存储空间和存储成本,使得数据保护范围灵活可控。
图3是本公开实施例提供的另一种数据存储方法的流程图,如图3所示,该方法包括如下步骤:
步骤301、获取用户设备发送的文件版本控制请求。
步骤302、基于文件版本控制请求,在接收到文件的新版本时,将文件的新版本存储到对象存储设备中,并保留文件在对象存储设备中的历史版本。
步骤303、接收到用户设备发送的第一下载请求,第一下载请求中包括文件的标识,以及目标下载的版本的标识。
其中,第一下载请求的命名仅是用于对下载请求进行区分而不具备其他含义。
步骤304、基于文件的标识,在对象存储设备中查询获得文件的至少一个版本。
步骤305、基于目标下载的版本的标识,从查询得到的至少一个版本中遍历得到目标下载的版本。
步骤306、将目标下载的版本发送给用户设备。
在本实施例中,不同文件对应不同的标识,在对象存储设备中文件的各个版本与文件标识对应。在对文件的某个版本进行下载时,通过在第一下载请求中携带文件的标识以及目标下载的版本的标识,可以使得数据存储装置根据文件的标识和目标下载的版本的标识,查找获得目标下载的版本。其中目标下载的版本的标识是在存储该版本时,数据存储装置为该版本生成的唯一性标识,即该标识可以被数据存储装置识别。举例来说,图4A和图4B是本公开实施例提供的一种文件版本的下载方法的示意图,如图4A所示,版本:1111111、版本:2222222和版本:3333333是文件a在对象存储设备中存储的三个版本,当第一下载请求中携带的版本标识是3333333时,数据存储装置将标识3333333对应的版本反馈给用户设备。如图4B所示,如果用户设备请求下载的版本3333333上包括预设的删除标识符时,则向用户设备反馈下载失败的响应消息。其中,预设的删除标识符可以被示例性的理解为不包含数据的占位标识符,但不局限于占位标识符。当然这里仅为示例说明而不是对本公开实施例的唯一限定。实际上,在一些实施方式中用户设备还可以通过发送第二下载请求的方式来达到下载文件版本的目的,此时,第二下载请求中包括文件的标识,但可以不包括目标下载的版本的标识,数据存储装置在接收到第二下载请求后,将根据文件的标识获取该文件在对象存储设备中的所有版本,然后将该些版本中的最新版本发送给用户设备。从而使得用户即使在不知道版本标识的情况下,也可以对文件的最新版本进行下载,提高了用户体验。
本实施例在提供文件版本控制的基础上,不但能够对文件的多个版本进行存储还能够为用户提供文件版本的下载服务,且下载流程简单高效,提高了用户体验。
图5是本公开实施例提供的又一种数据存储方法的流程图,如图3所示,该方法包括如下步骤:
步骤501、获取用户设备发送的文件版本控制请求。
步骤502、基于文件版本控制请求,在接收到文件的新版本时,将文件的新版本存储到对象存储设备中,并保留文件在对象存储设备中的历史版本。
步骤503、接收到用户设备发送的第一删除请求,第一删除请求中包括文件的标识以及目标删除的版本的标识。
步骤504、基于文件的标识,在对象存储设备中查找获得文件的至少一个版本。
步骤505、基于目标删除的版本的标识,在查找获得的至少一个版本中遍历获得目标删除的版本。
步骤506、在目标删除的版本上添加预设的删除标识符。
其中,本实施例对第一删除请求的命名仅用于对删除请求进行区分,而不具有其他含义。
示例的,图6A和图6B是在开启文件版本控制的情况下删除文件版本的方法示意图,在图6A和图6B中,版本:1111111、版本:2222222和版本:3333333是文件a在对象存储设备中存储的三个版本。如图6A所示,在开启文件版本控制的基础上,若接收到第一删除请求,第一删除请求中包括文件a的标识和版本标识3333333,则在文件a对应的版本3333333上添加预设的删除标识符。如图6B所示,当接收到第二删除请求,第二删除请求包括文件a的标识,但不包括文件a任何版本的标识,则在文件a的最新版本即版本3333333上添加预设的删除标识符。在图6A和图6B中文件a的版本3333333并没有在实际上被删除,而只是被添加了删除标识符,这种情况下,用户可以通过预设的请求消息恢复被删除的版本,即将版本上的删除标识符删除掉。
值得说明的是虽然本实施例仅提供了在开启文件版本管理的条件下如何删除和恢复文件的某一个版本,但是实际上在本公开的其他实施例中即使未开启文件版本管理的情况下也可以实现对文件版本的删除和恢复,在这种情况下用户请求删除的文件版本将在对象存储设备上永久删除。若用户需要恢复被删除的版本,则可以通过预设的下载请求获取被删除版本之前的版本,然后基于被删除版本之前的版本重新恢复得到被删除的版本。比如图7是在未开启文件版本控制的情况下删除文件版本的方法示意图,如图7所示,版本:1111111、版本:2222222和版本:3333333是文件a在对象存储设备中存储的三个版本,当用户请求删除文件a的版本:3333333,文件a的版本:3333333将从对象存储识别中永久删除,当用户要恢复文件a的版本:3333333时,可以通过获取文件a的版本:1111111或者版本:2222222来重新得到文件a的版本:3333333。当然这里仅为示例说明并不是对本公开的唯一限定。
本实施例在开启文件版本控制的基础上,能够在形式上删除文件的版本,并在实际上保留被删除的文件版本,这样即使文件版本被误删除或者恶意删除,也能够恢复文件版本。并且通过在对象存储设备上存储文件的多个版本,即使文件的某个版本为永久删除也可以基于文件的其他版本重新恢复得到被删除的版本,提高了数据存储的安全性。
图8是本公开实施例提供的一种数据存储装置的结构示意图,如图8所示,数据存储装置80包括:
获取模块81,用于获取用户设备发送的文件版本控制请求。
存储模块82,用于基于文件版本控制请求,在接收到文件的新版本时,将文件的新版本存储到对象存储设备中,并保留文件在对象存储设备中的历史版本。
可选的,装置80还可以包括:
标识生成模块,用于在将文件的新版本存储到对象存储设备中之后,生成新版本对应的标识。
第一发送模块,用于将所述新版本与所述标识的对应关系反馈给用户设备。
可选的,装置80还可以包括:
第一接收模块,用于接收到用户设备发送的第一下载请求,第一下载请求中包括文件的标识,以及目标下载的版本的标识。
第一查询模块,用于基于文件的标识,在对象存储设备中查询获得文件的至少一个版本。
第一遍历模块,用于基于目标下载的版本的标识,从查询得到的至少一个版本中遍历得到目标下载的版本。
第二发送模块,用于将目标下载的版本发送给用户设备。
可选的,装置80还可以包括:
第二接收模块,用于接收到用户设备发送的第二下载请求,第二下载请求中包括文件的标识。
第三发送模块,用于基于文件的标识,将文件的最新版本发送给用户设备。
可选的,所述第三发送模块,还用于在第二接收模块接收到用户设备发送的第二下载请求之后,若文件的最新版本包括预设的删除标识符时,向用户设备反馈下载失败的响应消息。
可选的,装置80还可以包括:
第三接收模块,用于接收到用户设备发送的第一删除请求,第一删除请求中包括文件的标识以及目标删除的版本的标识。
第二查询模块,用于基于文件的标识,在对象存储设备中查找获得文件的至少一个版本。
第二遍历模块,用于基于目标删除的版本的标识,在查找获得的至少一个版本中遍历获得目标删除的版本。
第一添加模块,用于在目标删除的版本上添加预设的删除标识符。
可选的,装置80还可以包括:
第四接收模块,用于接收到用户设备发送的第二删除请求,第二删除请求中包括文件的标识。
第二添加模块,用于基于文件的标识,在文件的最新版本上添加预设的删除标识符。
可选的,装置80还可以包括:
第五接收模块,用于接收到用户设备的文件版本信息查询请求,查询请求中包括文件的标识。
第四发送模块,用于基于文件的标识,将对象存储设备中存储的文件的至少部分版本的信息发送给用户设备。
可选的,装置80还可以包括:
第六接收模块,用于接收到用户设备发送的文件版本控制状态的查询请求。
第五发送模块,用于根据查询请求,将当前文件版本控制的开启或者关闭状态发送给用户设备。
本实施例提供的装置能够执行上述图1-图7中任一实施例的方法,其执行方式和有益效果类似,在这里不再赘述。
本公开实施例还提供一种对象存储设备,该对象存储设备包括存储器和处理器,其中,存储器中存储有计算机程序,当该计算机程序被处理器执行时,处理器可以执行上述图1-图7中任一实施例的方法。
本公开实施例还提供一种计算机可读存储介质,该存储介质中存储有计算机程序,当该计算机程序被处理器执行时,处理器可以执行上述图1-图7中任一实施例的方法。
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅是本公开的具体实施方式,使本领域技术人员能够理解或实现本公开。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本公开的精神或范围的情况下,在其它实施例中实现。因此,本公开将不会被限制于本文所述的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

Claims (20)

1.一种数据存储方法,其特征在于,包括:
获取用户设备发送的文件版本控制请求;
基于所述文件版本控制请求,在接收到文件的新版本时,将所述文件的新版本存储到对象存储设备中,并保留所述文件在所述对象存储设备中的历史版本。
2.根据权利要求1所述的方法,其特征在于,所述将所述文件的新版本存储到对象存储设备中之后,所述方法还包括:
生成所述新版本对应的标识;
将所述新版本与所述标识的对应关系反馈给所述用户设备。
3.根据权利要求1所述的方法,其特征在于,所述将所述文件的新版本存储到对象存储设备中,并保留所述文件在所述对象存储设备中的历史版本之后,所述方法还包括:
接收到所述用户设备发送的第一下载请求,所述第一下载请求中包括所述文件的标识,以及目标下载的版本的标识;
基于所述文件的标识,在所述对象存储设备中查询获得所述文件的至少一个版本;
基于所述目标下载的版本的标识,从查询得到的所述至少一个版本中遍历得到所述目标下载的版本;
将所述目标下载的版本发送给所述用户设备。
4.根据权利要求1所述的方法,其特征在于,所述将所述文件的新版本存储到对象存储设备中,并保留所述文件在所述对象存储设备中的历史版本之后,所述方法还包括:
接收到所述用户设备发送的第二下载请求,所述第二下载请求中包括所述文件的标识;
基于所述文件的标识,将所述文件的最新版本发送给所述用户设备。
5.根据权利要求4所述的方法,其特征在于,所述接收到所述用户设备发送的第二下载请求之后,所述方法还包括:
若所述文件的最新版本包括预设的删除标识符,则向所述用户设备反馈下载失败的响应消息。
6.根据权利要求1所述的方法,其特征在于,所述将所述文件的新版本存储到对象存储设备中,并保留所述文件在所述对象存储设备中的历史版本之后,所述方法还包括:
接收到所述用户设备发送的第一删除请求,所述第一删除请求中包括所述文件的标识以及目标删除的版本的标识;
基于所述文件的标识,在所述对象存储设备中查找获得所述文件的至少一个版本;
基于所述目标删除的版本的标识,在查找获得的所述至少一个版本中遍历获得所述目标删除的版本;
在所述目标删除的版本上添加预设的删除标识符。
7.根据权利要求1所述的方法,其特征在于,所述将所述文件的新版本存储到对象存储设备中,并保留所述文件在所述对象存储设备中的历史版本之后,所述方法还包括:
接收到所述用户设备发送的第二删除请求,所述第二删除请求中包括所述文件的标识;
基于所述文件的标识,在所述文件的最新版本上添加预设的删除标识符。
8.根据权利要求1-7中任一项所述的方法,其特征在于,所述将所述文件的新版本存储到对象存储设备中,并保留所述文件在所述对象存储设备中的历史版本之后,所述方法还包括:
接收到所述用户设备的文件版本信息查询请求,所述查询请求中包括所述文件的标识;
基于所述文件的标识,将所述对象存储设备中存储的所述文件的至少部分版本的信息发送给所述用户设备。
9.根据权利要求1-7中任一项所述的方法,其特征在于,所述将所述文件的新版本存储到对象存储设备中,并保留所述文件在所述对象存储设备中的历史版本之后,所述方法还包括:
接收到所述用户设备发送的文件版本控制状态的查询请求;
根据所述查询请求,将当前文件版本控制的开启或者关闭状态发送给所述用户设备。
10.一种数据存储装置,其特征在于,包括:
获取模块,用于获取用户设备发送的文件版本控制请求;
存储模块,用于基于所述文件版本控制请求,在接收到文件的新版本时,将所述文件的新版本存储到对象存储设备中,并保留所述文件在所述对象存储设备中的历史版本。
11.根据权利要求10所述的装置,其特征在于,所述装置还包括:
标识生成模块,用于在将所述文件的新版本存储到对象存储设备中之后,生成所述新版本对应的标识;
第一发送模块,用于将所述新版本与所述标识的对应关系反馈给所述用户设备。
12.根据权利要求10所述的装置,其特征在于,所述装置还包括:
第一接收模块,用于接收到所述用户设备发送的第一下载请求,所述第一下载请求中包括所述文件的标识,以及目标下载的版本的标识;
第一查询模块,用于基于所述文件的标识,在所述对象存储设备中查询获得所述文件的至少一个版本;
第一遍历模块,用于基于所述目标下载的版本的标识,从查询得到的所述至少一个版本中遍历得到所述目标下载的版本;
第二发送模块,用于将所述目标下载的版本发送给所述用户设备。
13.根据权利要求10所述的装置,其特征在于,所述装置还包括:
第二接收模块,用于接收到所述用户设备发送的第二下载请求,所述第二下载请求中包括所述文件的标识;
第三发送模块,用于基于所述文件的标识,将所述文件的最新版本发送给所述用户设备。
14.根据权利要求13所述的装置,其特征在于,所述第三发送模块,还用于在所述第二接收模块接收到用户设备发送的第二下载请求之后,若所述文件的最新版本包括预设的删除标识符,向所述用户设备反馈下载失败的响应消息。
15.根据权利要求10所述的装置,其特征在于,所述装置还包括:
第三接收模块,用于接收到所述用户设备发送的第一删除请求,所述第一删除请求中包括所述文件的标识以及目标删除的版本的标识;
第二查询模块,用于基于所述文件的标识,在所述对象存储设备中查找获得所述文件的至少一个版本;
第二遍历模块,用于基于所述目标删除的版本的标识,在查找获得的所述至少一个版本中遍历获得所述目标删除的版本;
第一添加模块,用于在所述目标删除的版本上添加预设的删除标识符。
16.根据权利要求10所述的装置,其特征在于,所述装置还包括:
第四接收模块,用于接收到所述用户设备发送的第二删除请求,所述第二删除请求中包括所述文件的标识;
第二添加模块,用于基于所述文件的标识,在所述文件的最新版本上添加预设的删除标识符。
17.根据权利要求10-16中任一项所述的装置,其特征在于,所述装置还包括:
第五接收模块,用于接收到所述用户设备的文件版本信息查询请求,所述查询请求中包括所述文件的标识;
第四发送模块,用于基于所述文件的标识,将所述对象存储设备中存储的所述文件的至少部分版本的信息发送给所述用户设备。
18.根据权利要求10-16中任一项所述的装置,其特征在于,所述装置还包括:
第六接收模块,用于接收到所述用户设备发送的文件版本控制状态的查询请求;
第五发送模块,用于根据所述查询请求,将当前文件版本控制的开启或者关闭状态发送给所述用户设备。
19.一种对象存储设备,其特征在于,包括:
存储器和处理器,其中,所述存储器中存储有计算机程序,当所述计算机程序被所述处理器执行时,所述处理器执行权利要求1-9中任一项所述的方法。
20.一种计算机可读存储介质,其特征在于,所述存储介质中存储有计算机程序,当所述计算机程序被处理器执行时,所述处理器执行权利要求1-9中任一项所述的方法。
CN202011146498.4A 2020-10-23 2020-10-23 数据存储方法、装置、设备及存储介质 Pending CN112286880A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011146498.4A CN112286880A (zh) 2020-10-23 2020-10-23 数据存储方法、装置、设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011146498.4A CN112286880A (zh) 2020-10-23 2020-10-23 数据存储方法、装置、设备及存储介质

Publications (1)

Publication Number Publication Date
CN112286880A true CN112286880A (zh) 2021-01-29

Family

ID=74423683

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011146498.4A Pending CN112286880A (zh) 2020-10-23 2020-10-23 数据存储方法、装置、设备及存储介质

Country Status (1)

Country Link
CN (1) CN112286880A (zh)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102339321A (zh) * 2011-11-09 2012-02-01 上海盛霄云计算技术有限公司 具有版本控制的网络文件***及方法
CN104156278A (zh) * 2014-08-01 2014-11-19 江苏大学 一种文件版本控制***及其方法
US20160092526A1 (en) * 2014-09-26 2016-03-31 Oracle International Corporation Integrating object-based data integration tool with a version control system in centralized and decentralized environments
CN110795408A (zh) * 2019-10-28 2020-02-14 柏科数据技术(深圳)股份有限公司 基于对象存储的数据处理方法、装置、服务器和存储介质
CN111447248A (zh) * 2019-01-16 2020-07-24 网宿科技股份有限公司 一种文件传输的方法及装置
CN111752909A (zh) * 2020-06-11 2020-10-09 厦门网宿有限公司 一种多版本文件的操作方法、***及装置

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102339321A (zh) * 2011-11-09 2012-02-01 上海盛霄云计算技术有限公司 具有版本控制的网络文件***及方法
CN104156278A (zh) * 2014-08-01 2014-11-19 江苏大学 一种文件版本控制***及其方法
US20160092526A1 (en) * 2014-09-26 2016-03-31 Oracle International Corporation Integrating object-based data integration tool with a version control system in centralized and decentralized environments
CN111447248A (zh) * 2019-01-16 2020-07-24 网宿科技股份有限公司 一种文件传输的方法及装置
CN110795408A (zh) * 2019-10-28 2020-02-14 柏科数据技术(深圳)股份有限公司 基于对象存储的数据处理方法、装置、服务器和存储介质
CN111752909A (zh) * 2020-06-11 2020-10-09 厦门网宿有限公司 一种多版本文件的操作方法、***及装置

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
罗庆超: "快开启阿里云对象存储 OSS 防误删新功能,保护您珍贵数据", 《阿里云云栖号》, pages 1 - 9 *
西瓜哥: "揭秘华为公有云背后的对象存储服务", 《高端存储知识》, pages 1 - 12 *

Similar Documents

Publication Publication Date Title
EP3532935B1 (en) Snapshot metadata arrangement for cloud integration
US10437680B2 (en) Relay apparatus, relay method, and computer program product
EP3477482B1 (en) Intelligent snapshot tiering
US7693891B2 (en) Apparatus for policy based storage of file data and meta-data changes over time
US10567542B2 (en) Method for state based snapshot difference with restart capability
US9218251B1 (en) Method to perform disaster recovery using block data movement
CN108897638B (zh) 数据备份方法、装置、计算机设备和存储介质
CN104484240A (zh) 一种终端数据存储的方法及装置
US11500817B2 (en) Asynchronous deletion of large directories
US11966302B2 (en) Updating a virtual machine backup
CN112632375B (zh) 会话信息处理方法、服务器及存储介质
CN113254394B (zh) 一种快照处理方法、***、设备及存储介质
CN111291006B (zh) 一种数据回收处理方法、装置、设备及可读存储介质
CN112905556B (zh) 分布式***的目录租约管理方法、装置、设备及存储介质
WO2016090231A1 (en) System and method for applying an update to a device system via a system snapshot
CN108628705B (zh) 数据库恢复方法、装置、计算机设备和存储介质
CN109271194B (zh) 基于分布式版本控制***的分支访问方法和装置
CN114356855A (zh) 文件管理方法、装置、电子装置及可读存储介质
CN112286880A (zh) 数据存储方法、装置、设备及存储介质
CN105550230A (zh) 分布式存储***节点故障的侦测方法和装置
CN112346771B (zh) 升级文件生成方法及装置
CN112445986B (zh) 一种缓存信息的更新方法、推送方法、装置及介质
CN114490516A (zh) 文件***的处理方法、回收站管理方法、装置及设备
CN114091017A (zh) 计算机软件防御方法、装置、计算机设备及存储介质
US11204893B2 (en) Methods for facilitating efficient storage operations using variable length encoded segment maps for deduplicated objects and devices thereof

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination