CN114281779A - 数据同步方法、装置、计算机设备及存储介质 - Google Patents
数据同步方法、装置、计算机设备及存储介质 Download PDFInfo
- Publication number
- CN114281779A CN114281779A CN202111453323.2A CN202111453323A CN114281779A CN 114281779 A CN114281779 A CN 114281779A CN 202111453323 A CN202111453323 A CN 202111453323A CN 114281779 A CN114281779 A CN 114281779A
- Authority
- CN
- China
- Prior art keywords
- change
- file
- version number
- file list
- target
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 43
- 230000008859 change Effects 0.000 claims abstract description 249
- 230000001360 synchronised effect Effects 0.000 claims abstract description 48
- 238000004590 computer program Methods 0.000 claims description 9
- 238000012544 monitoring process Methods 0.000 claims description 7
- 230000004048 modification Effects 0.000 description 6
- 238000012986 modification Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000002715 modification method Methods 0.000 description 1
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明涉及数据同步技术领域,提供了一种数据同步方法、装置、计算机设备及存储介质。所述数据同步方法包括:当监测到文件的索引信息发生变更时,获取索引信息的变更记录,将变更记录存储至预先构建的文件列表中,并更新文件列表的原始版本号,得到变更版本号,将变更版本号存储至预先构建的版本列表中,当监测到目标设备需要同步文件的索引信息时,获取目标设备上一次同步时采用的文件列表的版本号,判断版本号与所述变更版本号是否一致,若否,获取变更版本号对应的文件列表,得到目标文件列表,将目标文件列表发送给目标设备,以使目标设备根据目标文件列表的变更记录完成同步变更,以简化多设备间索引信息的同步,提高同步效率。
Description
技术领域
本发明涉及数据同步技术领域,尤其涉及一种数据同步方法、装置、计算机设备及存储介质。
背景技术
传统的文件索引技术中,文件与索引是一一对应的,一个文件对应一个索引信息,在文件发生变更(例如修改文件名、移动文件目录或删除文件等)时直接在文件的索引信息上进行修改。这种直接修改的方式,由于索引的修改操作没有产生相应的记录,在多设备间同步索引信息时则操作困难,同步效率较低。
发明内容
本发明提供一种数据同步方法、装置、计算机设备及存储介质,以简化多设备间索引信息的同步,提高同步效率。
第一方面,本发明提供了一种数据同步方法,包括如下步骤:
当监测到文件的索引信息发生变更时,获取所述索引信息的变更记录;
将所述变更记录存储至预先构建的文件列表中,并更新所述文件列表的原始版本号,得到变更版本号,将所述变更版本号存储至预先构建的版本列表中;其中,所述文件列表用于存储用户对文件进行变更时产生的变更记录,所述版本列表用于存储所述文件列表的版本号;
当监测到目标设备需要同步所述文件的索引信息时,获取所述目标设备上一次同步时采用的文件列表的版本号,判断所述版本号与所述变更版本号是否一致;
若否,获取所述变更版本号对应的文件列表,得到目标文件列表,将所述目标文件列表发送给所述目标设备,以使所述目标设备根据所述目标文件列表的变更记录完成同步变更。
进一步地,所述将所述变更记录存储至预先构建的文件列表中的步骤之前,还包括:
获取所述文件的变更类型;
根据所述文件的变更类型构建相应的文件列表;其中,每个文件列表对应存储一种变更类型的变更记录。
优选地,所述变更类型包括新建文件、新建文件夹、修改文件名称或删除文件。
进一步地,所述判断所述版本号与所述变更版本号是否一致的步骤之后,还包括:
当判定所述目标设备上一次同步时采用的文件列表的版本号小于所述变更版本号时,删除所述目标设备的同步文件,并执行获取所述变更版本号对应的文件列表,得到目标文件列表,将所述目标文件列表发送给所述目标设备,以使所述目标设备根据所述目标文件列表的变更记录完成同步变更的步骤;其中,所述同步文件为所述目标设备上一次同步时需要同步变更的文件。
优选地,所述根据所述目标文件列表的变更记录完成同步变更的步骤,包括:
从所述变更记录中提取所述文件的变更类型;
当确定所述变更类型为删除文件时,则对所述目标设备的同步文件进行删除,并记录被删除的同步文件的版本号;
当确定所述变更类型为新建文件时,则在所述目标设备新建文件,并记录新建文件的版本号。
优选地,所述更新所述文件列表的原始版本号,得到变更版本号的步骤,包括:
当监测到所述文件列表每存储一个变更记录,则对所述文件列表的原始版本号更新一次,得到变更版本号。
进一步地,所述判断所述版本号与所述变更版本号是否一致的步骤之后,还包括:
当判定所述版本号与所述变更版本号一致时,则无需对所述目标设备进行同步变更。
第二方面,本发明提供的一种数据同步装置,包括:
获取模块,用于当监测到文件的索引信息发生变更时,获取所述索引信息的变更记录;
存储模块,用于将所述变更记录存储至预先构建的文件列表中,并更新所述文件列表的原始版本号,得到变更版本号,将所述变更版本号存储至预先构建的版本列表中;其中,所述文件列表用于存储用户对文件进行变更时产生的变更记录,所述版本列表用于存储所述文件列表的版本号;
判断模块,用于当监测到目标设备需要同步所述文件的索引信息时,获取所述目标设备上一次同步时采用的文件列表的版本号,判断所述版本号与所述变更版本号是否一致;
发送模块,用于在判定所述版本号与所述变更版本号不一致时,获取所述变更版本号对应的文件列表,得到目标文件列表,将所述目标文件列表发送给所述目标设备,以使所述目标设备根据所述目标文件列表的变更记录完成同步变更。
第三方面,本发明提供了一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行如上任一项所述的数据同步方法的步骤。
第四方面,本发明提供的一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如上任一项所述的数据同步方法。
相对于现有技术,本发明的技术方案至少具备如下优点:
本发明提供的数据同步方法、装置、计算机设备及存储介质,当监测到文件的索引信息发生变更时,获取索引信息的变更记录,将变更记录存储至预先构建的文件列表中,并更新文件列表的原始版本号,得到变更版本号,将变更版本号存储至预先构建的版本列表中,当监测到目标设备需要同步文件的索引信息时,获取目标设备上一次同步时采用的文件列表的版本号,判断版本号与所述变更版本号是否一致,若否,获取变更版本号对应的文件列表,得到目标文件列表,将目标文件列表发送给目标设备,以使目标设备根据目标文件列表的变更记录完成同步变更,从而利用文件列表管理所有文件的变更记录,利用版本列表管理文件列表的变更版本号,在设备需要同步变更时,根据文件列表及版本列表快速找到变更记录,对目标设备进行同步变更,以简化多设备间索引信息的同步,提高同步效率。
附图说明
图1为本发明数据同步方法一种实施例流程框图;
图2为本发明数据同步装置一种实施例模块框图;
图3为本发明一个实施例中计算机设备的内部结构框图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
在本发明的说明书和权利要求书及上述附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如S11、S12等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。
本领域普通技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
本领域普通技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1,本发明所提供的一种数据同步方法,以计算机设备为执行主体,用于解决传统的文件索引技术中,在文件发生变更时直接在文件的索引信息上进行修改。这种直接修改的方式,由于索引的修改操作没有产生相应的记录,在多设备间同步索引信息时则操作困难,同步效率较低的技术问题。在一种实施方式中,该数据同步方法包括如下步骤:
S11、当监测到文件的索引信息发生变更时,获取所述索引信息的变更记录;
S12、将所述变更记录存储至预先构建的文件列表中,并更新所述文件列表的原始版本号,得到变更版本号,将所述变更版本号存储至预先构建的版本列表中;其中,所述文件列表用于存储用户对文件进行变更时产生的变更记录,所述版本列表用于存储所述文件列表的版本号;
S13、当监测到目标设备需要同步所述文件的索引信息时,获取所述目标设备上一次同步时采用的文件列表的版本号,判断所述版本号与所述变更版本号是否一致;
S14、若否,获取所述变更版本号对应的文件列表,得到目标文件列表,将所述目标文件列表发送给所述目标设备,以使所述目标设备根据所述目标文件列表的变更记录完成同步变更。
在本实施例中,为了解决文件索引在多设备间同步以及记录文件的变更记录的问题,当监测到任一个文件的索引信息发生变更时,本实施例可初始化一个文件列表,用于存储用户对文件进行变更时产生的变更记录,因此并不直接修改索引信息,而是产生一条索引信息的变更记录,并将变更记录记载在文件列表中;其中,变更记录中存储有变更的索引信息。当其他设备需要同步文件的索引信息时,只需要从上一次获取文件的索引信息的地址开始,获取新的文件索引信息即可完成同步,简化同步流程,提高同步效率。
具体的,计算机设备在监测到文件的索引信息发生变更时,例如新建文件、新建文件夹、修改文件名称、删除文件或重构文件列表等,获取索引信息的变更记录,将变更记录存储至预先构建的文件列表中,并更新文件列表的原始版本号,得到变更版本号,将变更版本号存储至预先构建的版本列表中。例如,当用户修改文件名称时,则产生修改文件名称的变更记录,将该记录记载在文件列表中,并获取文件列表的原始版本号,对原始版本号进行更新,得到变更版本号,将该变更版本号作为该文件列表新的版本号。更新时,可在原始版本号的基础上加1作为变更版本号,如原始版本号为第一版时,则变更版本号为第二版。
当监测到目标设备需要同步文件的索引信息时,则获取目标设备上一次同步时采用的文件列表的版本号,判断版本号与变更版本号是否一致,若是,则无需对目标设备进行同步变更,若否,则获取变更版本号对应的文件列表,得到目标文件列表,将目标文件列表发送给目标设备,以使目标设备根据目标文件列表的变更记录完成同步变更。例如,当计算机设备的文件完成了修改文件名称的变更时,则生成修改文件名称的变更记录,存储至目标文件列表中,目标设备根据目标文件列表的变更记录,对其文件的文件名称进行修改,以完成同步变更。
以下以重构文件列表举例:重构文件列表为一个文件列表的版本的字段,当服务器的文件列表的变更版本号大于目标设备的文件列表的版本号时,目标设备需要重置本地的文件列表,然后重新向服务器进行拉取目标文件列表,实现本地文件列表与服务器文件列表的版本数据信息达到一致的效果。
其中,版本列表是作为用户整个文件列表的版本的记录而存在的,主要保存目标文件列表的变更版本号以及当前文件列表的版本号。变更版本号为最新的文件列表的总版本。
文件列表则主要记录的用户对文件的操作记录,其中记录的则是规定的一些类型以及一些操作信息,比如:创建文件、创建文件夹、重命名、删除文件等信息。文件列表中记录的则是对于用户对文件具体操作的信息,这些信息对于追溯文件的操作记录有着很重要的引导作用,也可扩展出很多信息。
本发明提供的数据同步方法,当监测到文件的索引信息发生变更时,获取索引信息的变更记录,将变更记录存储至预先构建的文件列表中,并更新文件列表的原始版本号,得到变更版本号,将变更版本号存储至预先构建的版本列表中,当监测到目标设备需要同步文件的索引信息时,获取目标设备上一次同步时采用的文件列表的版本号,判断版本号与所述变更版本号是否一致,若否,获取变更版本号对应的文件列表,得到目标文件列表,将目标文件列表发送给目标设备,以使目标设备根据目标文件列表的变更记录完成同步变更,从而利用文件列表管理所有文件的变更记录,利用版本列表管理文件列表的变更版本号,在设备需要同步变更时,根据文件列表及版本列表快速找到变更记录,对目标设备进行同步变更,以简化多设备间索引信息的同步,提高同步效率。
进一步地,所述将所述变更记录存储至预先构建的文件列表中的步骤之前,还可包括:
获取所述文件的变更类型;
根据所述文件的变更类型构建相应的文件列表;其中,每个文件列表对应存储一种变更类型的变更记录。
本实施例获取文件的变更类型;优选地,变更类型包括新建文件、新建文件夹、修改文件名称或删除文件,根据文件的变更类型构建相应的文件列表,每个文件列表对应存储一种变更类型的变更记录。例如,当用户对文件修改文件名称时,则构建存储修改文件名称这一变更类型的变更记录的文件列表,以方便变更记录的管理,便于数据的查找。
进一步地,所述判断所述版本号与所述变更版本号是否一致的步骤之后,还可包括:
当判定所述目标设备上一次同步时采用的文件列表的版本号小于所述变更版本号时,删除所述目标设备的同步文件,并执行获取所述变更版本号对应的文件列表,得到目标文件列表,将所述目标文件列表发送给所述目标设备,以使所述目标设备根据所述目标文件列表的变更记录完成同步变更的步骤;其中,所述同步文件为所述目标设备上一次同步时需要同步变更的文件。
在本实施例中,本实施例获取目标设备上一次同步时采用的文件列表的版本号,将上一次同步时采用的文件列表的版本号与变更版本号进行比对,得到比对结果,当根据比对结果判定目标设备上一次同步时采用的文件列表的版本号小于变更版本号时,则删除目标设备的同步文件,该同步文件为目标设备上一次同步时需要同步变更的文件,并获取变更版本号对应的文件列表,得到目标文件列表,将目标文件列表发送给目标设备,以使目标设备根据目标文件列表的变更记录完成同步变更,实现对目标设备的及时同步变更。
例如,当目标设备上一次同步时采用的文件列表的版本号为第一版时,通过查询服务器中的文件列表,确定最新的变更版本号为第二版时,则删除目标设备版本号为第一版的文件列表,从服务器中拉取变更版本号为第二版的文件列表,得到目标文件列表,利用目标文件列表的变更记录完成同步变更。
在一实施例中,所述根据所述目标文件列表的变更记录完成同步变更的步骤,可具体包括:
从所述变更记录中提取所述文件的变更类型;
当确定所述变更类型为删除文件时,则对所述目标设备的同步文件进行删除,并记录被删除的同步文件的版本号;
当确定所述变更类型为新建文件时,则在所述目标设备新建文件,并记录新建文件的版本号。
在本实施例中,目标设备的版本号与服务器的变更版本号进行比较,如果目标设备的版本号小于服务器的变更版本号,则需要将目标设备的文件列表全部清除,重新从服务器中拉取变更版本号对应的整个文件列表,得到目标文件列表,从目标文件列表中提取变更记录,从变更记录中提取文件的变更类型,当确定变更类型为删除文件时,则对目标设备的同步文件进行删除,并记录被删除的同步文件的版本号,当确定变更类型为新建文件时,则在目标设备新建文件,并记录新建文件的版本号,以使目标设备的版本号与服务器的变更版本号保持一致。
在一实施例中,所述更新所述文件列表的原始版本号,得到变更版本号的步骤,可具体包括:
当监测到所述文件列表每存储一个变更记录,则对所述文件列表的原始版本号更新一次,得到变更版本号。
在本实施例中,当监测到文件列表每存储一个变更记录,则对文件列表的原始版本号更新一次,得到变更版本号。例如,当监测到文件列表存储到一个变更记录时,则获取该文件列表的原始版本号,可在原始版本号的基础上加1作为变更版本号,如原始版本号为第一版时,则变更版本号为第二版。
进一步地,所述判断所述版本号与所述变更版本号是否一致的步骤之后,还可包括:
当判定所述版本号与所述变更版本号一致时,则无需对所述目标设备进行同步变更。
本实施例在判定版本号与变更版本号一致时,则无需对目标设备进行同步变更,直至在判定版本号与变更版本号不一致时,则从服务器中拉取版本号最大的文件列表,得到目标文件列表,将目标文件列表发送给目标设备,以使目标设备根据目标文件列表的变更记录完成同步变更。例如,当计算机设备的文件完成了修改文件名称的变更时,则生成修改文件名称的变更记录,存储至目标文件列表中,目标设备根据目标文件列表的变更记录,对其文件的文件名称进行修改,以完成同步变更。
请参考图2,本发明的实施例还提供一种数据同步装置,一种本实施例中,包括获取模块11、存储模块12、判断模块13及发送模块14。其中,
获取模块11,用于当监测到文件的索引信息发生变更时,获取所述索引信息的变更记录;
存储模块12,用于将所述变更记录存储至预先构建的文件列表中,并更新所述文件列表的原始版本号,得到变更版本号,将所述变更版本号存储至预先构建的版本列表中;其中,所述文件列表用于存储用户对文件进行变更时产生的变更记录,所述版本列表用于存储所述文件列表的版本号;
判断模块13,用于当监测到目标设备需要同步所述文件的索引信息时,获取所述目标设备上一次同步时采用的文件列表的版本号,判断所述版本号与所述变更版本号是否一致;
发送模块14,用于在判定所述版本号与所述变更版本号不一致时,获取所述变更版本号对应的文件列表,得到目标文件列表,将所述目标文件列表发送给所述目标设备,以使所述目标设备根据所述目标文件列表的变更记录完成同步变更。
在本实施例中,为了解决文件索引在多设备间同步以及记录文件的变更记录的问题,当监测到任一个文件的索引信息发生变更时,本实施例可初始化一个文件列表,用于存储用户对文件进行变更时产生的变更记录,因此并不直接修改索引信息,而是产生一条索引信息的变更记录,并将变更记录记载在文件列表中;其中,变更记录中存储有变更的索引信息。当其他设备需要同步文件的索引信息时,只需要从上一次获取文件的索引信息的地址开始,获取新的文件索引信息即可完成同步,简化同步流程,提高同步效率。
具体的,计算机设备在监测到文件的索引信息发生变更时,例如新建文件、新建文件夹、修改文件名称、删除文件或重构文件列表等,获取索引信息的变更记录,将变更记录存储至预先构建的文件列表中,并更新文件列表的原始版本号,得到变更版本号,将变更版本号存储至预先构建的版本列表中。例如,当用户修改文件名称时,则产生修改文件名称的变更记录,将该记录记载在文件列表中,并获取文件列表的原始版本号,对原始版本号进行更新,得到变更版本号,将该变更版本号作为该文件列表新的版本号。更新时,可在原始版本号的基础上加1作为变更版本号,如原始版本号为第一版时,则变更版本号为第二版。
当监测到目标设备需要同步文件的索引信息时,则获取目标设备上一次同步时采用的文件列表的版本号,判断版本号与变更版本号是否一致,若是,则无需对目标设备进行同步变更,若否,则获取变更版本号对应的文件列表,得到目标文件列表,将目标文件列表发送给目标设备,以使目标设备根据目标文件列表的变更记录完成同步变更。例如,当计算机设备的文件完成了修改文件名称的变更时,则生成修改文件名称的变更记录,存储至目标文件列表中,目标设备根据目标文件列表的变更记录,对其文件的文件名称进行修改,以完成同步变更。
以下以重构文件列表举例:重构文件列表为一个文件列表的版本的字段,当服务器的文件列表的变更版本号大于目标设备的文件列表的版本号时,目标设备需要重置本地的文件列表,然后重新向服务器进行拉取目标文件列表,实现本地文件列表与服务器文件列表的版本数据信息达到一致的效果。
其中,版本列表是作为用户整个文件列表的版本的记录而存在的,主要保存目标文件列表的变更版本号以及当前文件列表的版本号。变更版本号为最新的文件列表的总版本。
文件列表则主要记录的用户对文件的操作记录,其中记录的则是规定的一些类型以及一些操作信息,比如:创建文件、创建文件夹、重命名、删除文件等信息。文件列表中记录的则是对于用户对文件具体操作的信息,这些信息对于追溯文件的操作记录有着很重要的引导作用,也可扩展出很多信息。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
本发明提供的一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行如上任一项所述的数据同步方法的步骤。
在一实施例中,如图3所示。本实施例所述的计算机设备可以是服务器、个人计算机以及网络设备等设备。所述计算机设备包括处理器302、存储器303、摄像头、输入单元304以及显示单元305等器件。本领域技术人员可以理解,图3示出的设备结构器件并不构成对所有设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件。例如,在大多数情况下,计算机设备无需配备显示单元305。存储器303可用于存储计算机程序301以及各功能模块,处理器302运行存储在存储器303的计算机程序301,从而执行设备的各种功能应用以及数据处理。存储器可以是内存储器或外存储器,或者包括内存储器和外存储器两者。内存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦写可编程ROM(EEPROM)、快闪存储器、或者随机存储器。外存储器可以包括硬盘、软盘、ZIP盘、U盘、磁带等。本发明所公开的存储器包括但不限于这些类型的存储器。本发明所公开的存储器只作为例子而非作为限定。
输入单元304用于接收信号的输入,以及接收用户输入的关键字。输入单元304可包括触控面板以及其它输入设备。触控面板可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板上或在触控面板附近的操作),并根据预先设定的程序驱动相应的连接装置;其它输入设备可以包括但不限于物理键盘、功能键(比如播放控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。显示单元305可用于显示用户输入的信息或提供给用户的信息及计算机设备的各种菜单。显示单元305可采用液晶显示器、有机发光二极管等形式。处理器302是计算机设备的控制中心,利用各种接口和线路连接整个电脑的各个部分,通过运行或执行存储在存储器302内的软件程序和/或模块,以及调用存储在存储器内的数据,执行各种功能和处理数据。
作为一个实施例,所述计算机设备包括:一个或多个处理器302,存储器303,一个或多个计算机程序301,其中所述一个或多个计算机程序301被存储在存储器303中并被配置为由所述一个或多个处理器302执行,所述一个或多个计算机程序301配置用于执行以上实施例所述的数据同步方法。
在一个实施例中,本发明还提出了一种存储有计算机可读指令的存储介质,该计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述数据同步方法。例如,所述存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,前述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)等非易失性存储介质,或随机存储记忆体(RandomAccess Memory,RAM)等。
综合上述实施例可知,本发明最大的有益效果在于:
本发明提供的数据同步方法、装置、计算机设备及存储介质,当监测到文件的索引信息发生变更时,获取索引信息的变更记录,将变更记录存储至预先构建的文件列表中,并更新文件列表的原始版本号,得到变更版本号,将变更版本号存储至预先构建的版本列表中,当监测到目标设备需要同步文件的索引信息时,获取目标设备上一次同步时采用的文件列表的版本号,判断版本号与所述变更版本号是否一致,若否,获取变更版本号对应的文件列表,得到目标文件列表,将目标文件列表发送给目标设备,以使目标设备根据目标文件列表的变更记录完成同步变更,从而利用文件列表管理所有文件的变更记录,利用版本列表管理文件列表的变更版本号,在设备需要同步变更时,根据文件列表及版本列表快速找到变更记录,对目标设备进行同步变更,以简化多设备间索引信息的同步,提高同步效率。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种数据同步方法,其特征在于,包括:
当监测到文件的索引信息发生变更时,获取所述索引信息的变更记录;
将所述变更记录存储至预先构建的文件列表中,并更新所述文件列表的原始版本号,得到变更版本号,将所述变更版本号存储至预先构建的版本列表中;其中,所述文件列表用于存储用户对文件进行变更时产生的变更记录,所述版本列表用于存储所述文件列表的版本号;
当监测到目标设备需要同步所述文件的索引信息时,获取所述目标设备上一次同步时采用的文件列表的版本号,判断所述版本号与所述变更版本号是否一致;
若否,获取所述变更版本号对应的文件列表,得到目标文件列表,将所述目标文件列表发送给所述目标设备,以使所述目标设备根据所述目标文件列表的变更记录完成同步变更。
2.根据权利要求1所述的数据同步方法,其特征在于,所述将所述变更记录存储至预先构建的文件列表中的步骤之前,还包括:
获取所述文件的变更类型;
根据所述文件的变更类型构建相应的文件列表;其中,每个文件列表对应存储一种变更类型的变更记录。
3.根据权利要求2所述的数据同步方法,其特征在于,所述变更类型包括新建文件、新建文件夹、修改文件名称或删除文件。
4.根据权利要求1所述的数据同步方法,其特征在于,所述判断所述版本号与所述变更版本号是否一致的步骤之后,还包括:
当判定所述目标设备上一次同步时采用的文件列表的版本号小于所述变更版本号时,删除所述目标设备的同步文件,并执行获取所述变更版本号对应的文件列表,得到目标文件列表,将所述目标文件列表发送给所述目标设备,以使所述目标设备根据所述目标文件列表的变更记录完成同步变更的步骤;其中,所述同步文件为所述目标设备上一次同步时需要同步变更的文件。
5.根据权利要求4所述的数据同步方法,其特征在于,所述根据所述目标文件列表的变更记录完成同步变更的步骤,包括:
从所述变更记录中提取所述文件的变更类型;
当确定所述变更类型为删除文件时,则对所述目标设备的同步文件进行删除,并记录被删除的同步文件的版本号;
当确定所述变更类型为新建文件时,则在所述目标设备新建文件,并记录新建文件的版本号。
6.根据权利要求1所述的数据同步方法,其特征在于,所述更新所述文件列表的原始版本号,得到变更版本号的步骤,包括:
当监测到所述文件列表每存储一个变更记录,则对所述文件列表的原始版本号更新一次,得到变更版本号。
7.根据权利要求1所述的数据同步方法,其特征在于,所述判断所述版本号与所述变更版本号是否一致的步骤之后,还包括:
当判定所述版本号与所述变更版本号一致时,则无需对所述目标设备进行同步变更。
8.一种数据同步装置,其特征在于,包括:
获取模块,用于当监测到文件的索引信息发生变更时,获取所述索引信息的变更记录;
存储模块,用于将所述变更记录存储至预先构建的文件列表中,并更新所述文件列表的原始版本号,得到变更版本号,将所述变更版本号存储至预先构建的版本列表中;其中,所述文件列表用于存储用户对文件进行变更时产生的变更记录,所述版本列表用于存储所述文件列表的版本号;
判断模块,用于当监测到目标设备需要同步所述文件的索引信息时,获取所述目标设备上一次同步时采用的文件列表的版本号,判断所述版本号与所述变更版本号是否一致;
发送模块,用于在判定所述版本号与所述变更版本号不一致时,获取所述变更版本号对应的文件列表,得到目标文件列表,将所述目标文件列表发送给所述目标设备,以使所述目标设备根据所述目标文件列表的变更记录完成同步变更。
9.一种计算机设备,其特征在于,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行如权利要求1至7中任一项所述的数据同步方法的步骤。
10.一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求1至7中任一项所述的数据同步方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111453323.2A CN114281779A (zh) | 2021-12-01 | 2021-12-01 | 数据同步方法、装置、计算机设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111453323.2A CN114281779A (zh) | 2021-12-01 | 2021-12-01 | 数据同步方法、装置、计算机设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114281779A true CN114281779A (zh) | 2022-04-05 |
Family
ID=80870446
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111453323.2A Pending CN114281779A (zh) | 2021-12-01 | 2021-12-01 | 数据同步方法、装置、计算机设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114281779A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115344585A (zh) * | 2022-08-03 | 2022-11-15 | 盐城金堤科技有限公司 | 数据版本管理方法、装置以及存储介质和电子设备 |
CN116527691A (zh) * | 2023-06-27 | 2023-08-01 | 天津中远海运散运数字科技有限公司 | 一种船岸数据的同步方法、装置、设备和介质 |
CN117112508A (zh) * | 2023-10-20 | 2023-11-24 | 杭州美创科技股份有限公司 | 基于序号的文件同步方法、装置、计算机设备及存储介质 |
-
2021
- 2021-12-01 CN CN202111453323.2A patent/CN114281779A/zh active Pending
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115344585A (zh) * | 2022-08-03 | 2022-11-15 | 盐城金堤科技有限公司 | 数据版本管理方法、装置以及存储介质和电子设备 |
CN115344585B (zh) * | 2022-08-03 | 2024-03-19 | 盐城天眼察微科技有限公司 | 数据版本管理方法、装置以及存储介质和电子设备 |
CN116527691A (zh) * | 2023-06-27 | 2023-08-01 | 天津中远海运散运数字科技有限公司 | 一种船岸数据的同步方法、装置、设备和介质 |
CN116527691B (zh) * | 2023-06-27 | 2023-11-03 | 天津中远海运散运数字科技有限公司 | 一种船岸数据的同步方法、装置、设备和介质 |
CN117112508A (zh) * | 2023-10-20 | 2023-11-24 | 杭州美创科技股份有限公司 | 基于序号的文件同步方法、装置、计算机设备及存储介质 |
CN117112508B (zh) * | 2023-10-20 | 2024-02-06 | 杭州美创科技股份有限公司 | 基于序号的文件同步方法、装置、计算机设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114281779A (zh) | 数据同步方法、装置、计算机设备及存储介质 | |
EP3103025B1 (en) | Content based organization of file systems | |
CN109739815B (zh) | 文件处理方法、***、装置、设备及存储介质 | |
US20150302111A1 (en) | Method and Apparatus for Constructing File System in Key-Value Storage System, and Electronic Device | |
JP6521402B2 (ja) | KeyValueデータベースのデータテーブルを更新するための方法およびテーブルデータを更新するための装置 | |
US20150248465A1 (en) | Method and apparatus for processing history operation records of electronic terminal, and storage medium | |
AU2013210018B2 (en) | Location independent files | |
WO2015117426A1 (zh) | 文件管理方法及装置 | |
CN104714755A (zh) | 一种快照管理方法及装置 | |
CN110998537B (zh) | 一种过期备份处理方法及备份服务器 | |
JPH1049414A (ja) | バージョン管理装置及びバージョン管理方法 | |
CN110928498B (zh) | 一种目录遍历的方法、装置、设备和存储介质 | |
WO2018095299A1 (zh) | 一种时序数据管理方法、设备和装置 | |
US9037539B2 (en) | Data synchronization | |
US20220222146A1 (en) | Versioned backup on an object addressable storage system | |
CN109558270A (zh) | 数据备份的方法和装置、数据还原的方法和装置 | |
CN110659295B (zh) | 一种基于hawq记录有效数据的方法、装置和介质 | |
CN103645967B (zh) | 一种只读快照回滚方法及装置 | |
US9367573B1 (en) | Methods and apparatus for archiving system having enhanced processing efficiency | |
JP2015176407A (ja) | 検索装置、検索方法、検索用プログラムおよび検索用データ構造 | |
JP6313987B2 (ja) | ファイル管理プログラム、ファイル管理方法、及びファイル管理システム | |
CN108614838B (zh) | 一种用户群索引处理方法、装置及*** | |
CN107480300B (zh) | 一种数据存储的方法及装置 | |
CN116909480A (zh) | 一种优化列举用户量的方法、***、设备和存储介质 | |
Laing et al. | Forensic Investigation Using RAM Analysis on the Hadoop Distributed File System |
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 |