CN106487911A - 一种数据同步方法、装置和*** - Google Patents
一种数据同步方法、装置和*** Download PDFInfo
- Publication number
- CN106487911A CN106487911A CN201610949142.1A CN201610949142A CN106487911A CN 106487911 A CN106487911 A CN 106487911A CN 201610949142 A CN201610949142 A CN 201610949142A CN 106487911 A CN106487911 A CN 106487911A
- Authority
- CN
- China
- Prior art keywords
- data
- synchronized
- terminal
- chronization
- syn
- 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
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明实施例公开了一种数据同步方法、装置和***;该方法包括:接收终端发送的数据同步指令,该数据同步指令携带云账号和待同步数据,根据上述数据同步指令获取备份数据,根据备份数据对待同步数据进行去重处理,以得到目标待同步数据,向登录上述云账号的登录终端发送目标待同步数据,以使登录终端完成数据同步。该方案可以实现终端与终端之间的数据同步,并且能够对需要同步的数据进行去重处理,精简数据量,从而加快数据的传输,有效提升了数据同步的效率。
Description
技术领域
本发明涉及通信技术领域,具体涉及一种数据同步方法、装置和***。
背景技术
随着云计算的兴起,将备份作为一种服务的方式提供给广大客户使用越来越受用户的欢迎,这种备份服务就叫做云备份。和传统的备份相比,云备份有着诸多优点。首先,云备份的安装、使用、维护都比传统的备份软件更简便。通常用户只需要在数据机安装精巧的客户端或插件,经过设置任务后,就可以按照每天或者每周的备份间隔来备份文件数据。其次,作为一种网络服务,云备份本身解决了数据的异地容灾问题,解决了用户自行构建容灾备份***的技术难题。同时,与一般的备份相比,云备份更注重数据传输和数据存储的安全性。
在实际应用当中,由于现在智能设备的普及,用户可能拥有多台移动终端,可以使用同一个账号在不同的终端上进行云备份,在用户使用一个终端进行云备份后,为了确保信息的同步性,往往需要用户手动的对其他的终端分别与云服务器进行数据同步,操作比较复杂。并且当需要同步的数据量比较大时,数据传输的速度就会变慢,浪费用户大量的时间,数据同步的效率也比较低。
发明内容
本发明实施例提供一种数据同步方法、装置和***,可以提高数据同步的效率。
本发明实施例提供一种数据同步方法,包括以下步骤:
接收终端发送的数据同步指令,所述数据同步指令携带云账号和待同步数据;
根据所述数据同步指令获取备份数据;
根据所述备份数据对所述待同步数据进行去重处理,以得到目标待同步数据;
向登录所述云账号的登录终端发送所述目标待同步数据,以使所述登录终端完成数据同步。
相应地,本发明实施例还提供了一种数据同步装置,包括:指令接收模块、备份数据获取模块、处理模块以及数据发送模块;
所述指令接收模块,用于接收终端发送的数据同步指令,所述数据同步指令携带云账号和待同步数据;
所述备份数据获取模块,用于根据所述数据同步指令获取备份数据;
所述处理模块,用于根据所述备份数据对所述待同步数据进行去重处理,以得到目标待同步数据;
所述数据发送模块,用于向登录所述云账号的登录终端发送所述目标待同步数据,以使所述登录终端完成数据同步。
相应地,本发明实施例还提供了一种数据同步***,包括:终端和服务器,其中服务器包括如上所述的数据同步装置。
本发明实施例首先接收终端发送的数据同步指令,该数据同步指令携带云账号和待同步数据,根据上述数据同步指令获取备份数据,根据备份数据对待同步数据进行去重处理,以得到目标待同步数据,向登录上述云账号的登录终端发送目标待同步数据,以使登录终端完成数据同步。该方案可以实现终端与终端之间的数据同步,并且能够对需要同步的数据进行去重处理,精简数据量,从而加快数据的传输,有效提升了数据同步的效率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的数据同步***的场景示意图。
图2为本发明实施例提供的一种数据同步方法的流程示意图。
图3为本发明实施例提供的另一种数据同步方法的流程示意图。
图4为本发明实施例提供的一种数据同步装置的结构示意图。
图5为本发明实施例提供的另一种数据同步装置的结构示意图。
图6为本发明实施例提供的又一种数据同步装置的结构示意图。
图7为本发明实施例提供的服务器的结构示意图。
具体实施方式
请参照图式,其中相同的组件符号代表相同的组件,本发明的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本发明具体实施例,其不应被视为限制本发明未在此详述的其它具体实施例。
在以下的说明中,本发明的具体实施例将参考由一部或多部计算机所执行的步骤及符号来说明,除非另有述明。因此,这些步骤及操作将有数次提到由计算机执行,本文所指的计算机执行包括了由代表了以一结构化型式中的数据的电子信号的计算机处理单元的操作。此操作转换该数据或将其维持在该计算机的内存***中的位置处,其可重新配置或另外以本领域测试人员所熟知的方式来改变该计算机的运作。该数据所维持的数据结构为该内存的实***置,其具有由该数据格式所定义的特定特性。但是,本发明原理以上述文字来说明,其并不代表为一种限制,本领域测试人员将可了解到以下所述的多种步骤及操作亦可实施在硬件当中。
本发明的原理使用许多其它泛用性或特定目的运算、通信环境或组态来进行操作。所熟知的适合用于本发明的运算***、环境与组态的范例可包括(但不限于)手持电话、个人计算机、服务器、多处理器***、微电脑为主的***、主架构型计算机、及分布式运算环境,其中包括了任何的上述***或装置。
以下将分别进行详细说明。
本发明实施例提供的数据同步***,主要包括服务器和终端。其中,上述终端具体可以集成在如平板电脑,手机等移动终端中。该服务器与终端可通过有线或无线网络进行连接。
比如,请参考图1,图1为本发明提供的数据同步***的场景示意图,该数据同步装置具体集成在服务器中,主要用于接收终端发送的数据同步指令,该数据同步指令携带云账号和待同步数据,根据上述数据同步指令获取备份数据,根据备份数据对待同步数据进行去重处理,以得到目标待同步数据,向登录上述云账号的登录终端发送目标待同步数据,以使登录终端完成数据同步。
另外,如图1所示,该数据同步***还可以包括终端。该数据同步***可以生成数据同步指令并发送至服务器,还可以接收服务器发送的需要同步的目标待同步数据,并进行数据同步。
在本实施例中,将从数据同步装置的角度进行描述,该数据同步装置具体可以集成在服务器中。
请参阅图2,图2为本发明实施例提供的一种数据同步方法的流程示意图,本实施例的数据同步方法包括:
步骤S101,接收终端发送的数据同步指令。
其中,所述数据同步指令携带云账号信息和需要同步的待同步数据。在本实施例当中,首先至少有两个终端同时登录上述云账号,每个终端都可以通过该云账号在服务器上进行云备份。而上述的待同步数据可以包括通讯录、备忘录、短信、聊天记录、图片信息、多媒体信息和应用程序使用记录等等。
在本发明实施例当中,上述数据同步指令可以为终端根据用户操作生成的,也可以为终端中的数据被修改时自动生成的,本发明对此不做进一步限定。比如,用户在终端上新增一个联系人信息时,可以弹出一个提示框提示用户是否将该联系人信息同步至其他终端,用户可以点击终端屏幕中的“确定”按钮,此时该终端则根据上述新增的联系人信息生成数据同步指令,并发送至服务器。
步骤102,根据数据同步指令获取备份数据。
该备份数据为终端最近一次在云服务器上面所备份的数据,其中,该终端可以为登录上述云账号的任意一个终端。
在实际应用当中,服务器接收终端发送的数据同步指令,该指令包括需要同步的待同步数据,而该待同步数据当中可能有大部分数据已经在所述服务器当中备份过,只有小部分数据为需要同步的目标待同步数据。比如当终端新增一个联系人信息后,生成数据同步指令,该指令可以携带终端上存储的所有联系人信息。若将全部的联系人信息都作为目标待同步数据同步至其他终端就会导致大量数据重复的问题,也会占用较多的服务器资源。优选地,服务器只需要将上述新增的一个联系人信息筛选出来即可,故在本实施例中,可以通过备份数据对上述待同步数据进行去重筛选。
优选地,步骤S101当中接收到的数据同步指令包含的待同步数据可以为终端中的全部数据,也可以为一部分数据。比如只将终端中的通讯录信息作为待同步数据发送至服务器,此时服务器需要先确定该同步数据的数据类型,然后在步骤S102中获取与该数据类型相对应的备份数据。也即在接收终端发送的数据同步指令之后,根据数据同步指令获取备份数据之前,本实施例方法还可以包括:
确定待同步数据的数据类型;
根据数据同步指令获取备份数据的步骤具体包括:
根据数据同步指令获取与该数据类型相同的备份数据。
步骤S103,根据备份数据对待同步数据进行去重处理,以得到目标待同步数据。
在本发明实施例当中,上述根据备份数据对待同步数据进行去重处理的方法可以有多种。比如可以将待同步数据根据一定的预设规则划分为多个子数据,然后判断所述子数据在备份数据当中是否存在相同的数据样本,若存在,则确定该子数据为重复子数据,若不存在,则确定该子数据为需要同步的目标待同步数据。然后删除待同步数据中的重复子数据,删除后剩下的数据即为需要同步的目标待同步数据。其中,上述预设规则可以为根据数据类型划分,或者根据数据大小等等。也即在根据数据同步指令获取备份数据之后,根据备份数据对待同步数据进行去重处理之前,本实施例方法还可以包括:
按照预设规则对待同步数据进行划分,以得到多个子数据。
根据备份数据对待同步数据进行去重处理,以得到目标待同步数据的步骤可以具体包括:
获取多个子数据中与备份数据相同的重复子数据;
删除待同步数据中的重复子数据,以得到删除后的目标待同步数据。
其中,在判断所述子数据在备份数据当中是否存在相同的数据样本的步骤中。上述子数据可以是一个子数据,也可以为一批子数据,也就是说本发明实施例中的判断方法既可以对多个子数据逐个进行判断,也可以对多个子数据同时进行判断(也即批量处理)。
具体的,判断子数据是否与备份数据相同可以通过哈希值来实现。哈希值是根据文件的内容的数据通过逻辑运算得到的数值,不同的文件(即使是相同的文件名)得到的哈希值是不同的,所以哈希值就成了每一个文件的身份证。具体的,可以获取子数据的哈希值,并将其与备份数据的哈希值进行对比,查看是否有相同项,若是,则确定该相同项为重复子数据并进行删除,以得到删除后的目标待同步数据。
在其他实施例当中,还可以通过备份数据所对应的历史记录来确定重复子数据。其中,上述历史记录中可以包含已经备份过的备份数据的特征信息,然后提取子数据的特征信息,并与备份数据的特征信息进行对比,将具有与备份数据相同的特征信息的子数据确定为重复子数据,与备份数据的特征信息不同的子数据即为目标待同步数据。
优选地,再确定目标待同步数据之后,服务器还可以对该目标待同步数据进行备份。例如,备份数据中包含10个子数据,那么首先确定该10个子数据是否已经备份,如果有6个子数据已经备份,也即重复子数据,则对于剩余的4个子数据,确定为目标待同步数据,并将这4个子数据备份至服务器的存储介质当中。
步骤S104,向登录云账号的登录终端发送目标待同步数据,以使登录终端完成数据同步。
在本发明实施例当中,所述登录终端与所述终端为登录同一个云账号的终端,其中登录终端可以为一个或者多个。本实施例可以基于云账号来完成数据同步,比如,对于在一个备份账号对应多个终端的情况下,当服务器获取到目标待同步数据之后,可以将该目标待同步数据发送给所有登录该云账号的终端上。
考虑到上述终端为数据同步指令的发起者,所以该终端没有必要接收上述目标待同步数据,因此可以获取所有登陆该云账号的终端,并确定其中所述终端以外的终端为登录终端。
优选地,在本发明实施例中,可以通过终端标识来确定登录终端。具体地,在根据备份数据对待同步数据进行去重处理,以得到目标待同步数据之后,向登录所述云账号的登录终端发送目标待同步数据之前,本实施例方法还可以包括:
获取登录该云账号的终端所对应的终端标识;
判断预设标识集合当中是否存在与终端标识相同的样本标识;
若存在,则确定终端标识对应的终端为登录终端。
该终端标识可以为终端的唯一标识,具体地,可以为终端在通讯网络终端的标识。终端标识的可以有多种,比如,该终端标识可以为IMEI(International Mobile EquipmentIdentity,国际移动设备标识)、MAC地址(Media Access Control,物理地址)、或者终端使用的号码(如手机号码)等等。
可选地,本方案中的服务器在向登录终端发送目标待同步数据的过程中,若由于登录终端的网络故障或服务器故障等原因造成传输中断,则可以暂停数据传输,并记录数据中断的节点信息,当上述故障恢复后则可以根据该节点信息继续传输目标待同步数据,从而保证了数据的完整性。
由上可知,本发明实施例提供的数据同步方法可以接收终端发送的数据同步指令,该数据同步指令携带云账号和待同步数据,根据上述数据同步指令获取备份数据,根据备份数据对待同步数据进行去重处理,以得到目标待同步数据,向登录上述云账号的登录终端发送目标待同步数据,以使登录终端完成数据同步。该方案可以实现终端与终端之间的数据同步,并且能够对需要同步的数据进行去重处理,精简需要同步的数据量,从而加快数据的传输,有效提升了数据同步的效率,从而节省了用户的时间,具有较好的用户体验。
首先,当用户同时使用多个终端时,在其中一个终端中的用户数据修改后可以通过服务器同步至其他的终端。比如终端中新增了一个联系人信息,然而在进行数据同步时,服务器往往会接收到终端中的全部联系人信息,并同步至其他终端,这会占用服务器较多的资源,数据量的过大也会使数据同步的速度变得较为缓慢。因此本发明提供一种数据同步方法,可以对同步数据进行去重处理,并将处理后的目标待同步数据发送至其他终端进行同步,大大提升了同步效率。
在一优选实施例当中,请参阅图3,一种数据同步方法,具体流程如下:
步骤S201,接收终端发送的数据同步指令。
其中,所述数据同步指令携带云账号和需要同步的待同步数据。上述的待同步数据可以包括通讯录、备忘录、短信、聊天记录、图片信息、多媒体信息和应用程序使用记录等等。
比如,用户在终端上新增一个联系人信息时,可以弹出一个提示框提示用户是否将该联系人信息同步至其他终端,用户可以点击终端屏幕中的“确定”按钮,此时该终端则根据上述新增的联系人信息生成数据同步指令,并发送至服务器。
步骤S202,根据数据同步指令获取备份数据。
在本实施例中,该备份数据为终端最近一次在云服务器上面所备份的数据,其中,该终端可以为登录上述云账号的任意一个终端。
步骤S203,按照预设规则对待同步数据进行划分,以得到多个子数据。
比如可以根据数据类型对待分类数据进行分类,可以将待分类数据划分为通讯录子数据、图片子数据、音乐子数据、短信子数据等等。还可以根据数据大小或其他特征值进行划分,在此不做进一步限定。
步骤S204,获取多个子数据中与所述备份数据相同的重复子数据。
本发明实施例可以通过哈希值来实现,比如可以获取子数据的哈希值,并将其与备份数据的哈希值进行对比,查看是否有相同项,若是,则确定该相同项为重复子数据。
在其他实施例中,还可以通过备份数据所对应的历史记录来确定重复子数据。其中,上述历史记录中可以包含已经备份过的备份数据的特征信息,然后提取上述子数据的特征信息,并与备份数据的特征信息进行对比,将具有与备份数据相同的特征信息的子数据确定为重复子数据。
步骤S205,删除待同步数据中的重复子数据,以得到删除后的目标待同步数据。
例如,备份数据中包含10个子数据,那么首先确定该10个子数据是否已经备份,如果有6个子数据已经备份,也即重复子数据,则对于剩余的4个子数据,确定为目标待同步数据。
步骤S206,获取登录云账号的终端所对应的终端标识。
步骤S207,判断预设标识集合当中是否存在与终端标识相同的样本标识,若存在,则执行步骤S208,若不存在,则结束流程。
步骤S208,确定上述终端标识对应的终端为登录终端。
比如,可以预先设置一个白名单,在获取登录该云账号的终端所对应的终端标识后,判断该终端标识是否在该白名单当中,若是,则确定该终端标识对应的终端为登录终端,也即需要进行数据同步的终端。
可选的,在其他实施例当中还可以设置一个黑名单,然后判断登录云账号的终端所对应的终端标识是否在黑名单当中,若否,则确定该终端标识对应的终端为登录终端。
步骤S209,向登录终端发送目标待同步数据,以使登录终端完成数据同步。
由上可知,本发明实施例提供的数据同步方法可以接收终端发送的数据同步指令,根据数据同步指令获取备份数据,按照预设规则对待同步数据进行划分,以得到多个子数据,获取多个子数据中与所述备份数据相同的重复子数据,删除待同步数据中的重复子数据,以得到删除后的目标待同步数据,获取登录云账号的终端所对应的终端标识,判断预设标识集合当中是否存在与终端标识相同的样本标识,若存在,则确定上述终端标识对应的终端为登录终端,向登录终端发送目标待同步数据,以使登录终端完成数据同步。该方案可以实现终端与终端之间的数据同步,并且能够对需要同步的数据进行去重处理,精简需要同步的数据量,从而加快数据的传输,有效提升了数据同步的效率,从而节省了用户的时间,具有较好的用户体验。
为便于更好的实施本发明实施例提供的数据同步方法,本发明实施例还提供了一种基于上述数据同步方法的装置以及***。其中名词的含义与上述数据同步方法中相同,具体实现细节可以参考方法实施例中的说明。
请参阅图4,图4为本发明实施例提供的一种数据同步装置的结构示意图。该数据同步装置30包括:指令接收模块301、备份数据获取模块302、处理模块303以及数据发送模块304。
指令接收模块301,用于接收终端发送的数据同步指令,所述数据同步指令携带云账号和待同步数据。
备份数据获取模块302,用于根据所述数据同步指令获取备份数据。
处理模块303,用于根据所述备份数据对所述待同步数据进行去重处理,以得到目标待同步数据。
数据发送模块304,用于向登录所述云账号的登录终端发送所述目标待同步数据,以使所述登录终端完成数据同步。
进一步地,如图5所示,本发明实施例提供的数据同步装置30还可以包括:划分模块305。
划分模块305,用于在所述备份数据获取模块根据所述数据同步指令获取备份数据之后,所述处理模块根据所述备份数据对所述待同步数据进行去重处理,以得到目标待同步数据之前,按照预设规则对所述待同步数据进行划分,以得到多个子数据。
更进一步地,如图6所示,在该数据同步装置30当中,处理模块303可以具体包括:数据获取子模块3031和删除子模块3032。
数据获取子模块3031,用于获取所述多个子数据中与所述备份数据相同的重复子数据。
删除子模块3032,用于删除所述待同步数据中的所述重复子数据,以得到删除后的目标待同步数据。
可选的,本发明实施例提供的数据同步装置还可以包括:标识获取模块、判断模块以及确定模块。
标识获取模块,用于在所述处理模块303根据所述备份数据对所述待同步数据进行去重处理,以得到目标待同步数据之后,所述数据发送模块304向登录所述云账号的登录终端发送所述目标待同步数据之前,获取登录所述云账号的终端所对应的终端标识。
判断模块,用于判断所述预设标识集合当中是否存在与所述终端标识相同的样本标识。
确定模块,用于当所述判断模块判断为是时,确定所述终端标识对应的终端为登录终端。
由上可知,本发明实施例提供的数据同步装置可以由指令接收模块301接收终端发送的数据同步指令,该数据同步指令携带云账号和待同步数据,备份数据获取模块302根据上述数据同步指令获取备份数据,处理模块303根据备份数据对待同步数据进行去重处理,以得到目标待同步数据,数据发送模块304向登录上述云账号的登录终端发送目标待同步数据,以使登录终端完成数据同步。该方案可以实现终端与终端之间的数据同步,并且能够对需要同步的数据进行去重处理,精简需要同步的数据量,从而加快数据的传输,有效提升了数据同步的效率,从而节省了用户的时间,具有较好的用户体验。
另外,本发明实施例还提供一种数据同步***,包括服务器以及终端。请参考图1,其中该服务器可以包括如上实施例所提供的任一数据同步装置,终端可以为手机、平板电脑等。
请参考图7,其示出了本发明实施例所涉及的服务器的结构示意图。具体来讲:该服务器400可以包括一个或者一个以上处理核心的处理器401、一个或一个以上计算机可读存储介质的存储器402、通讯单元403、电源404、输入单元405、以及显示单元406等部件。本领域技术人员可以理解,图7中示出的服务器结构并不构成对服务器的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
处理器401是该服务器的控制中心,利用各种接口和线路连接整个服务器的各个部分,通过运行或执行存储在存储器402内的软件程序和/或模块,以及调用存储在存储器402内的数据,执行服务器的各种功能和处理数据,从而对服务器进行整体监控。可选的,处理器401可包括一个或多个处理核心;优选的,处理器401可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器401中。
存储器402可用于存储软件程序以及模块。处理器401通过运行存储在存储器402的软件程序以及模块,从而执行各种功能应用以及数据处理。
通讯单元403可用于收发信息过程中,信号的接收和发送,特别地,通讯单元403接收终端发送的信号,并将该信号交由一个或者一个以上处理器401处理。同时通讯单元403将处理器401发出的反馈信号发送给终端。
服务器还包括给各个部件供电的电源404(比如电池)。优选的,电源可以通过电源管理***与处理器401逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。电源404还可以包括一个或一个以上的直流或交流电源、再充电***、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
该服务器还可包括输入单元405,该输入单元405可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
该服务器还可包括显示单元406,该显示单元406可用于显示由用户输入的信息或提供给用户的信息以及服务器的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元406可包括显示面板,可选的,可以采用液晶显示器(LCD,Liquid Crystal Display)、有机发光二极管(OLED,Organic Light-EmittingDiode)等形式来配置显示面板。
具体在本实施例中,服务器中的处理器401会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器402中,并由处理器401来运行存储在存储器402中的应用程序,从而实现各种功能,如下:
接收终端发送的数据同步指令,该数据同步指令携带云账号和待同步数据,根据上述数据同步指令获取备份数据,根据备份数据对待同步数据进行去重处理,以得到目标待同步数据,向登录上述云账号的登录终端发送目标待同步数据,以使登录终端完成数据同步。
具体的操作,可以参考前面数据同步方法实施例的详细描述。
具体实施时,以上各个模块可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个模块的具体实施可参见前面的方法实施例,在此不再赘述。
需要说明的是,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于计算机可读存储介质中,如存储在终端的存储器中,并被该终端内的至少一个处理器执行,在执行过程中可包括如信息发布方法的实施例的流程。其中,存储介质可以包括:只读存储器(ROM,Read OnlyMemory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。
以上对本发明实施例提供的一种数据同步方法、装置和***进行了详细介绍,其各功能模块可以集成在一个处理芯片中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (10)
1.一种数据同步方法,其特征在于,包括以下步骤:
接收终端发送的数据同步指令,所述数据同步指令携带云账号和待同步数据;
根据所述数据同步指令获取备份数据;
根据所述备份数据对所述待同步数据进行去重处理,以得到目标待同步数据;
向登录所述云账号的登录终端发送所述目标待同步数据,以使所述登录终端完成数据同步。
2.如权利要求1所述的数据同步方法,其特征在于,在根据所述数据同步指令获取备份数据之后,根据所述备份数据对所述待同步数据进行去重处理之前,所述方法还包括:
按照预设规则对所述待同步数据进行划分,以得到多个子数据。
3.如权利要求2所述的数据同步方法,其特征在于,所述根据所述备份数据对所述待同步数据进行去重处理,以得到目标待同步数据的步骤具体包括:
获取所述多个子数据中与所述备份数据相同的重复子数据;
删除所述待同步数据中的所述重复子数据,以得到删除后的目标待同步数据。
4.如权利要求1所述的数据同步方法,其特征在于,在所述根据所述备份数据对所述待同步数据进行去重处理,以得到目标待同步数据之后,所述向登录所述云账号的登录终端发送所述目标待同步数据之前,所述方法还包括:
获取登录所述云账号的终端所对应的终端标识;
判断所述预设标识集合当中是否存在与所述终端标识相同的样本标识;
若存在,则确定所述终端标识对应的终端为登录终端。
5.如权利要求1所述的数据同步方法,其特征在于,在所述接收终端发送的数据同步指令之后,根据所述数据同步指令获取备份数据之前,所述方法还包括:
确定所述待同步数据的数据类型;
所述根据所述数据同步指令获取备份数据的步骤具体包括:
根据所述数据同步指令获取与所述数据类型相同的备份数据。
6.一种数据同步装置,其特征在于,包括:指令接收模块、备份数据获取模块、处理模块以及数据发送模块;
所述指令接收模块,用于接收终端发送的数据同步指令,所述数据同步指令携带云账号和待同步数据;
所述备份数据获取模块,用于根据所述数据同步指令获取备份数据;
所述处理模块,用于根据所述备份数据对所述待同步数据进行去重处理,以得到目标待同步数据;
所述数据发送模块,用于向登录所述云账号的登录终端发送所述目标待同步数据,以使所述登录终端完成数据同步。
7.如权利要求6所述的数据同步装置,其特征在于,所述装置还包括:划分模块;
所述划分模块,用于在所述备份数据获取模块根据所述数据同步指令获取备份数据之后,所述处理模块根据所述备份数据对所述待同步数据进行去重处理,以得到目标待同步数据之前,按照预设规则对所述待同步数据进行划分,以得到多个子数据。
8.如权利要求7所述的数据同步装置,其特征在于,所述处理模块具体包括:数据获取子模块和删除子模块;
所述数据获取子模块,用于获取所述多个子数据中与所述备份数据相同的重复子数据;
所述删除子模块,用于删除所述待同步数据中的所述重复子数据,以得到删除后的目标待同步数据。
9.如权利要求6所述的数据同步装置,其特征在于,所述装置还包括:标识获取模块、判断模块以及确定模块;
所述标识获取模块,用于在所述处理模块根据所述备份数据对所述待同步数据进行去重处理,以得到目标待同步数据之后,所述数据发送模块向登录所述云账号的登录终端发送所述目标待同步数据之前,获取登录所述云账号的终端所对应的终端标识;
所述判断模块,用于判断所述预设标识集合当中是否存在与所述终端标识相同的样本标识;
所述确定模块,用于当所述判断模块判断为是时,确定所述终端标识对应的终端为登录终端。
10.一种数据同步***,其特征在于,包括终端和服务器;其中所述服务器包括如权利要求6-9任一项所述的数据同步装置。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610949142.1A CN106487911A (zh) | 2016-10-25 | 2016-10-25 | 一种数据同步方法、装置和*** |
PCT/CN2017/095626 WO2018076868A1 (zh) | 2016-10-25 | 2017-08-02 | 一种数据同步方法、装置、***、存储介质和服务器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610949142.1A CN106487911A (zh) | 2016-10-25 | 2016-10-25 | 一种数据同步方法、装置和*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106487911A true CN106487911A (zh) | 2017-03-08 |
Family
ID=58271694
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610949142.1A Pending CN106487911A (zh) | 2016-10-25 | 2016-10-25 | 一种数据同步方法、装置和*** |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN106487911A (zh) |
WO (1) | WO2018076868A1 (zh) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107015888A (zh) * | 2017-03-30 | 2017-08-04 | 华中科技大学 | 一种基于子模模型的数据备份方法和*** |
CN107135474A (zh) * | 2017-06-15 | 2017-09-05 | 北京数科技有限公司 | 一种数据同步方法、装置及移动设备 |
CN107197027A (zh) * | 2017-06-14 | 2017-09-22 | 上海斐讯数据通信技术有限公司 | 一种文件同步方法及一种云平台 |
WO2018076868A1 (zh) * | 2016-10-25 | 2018-05-03 | 广东欧珀移动通信有限公司 | 一种数据同步方法、装置、***、存储介质和服务器 |
CN108551515A (zh) * | 2018-03-29 | 2018-09-18 | 中国联合网络通信集团有限公司 | 通讯录更新方法和通讯录更新*** |
CN109246686A (zh) * | 2018-08-29 | 2019-01-18 | 湖南人文科技学院 | 基于云端技术的多卡用户通讯录更新方法及装置 |
CN111240896A (zh) * | 2020-01-06 | 2020-06-05 | 深圳市随手科技有限公司 | 一种终端数据同步方法、装置、服务器及存储介质 |
CN112115495A (zh) * | 2020-09-25 | 2020-12-22 | 平安国际智慧城市科技股份有限公司 | 可离线云端数据存储方法、***、计算机设备及存储介质 |
CN112565455A (zh) * | 2020-12-23 | 2021-03-26 | 深圳市和讯华谷信息技术有限公司 | 多事件同步处理方法、计算机设备及存储介质 |
CN113407356A (zh) * | 2021-05-24 | 2021-09-17 | 北京达佳互联信息技术有限公司 | 数据处理方法、装置、电子设备及存储介质 |
CN112115495B (zh) * | 2020-09-25 | 2024-07-02 | 深圳赛安特技术服务有限公司 | 可离线云端数据存储方法、***、计算机设备及存储介质 |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110545301B (zh) * | 2018-05-29 | 2022-06-17 | 视联动力信息技术股份有限公司 | 监控资源同步方法和装置 |
CN112347185A (zh) * | 2019-08-09 | 2021-02-09 | 安徽寒武纪信息科技有限公司 | 数据同步方法及装置以及相关产品 |
KR102611162B1 (ko) | 2019-04-04 | 2023-12-06 | 캠브리콘 테크놀로지스 코퍼레이션 리미티드 | 데이터 처리 장치 및 관련 제품 |
CN116361255A (zh) * | 2020-06-22 | 2023-06-30 | 华为技术有限公司 | 数据同步方法、电子设备和计算机可读存储介质 |
CN111930841A (zh) * | 2020-08-07 | 2020-11-13 | 中国工商银行股份有限公司 | 数据同步方法及装置 |
CN113407498A (zh) * | 2021-06-18 | 2021-09-17 | 北京金山云网络技术有限公司 | 一种数据同步方法、装置、云平台、***及存储介质 |
CN114124508B (zh) * | 2021-11-16 | 2024-04-19 | 上海浦东发展银行股份有限公司 | 一种应用登录方法及*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120059940A1 (en) * | 2010-09-02 | 2012-03-08 | Hon Hai Precision Industry Co., Ltd. | Terminal device and data synchronization method |
CN102624682A (zh) * | 2011-06-30 | 2012-08-01 | 北京小米科技有限责任公司 | 一种管理客户端数据的方法 |
CN103327037A (zh) * | 2012-03-20 | 2013-09-25 | 中兴通讯股份有限公司 | 数据同步方法及装置 |
CN103577280A (zh) * | 2012-07-30 | 2014-02-12 | 北京网秦天下科技有限公司 | 一种数据备份的方法和*** |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102404354A (zh) * | 2010-09-10 | 2012-04-04 | 北京创新方舟科技有限公司 | 一种基于网络设备实现更新设备间数据同步的方法与设备 |
CN104283926B (zh) * | 2013-07-10 | 2019-01-29 | 腾讯科技(深圳)有限公司 | 一种数据同步方法、装置及服务器 |
CN106487911A (zh) * | 2016-10-25 | 2017-03-08 | 广东欧珀移动通信有限公司 | 一种数据同步方法、装置和*** |
-
2016
- 2016-10-25 CN CN201610949142.1A patent/CN106487911A/zh active Pending
-
2017
- 2017-08-02 WO PCT/CN2017/095626 patent/WO2018076868A1/zh active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120059940A1 (en) * | 2010-09-02 | 2012-03-08 | Hon Hai Precision Industry Co., Ltd. | Terminal device and data synchronization method |
CN102624682A (zh) * | 2011-06-30 | 2012-08-01 | 北京小米科技有限责任公司 | 一种管理客户端数据的方法 |
CN103327037A (zh) * | 2012-03-20 | 2013-09-25 | 中兴通讯股份有限公司 | 数据同步方法及装置 |
CN103577280A (zh) * | 2012-07-30 | 2014-02-12 | 北京网秦天下科技有限公司 | 一种数据备份的方法和*** |
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018076868A1 (zh) * | 2016-10-25 | 2018-05-03 | 广东欧珀移动通信有限公司 | 一种数据同步方法、装置、***、存储介质和服务器 |
CN107015888A (zh) * | 2017-03-30 | 2017-08-04 | 华中科技大学 | 一种基于子模模型的数据备份方法和*** |
CN107015888B (zh) * | 2017-03-30 | 2019-06-18 | 华中科技大学 | 一种基于子模模型的数据备份方法和*** |
CN107197027B (zh) * | 2017-06-14 | 2020-06-12 | 北京数科网维技术有限责任公司 | 一种文件同步方法及一种云平台 |
CN107197027A (zh) * | 2017-06-14 | 2017-09-22 | 上海斐讯数据通信技术有限公司 | 一种文件同步方法及一种云平台 |
CN107135474A (zh) * | 2017-06-15 | 2017-09-05 | 北京数科技有限公司 | 一种数据同步方法、装置及移动设备 |
CN107135474B (zh) * | 2017-06-15 | 2019-12-20 | 北京一数科技有限公司 | 一种数据同步方法、装置及移动设备 |
CN108551515A (zh) * | 2018-03-29 | 2018-09-18 | 中国联合网络通信集团有限公司 | 通讯录更新方法和通讯录更新*** |
CN109246686B (zh) * | 2018-08-29 | 2021-07-23 | 湖南人文科技学院 | 基于云端技术的多卡用户通讯录更新方法及装置 |
CN109246686A (zh) * | 2018-08-29 | 2019-01-18 | 湖南人文科技学院 | 基于云端技术的多卡用户通讯录更新方法及装置 |
CN111240896A (zh) * | 2020-01-06 | 2020-06-05 | 深圳市随手科技有限公司 | 一种终端数据同步方法、装置、服务器及存储介质 |
CN111240896B (zh) * | 2020-01-06 | 2024-04-02 | 深圳市卡数科技有限公司 | 一种终端数据同步方法、装置、服务器及存储介质 |
CN112115495A (zh) * | 2020-09-25 | 2020-12-22 | 平安国际智慧城市科技股份有限公司 | 可离线云端数据存储方法、***、计算机设备及存储介质 |
CN112115495B (zh) * | 2020-09-25 | 2024-07-02 | 深圳赛安特技术服务有限公司 | 可离线云端数据存储方法、***、计算机设备及存储介质 |
CN112565455A (zh) * | 2020-12-23 | 2021-03-26 | 深圳市和讯华谷信息技术有限公司 | 多事件同步处理方法、计算机设备及存储介质 |
CN112565455B (zh) * | 2020-12-23 | 2023-01-20 | 深圳市安数科技有限责任公司 | 多事件同步处理方法、计算机设备及存储介质 |
CN113407356A (zh) * | 2021-05-24 | 2021-09-17 | 北京达佳互联信息技术有限公司 | 数据处理方法、装置、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
WO2018076868A1 (zh) | 2018-05-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106487911A (zh) | 一种数据同步方法、装置和*** | |
CN106095458B (zh) | 一种应用程序中插件的管理方法和装置 | |
CN106357811B (zh) | 一种备份数据的删除方法、装置及*** | |
CN103984468A (zh) | 信息处理的方法和装置 | |
Peng et al. | Energy-efficient 128∼ 2048/1536-point FFT processor with resource block mapping for 3GPP-LTE system | |
CN104915241A (zh) | 一种虚拟机迁移控制方法及装置 | |
CN106502840A (zh) | 一种数据备份方法、装置及*** | |
CN105978948B (zh) | 一种云服务的方法和*** | |
CN105354097A (zh) | 一种基于剪贴板的数据操作方法、装置及电子设备 | |
DE112014001414T5 (de) | Push-Signalgabe zum Ausführen von Jobs auf verfügbaren Servern | |
CN109600683A (zh) | 一种视频点播方法、装置及其相关设备 | |
CN105786839A (zh) | 一种应用数据获取方法及装置 | |
CN103177104A (zh) | 一种应用程序搜索方法及装置 | |
CN106301968A (zh) | 一种终端数据的处理方法、装置及*** | |
CN102520856A (zh) | 图标功能组合方法及装置 | |
CN102984357A (zh) | 一种联系人信息管理方法及装置 | |
CN106506484A (zh) | 一种数据备份的方法、装置及*** | |
CN106550030A (zh) | 一种数据共享方法、装置及*** | |
CN106528335A (zh) | 一种数据备份方法、装置和终端 | |
CN106528333A (zh) | 一种数据备份方法和装置 | |
CN104683215A (zh) | 一种即时通信工具的通信方法和装置 | |
CN106453571A (zh) | 一种数据迁移的方法及终端 | |
CN105354229A (zh) | 一种信息处理方法及电子设备 | |
CN111695008A (zh) | 消息整合方法及装置 | |
CN106777019A (zh) | 一种HBase***的监控方法及监控服务器 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170308 |