The present invention provides a method and a data synchronization system, wherein the method includes: receiving synchronization command; generating a first original synchronization strategy, the first original synchronization strategy includes at least a first file fingerprint; receiving second file second file fingerprint fingerprint, included in the second step strategy in comparison with the original; the first file fingerprint and second file fingerprint are the same; if the same strategy, transformation rules using a predetermined first original synchronization strategy and / or the second original synchronization strategy changes, generating a first correction synchronization strategy and / or second synchronous correction strategy; according to the first amendment synchronization strategy and / or the second amendment synchronization strategy for data synchronization. The application of the embodiment of the invention provides a preferred technology, once the file fingerprint files of the same file name or location change, no longer need to go through the network synchronization, but the amendment to the equipment, greatly reduce the burden of network, improve the synchronization efficiency.
【技术实现步骤摘要】
本专利技术涉及不同设备之间的数据交互,特别是指一种数据同步的方法和系统。
技术介绍
在多个设备之间,或者本地设备和远程网络设备之间,人们经常要进行文件的同步或者备份,比如公司两台计算机之间的文件同步,公司笔记本和家 庭计算机之间的文件同步,个人计算机和远程数据备除中心之间的文件同步, 以及个人计算机和网络硬盘的文件同步。目前有很多技术方案都可以解决这些同步问题,例如,通过在同步源建立 文件变化信息表,在同步目标建立同步规则和同步记录表,两者连接后就可以 自动把同步源的变化同步到同步目标上;或者,在本地设备和远程网络设备之 间,通过递归对比文件的属性信息进行文件和目录的同步;或者通过对比文件 摘要信息表的变化进行文件同步。但是无论采用上述哪一种技术, 一旦文件名或者位置发生改变,就会被认 为是一个新的同步项,并首先在同步目标上删除文件,然后从同步源复制被改 名或者移动的文件到同步目标,这会导致在进行同步的设备之间进行多次文件 传输,特别是对于大量的大文件之间的同步,同步效率会很低。
技术实现思路
本专利技术的目的是提供一种数据同步的方法和系统,用于解决现有技术中, 一旦文件名或者位置发生改变,需要多次同步传输,降低同步效率的缺陷。一种数据同步方法,接收同步命令;生成第一原始同步策略,所述第一 原始同步策略至少包含第一文件指紋;接收第二文件指紋,所述第二文件指紋 包含在第二原始同步策略中;比较所述第 一文件指紋和所述第二文件指故是否 相同;如果相同,应用预定的策略变换规则对所述第一原始同步策略和/或所 述第二原始同步策略进行修改,生成第一修正同步策略和/或第二 ...
【技术保护点】
一种数据同步方法,其特征在于, 接收同步命令; 生成第一原始同步策略,所述第一原始同步策略至少包含第一文件指纹; 接收第二文件指纹,所述第二文件指纹包含在第二原始同步策略中; 比较所述第一文件指纹和所述第二文件指纹是 否相同; 如果相同,应用预定的策略变换规则对所述第一原始同步策略和/或所述第二原始同步策略进行修改,生成第一修正同步策略和/或第二修正同步策略;根据所述第一修正同步策略和/或所述第二修正同步策略进行数据同步。
【技术特征摘要】
1.一种数据同步方法,其特征在于,接收同步命令;生成第一原始同步策略,所述第一原始同步策略至少包含第一文件指纹;接收第二文件指纹,所述第二文件指纹包含在第二原始同步策略中;比较所述第一文件指纹和所述第二文件指纹是否相同;如果相同,应用预定的策略变换规则对所述第一原始同步策略和/或所述第二原始同步策略进行修改,生成第一修正同步策略和/或第二修正同步策略;根据所述第一修正同步策略和/或所述第二修正同步策略进行数据同步。2. 根据权利要求1所述的方法,其特征在于,所述第一原始同步策略和 所述第二原始同步策略,以及所述第 一修正同步策略和所述第二修正同步策略 所包含的内容均相同,并至少包括源路径、目标路径、相对路径、源文件名、目标文件名、策略类型、源文 件修改时间和所述文件指紋。3. 根据权利要求2所述的方法,其特征在于,所述接收同步命令之后, 还包括对参与所述数据同步的同步设备的同步根路径下的文件列表中的每一个 待同步文件,生成所述第 一原始同步策略和所述第二原始同步策略。4. 根据权利要求3所述的方法,其特征在于,所述数据同步的过程包括 远程同步方式和本地同步方式;所述生成所述第一原始同步策略和所述第二原始同步策略具体包括 根据所述同步方式和/或所述源文件修改时间分别生成所述第 一原始同步 策略和所述第二原始同步策略。5. 根据权利要求2所述的方法,其特征在于,所述应用预定的策略变换 规则对所述第一原始同步策略和/或所述第二原始同步策略进行修改具体包 括如果所述第一原始同步策略和第二原始同步策略中的所述策略类型均是 从源路径新增到目标路径;则根据所述源文件修改时间和/或所述相对路径生成所述策略变换规则;如果所述第一原始同步策略和第二原始同步策略中的所述策略类型分别 是所述从源路径新增到目标路径,删除源路径的文件;则根据所述源文件 修改时间生成所述策略变换MJ'J 。6. 根据权利要求5所述的方法,其特征在于,所述源文件修改时间最新 的待同步文件生成的同步策略是第一原始同步策略;所述4艮据所述源文件修改 时间和/或所述相对路径生成所述策略变换规则具体包括所述源文件修改时间不相同,所述相对路径相同,且所述待同步文件的文 件名不同,重新计算所述文件指紋如果所述文件指紋不相同则不生成所述策略变换规则; 如果所述文件指紋相同,所述策略变换规则是 删除所述第 一原始同步策略,将所述第二原始同步策略修改为所述第二修正同步策略具体包括,目标路 径更改为所述第二原始同步策略的所述源路径,所述目标文件名更新为所述第 一原始同步策略的所述源文件名,设置所述策略类型为将源路径下文件的文件 名复制到目标路径下文件的文件名,以及所述源文件修改时间修改为最新修改 时间;7. 根据权利要求5所述的方法,其特征在于,所述源文件修改时间最新 的所述待同步文件生成的同步策略是第一原始同步策略;所述根据所述源文件 修改时间和/或所述相对路径生成所述策略变换规则具体包括所述源文件修改时间不相同,且所述相对路径不相同,重新计算所述文件 指紋如果所述文件指紋不相同则不生成所述策略变换规则; 如果所述文件指紋相同,所述第一原始同步策略和所述第二原始同步策略的所述目标路径和所述目标文件名...
【专利技术属性】
技术研发人员:叶帅民,高锋,
申请(专利权)人:联想北京有限公司,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。