一种恢复同步数据的方法及装置制造方法

文档序号:6492730阅读:101来源:国知局
一种恢复同步数据的方法及装置制造方法
【专利摘要】本发明公开一种恢复同步数据的方法及装置,涉及通信网络【技术领域】,可以对丢失的同步数据进行恢复。本发明实施例通过获取第一同步数据的标识信息,所述第一同步数据为终端中待恢复的同步数据,根据所述第一同步数据的标识信息,在第一数据库中查询与所述第一同步数据的标识信息对应的第一同步数据,所述第一数据库用于保存全部标识信息以及全部所述标识信息对应的第一同步数据,将查询的所述第一同步数据发送给第二数据库,所述第二数据库用于保存所述第一同步数据以及所述第一同步数据对应的标识信息。本发明实施例提供的方案适于进行恢复丢失的同步数据。
【专利说明】—种恢复同步数据的方法及装置
【技术领域】
[0001]本发明涉及通信网络【技术领域】,尤其涉及一种恢复同步数据的方法及装置。
【背景技术】
[0002]目前,在互联网中同步已被广泛地应用在各个领域中,并且实现了不同的功能,t匕如浏览器的书签同步,浏览网页等历史记录的同步,网络硬盘的同步,以及手机等终端中通讯录的同步。在同步数据的过程中可以采用手动同步数据或者自动同步数据的方式。例如,当对浏览器的书签采用手动同步时,首先将浏览器中的网页保存为书签,此时浏览器会提示是否需要将该网页同步保存到服务器中的数据库,若选择同步保存到服务器中的数据库,则该网页的相关数据会在保存为书签的同时保存到服务器中的数据库中。当对浏览器的书签采用自动同步时,在将浏览器中网页保存为书签的同时,自动将该网页的相关数据保存到服务器中的数据库中。
[0003]发明人发现现有技术中至少存在如下问题:在同步数据的过程中,可能由于用户操作不当或者系统出现故障而导致同步数据丢失,当同步数据丢失时,不能对丢失的同步数据进行恢复,导致同步数据永久的丢失。

【发明内容】

[0004]本发明的实施例提供一种恢复同步数据的方法及装置,可以对丢失的同步数据进行恢复。
[0005]为达到上述目的,本发明的实施例采用如下技术方案:
[0006]一方面,本发明实施例提供一种恢复同步数据的方法,包括:
[0007]获取第一同步数据的标识信息,所述第一同步数据为终端中待恢复的同步数据;
[0008]根据所述第一同步数据的标识信息,在第一数据库中查询与所述第一同步数据的标识信息对应的第一同步数据,所述第一数据库用于保存全部标识信息以及全部所述标识信息对应的第一同步数据;
[0009]将查询的所述第一同步数据发送给第二数据库,所述第二数据库用于保存所述第一同步数据以及所述第一同步数据对应的标识信息。
[0010]在本发明的另一实施例中,在所述获取第一同步数据的标识信息之前,还包括:
[0011]在所述终端和所述第二数据库同步保存第二同步数据时,所述第二数据库所在的服务器将所述第二同步数据发送给所述第一数据库,以便所述第一数据库保存所述第二同步数据,所述第二同步数据中包括所述第一同步数据。
[0012]所述第一数据库与所述第二数据库在同一服务器中;或者,所述第一数据库与所述第二数据库在不同的服务器中。
[0013]所述标识信息为保存同步数据的时间,或者所述标识信息为每次保存至少一条同步数据到所述第二数据库时的批次号。
[0014]在本发明的另一实施例中,将所述第一同步数据保存在所述第二数据库,包括:[0015]接收所述终端发送的当前同步数据的标识信息;
[0016]根据所述当前同步数据的标识信息,确定所述当前同步数据的标识信息的下一标识信息为所述第一同步数据的最新标识信息;
[0017]将所述第一同步数据的最新标识信息与所述第一同步数据保存在所述第二数据库中。
[0018]在本发明的另一实施例中,将所述第一同步数据保存在所述第二数据库,包括:
[0019]将所述第一同步数据保存在所述第二数据库中,并确定保存所述第一同步数据的当前时间为所述第一同步数据的最新标识信息。
[0020]在所述将查询的所述第一同步数据发送给第二数据库之后,还包括:
[0021]所述第二数据库所在的服务器将所述第一同步数据以及所述第一同步数据的最新标识信息发送给所述第一数据库,以便在所述第一数据库保存所述第一同步数据以及所述第一同步数据的最新标识信息。
[0022]在本发明的另一实施例中,所述将查询的所述第一同步数据发送给第二数据库之后,还包括:
[0023]当所述第二数据库保存所述第一同步数据时,在所述终端同步显示所述第一同步数据。
[0024]另一方面,本发明实施例提供一种恢复同步数据的装置,包括:
[0025]获取模块,用于获取第一同步数据的标识信息,所述第一同步数据为终端中待恢复的同步数据;
[0026]查询模块,用于根据所述第一同步数据的标识信息,在第一数据库中查询与所述第一同步数据的标识信息对应的第一同步数据,所述第一数据库用于保存全部标识信息以及全部所述标识信息对应的第一同步数据;
[0027]第一发送模块,用于将查询的所述第一同步数据发送给第二数据库,所述第二数据库用于保存所述第一同步数据以及所述第一同步数据对应的标识信息。
[0028]在本发明的另一实施例中,,所述装置,还包括:
[0029]第二发送模块,用于在所述终端和所述第二数据库同步保存第二同步数据时,将所述第二同步数据发送给所述第一数据库,以便所述第一数据库保存所述第二同步数据,所述第二同步数据中包括所述第一同步数据。
[0030]所述装置还包括:所述第一数据库;或者,所述第一数据库和所述第二数据库;
[0031]其中,所述第一数据库,用于保存全部同步数据以及全部同步数据对应的标识信息;所述第二数据库,用于同步保存所述终端显示的同步数据以及所述同步数据对应的标识息。
[0032]所述标识信息为保存同步数据的时间,或者所述标识信息为每次保存至少一条同步数据到所述第二数据库时的批次号。
[0033]在本发明的另一实施例中,所述获取模块,还用于:获取当前同步数据的标识信息;
[0034]所述装置还包括:
[0035]处理模块,用于根据所述当前同步数据的标识信息,确定所述当前同步数据的标识信息的下一标识信息为所述第一同步数据的最新标识信息;以及将所述第一同步数据的最新标识信息与所述第一同步数据保存在所述第二数据库中。
[0036]所述处理模块,还用于:将所述第一同步数据保存在所述第二数据库中,并确定保存所述第一同步数据的当前时间为所述第一同步数据的最新标识信息。
[0037]在本发明的另一实施例中,所述第二发送模块,还用于将所述第一同步数据以及所述第一同步数据的最新标识信息发送给所述第一数据库,以便在所述第一数据库中保存所述第一同步数据以及所述第一同步数据的最新标识信息;或者,
[0038]所述获取模块,还用于获取所述第二数据库所在的服务器发送的所述第一同步数据以及所述第一同步数据的最新标识信息,以便在所述第一数据库中保存所述第一同步数据以及所述第一同步数据的最新标识信息。
[0039]在本发明的另一实施例中,所述装置,还包括:
[0040]显示模块,用于当所述第二数据库保存所述第一同步数据时,在所述终端同步显示所述第一同步数据。
[0041]本发明实施例提供一种恢复同步数据的方法及装置,通过获取第一同步数据的标识信息,所述第一同步数据为终端中待恢复的同步数据,然后根据所述第一同步数据的标识信息,在第一数据库中查询与所述第一同步数据的标识信息对应的第一同步数据,再将查询的所述第一同步数据发送给第二数据库,所述第二数据库用于保存所述第一同步数据以及所述第一同步数据对应的标识信息。与现有技术中不能恢复丢失的同步数据相比,本发明实施例可以通过保存所有同步数据到第一数据库中,当一些同步数据发生丢失时,可以在第一数据库查询到需要待恢复的同步数据,然后对待恢复的同步数据进行恢复,实现对丢失的同步数据进行恢复的目的。
【专利附图】

【附图说明】
[0042]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0043]图1为本发明实施例1提供的一种恢复同步数据的方法的流程图;
[0044]图2为本发明实施例1提供的另一种恢复同步数据的方法的流程图;
[0045]图3为本发明实施例1提供的一种保存第一同步数据的方法的流程图;
[0046]图4为本发明实施例2提供的一种恢复同步数据的装置的框图;
[0047]图5为本发明实施例2提供的另一种恢复同步数据的装置的框图。
【具体实施方式】
[0048]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0049]实施例1
[0050]如图1所示,本发明实施例提供一种恢复同步数据的方法,该方法的执行主体可以为服务器,该方法包括以下步骤:
[0051]步骤101,获取第一同步数据的标识信息,第一同步数据为终端中待恢复的同步数据;
[0052]当用户对终端中的同步数据的标识信息删除后,服务器中的数据库对应标识信息的同步数据也会同步删除,所以在用户误操作后,导致相关的同步数据就会丢失,使得用户无法再获取此同步数据。
[0053]在本实施例中,该方法应用于手机或者电脑上的浏览器,可以进行浏览器中的书签恢复同步数据;或者,该方法应用于手机上的通讯录,可以进行通讯录恢复同步数据。例如,可以把浏览器中的书签名称看作同步数据的标识信息,当用户保存一条书签名称时,月艮务器的数据库中也会同步保存该书签内容的同步数据;当用户删除一条书签名称时,服务器的数据库中也会同步删除该书签内容的同步数据;或者,可以把手机中通讯录的联系人姓名看作同步数据的标识信息,当用户保存一个联系人姓名时,服务器的数据库中也会同步保存该通讯录内容的同步数据(如联系人对应的手机号码等数据);当用户删除一个联系人姓名时,服务器的数据库中也会同步删除该通讯录内容的同步数据。
[0054]第一同步数据的标识信息用于查找该第一同步数据。在本步骤中,从第一同步数据的标识信息中可以获得以下信息:保存第一同步数据的具体时间、第一同步数据的数量、第一同步数据的所属类型等。例如:第一同步数据的标识信息可以表示为:ABCDEFGHI,其中,第一同步数据的标识信息的前六位ABCDEF可以表示保存该第一同步数据的具体时间,例如,2012年01月01日保存了该第一同步数据,则120101作为保存该第一同步数据的具体时间;第一同步数据的标识信息的中间一位G可以表示第一同步数据的所属类型,例如,新闻类型可以用I表示,娱乐类型可以用2表示,生活类型可以用3表示等;第一同步数据的标识信息的后两位HI可以表示在同一具体时间内的同步数据的数量,例如,在2012年01月01日内保存了三个有关新闻类型的同步数据,该第一同步数据的标识信息可以表示为120101101, 120101102, 120101103。或者可以把保存同步数据的详细时间作为该同步数据的标识信息,例如,在2012年01月01日08时05分30秒保存了一条同步数据,则该同步数据的标识信息可以表示为120101080530。
[0055]本实施例并不限制同步数据的标识信息的表示方式,同步数据的标识信息可以有多种表示的方法,这里不一一赘述。
[0056]步骤102,根据第一同步数据的标识信息,在第一数据库中查询与第一同步数据的标识信息对应的第一同步数据,第一数据库用于保存全部标识信息以及全部标识信息对应的第一同步数据;
[0057]当用户误操作,导致第一同步数据丢失时,在通常情况下,丢失的第一同步数据是无法找回的。在本实施例中,可以解决这一问题。该第一数据库可以看作备份数据库,用于保存全部同步数据以及全部同步数据对应的标识信息。当第一同步数据丢失时,可以通过第一同步数据的标识信息在第一数据库中进行查找,当查找到相同的标识信息时,则可以确定相同的标识信息对应的数据即为待恢复的同步数据,即第一同步数据。需要说明的是,第一数据库不与终端同步,即当终端保存数据时,第一数据库并不保存此数据,而是通过与终端同步的第二数据库所在的服务器发送的数据进行保存,使得第一数据库中保存全部数据。第二数据库可以看作同步数据库。[0058]需要说明的是,第一数据库可以根据自身内存的大小,对保存的全部同步数据进行限定,例如,第一数据库可以保存50-60条的同步数据,当不断增加新的同步数据以及对应同步数据的标识信息时,由于第一数据库内存有限,可以按照同步数据的保存时间,将较早保存并且超过限定的同步数据自动删除;或者,通过第一数据库所在的服务器与终端的连接,用户可以通过终端的显示对同步数据进行自主删除,以便删除一些重要程度较小的同步数据。
[0059]步骤103,将查询的第一同步数据发送给第二数据库,第二数据库用于保存第一同步数据以及第一同步数据对应的标识信息。
[0060]第二数据库为与终端同步的数据库,当终端保存一条同步数据的标识信息时,对应的,在第二数据库中保存该同步数据的标识信息以及该同步数据;当终端删除一条同步数据的标识信息时,对应的,在第二数据库中同步删除该同步数据的标识信息以及该同步数据。
[0061]本发明实施例提供一种恢复同步数据的方法,通过获取第一同步数据的标识信息,第一同步数据为终端中待恢复的同步数据,然后根据第一同步数据的标识信息,在第一数据库中查询与第一同步数据的标识信息对应的第一同步数据,再将查询的第一同步数据发送给第二数据库,第二数据库用于保存第一同步数据以及第一同步数据对应的标识信息,即通过保存所有同步数据的第一数据库,可以达到对丢失的同步数据进行恢复的目的。
[0062]如图2所示,本发明实施例提供另一种恢复同步数据的方法的流程图,该方法的执行主体可以为服务器,该方法包括以下步骤:
[0063]步骤201,终端根据用户选择的第一同步数据获取第一同步数据的标识信息,并将该第一同步数据的标识信息发送到第一服务器,第一服务器再将该第一同步数据保存在备份数据库中;
[0064]第一同步数据为终端中待恢复的同步数据。第一服务器为备份数据库所在的服务器;备份数据库用于存储全部同步数据以及对应全部同步数据的标识信息,备份数据库即为第一数据库。
[0065]当用户对终端中的同步数据的标识信息删除后,服务器中的数据库对应标识信息的同步数据也会同步删除,所以在用户误操作后,导致相关的同步数据就会丢失,使得用户无法再获取此同步数据。在本实施例中,该方法应用于手机或者电脑上的浏览器,可以进行浏览器中的书签恢复同步数据;或者,该方法应用于手机上的通讯录,可以进行通讯录恢复同步数据。
[0066]在本步骤中,从第一同步数据的标识信息中可以获得以下信息:保存第一同步数据的具体时间、第一同步数据的数量、第一同步数据的所属类型等。例如:第一同步数据的标识信息可以表示为:ABCDEFGHI,其中,第一同步数据的标识信息的前六位ABCDEF可以表示保存该第一同步数据的具体时间,例如,2012年01月01日保存了该第一同步数据,则120101作为保存该第一同步数据的具体时间;第一同步数据的标识信息的中间一位G可以表示第一同步数据的所属类型,例如,新闻类型可以用I表示,娱乐类型可以用2表示,生活类型可以用3表示等;第一同步数据的标识信息的后两位HI可以表示在同一具体时间内的同步数据的数量,例如,在2012年01月01日内保存了三个有关新闻类型的同步数据,该第一同步数据的标识信息可以表示为120101101,120101101,120101103。或者可以把保存同步数据的详细时间作为该同步数据的标识信息,例如,在2012年01月01日08时05分30秒保存了一条同步数据,则该同步数据的标识信息可以表示为120101080530。
[0067]例如,可以把浏览器中的书签名称看作同步数据的标识信息,当用户保存一条书签名称时,服务器的数据库中也会同步保存该书签内容的同步数据;当用户删除一条书签名称时,服务器的数据库中也会同步删除该书签内容的同步数据;或者,可以把手机中通讯录的联系人姓名看作同步数据的标识信息,当用户保存一个联系人姓名时,服务器的数据库中也会同步保存该通讯录内容的同步数据(如联系人对应的手机号码等数据);当用户删除一个联系人姓名时,服务器的数据库中也会同步删除该通讯录内容的同步数据。
[0068]本实施例并不限制同步数据的标识信息的表示方式,同步数据的标识信息可以有多种表示的方法,这里不一一赘述。
[0069]步骤202,第一服务器接收终端发送的第一同步数据的标识信息,然后根据该第一同步数据的标识信息,在备份数据库中查询与该第一同步数据的标识信息对应的第一同步数据;
[0070]其中,备份数据库用于保存全部同步数据以及全部同步数据对应的标识信息。另夕卜,第一服务器可以根据备份数据库内存的大小,对保存的全部同步数据进行限定。例如,备份数据库可以保存50-60条的同步数据,当不断增加新的同步数据以及对应同步数据的标识信息时,由于备份数据库内存有限,可以按照同步数据的保存时间,将较早保存并且超过限定的同步数据自动删除;或者,通过第一服务器与终端的连接,用户可以通过终端的显示对同步数据进行自主删除,以便删除一些重要程度较小的同步数据。
[0071]当用户误操作,导致第一同步数据丢失时,在通常情况下,丢失的第一同步数据是无法找回的。在本实施例中,可以解决这一问题。在终端和同步数据库同步保存第二同步数据时,第二服务器将该第二同步数据发送给第一服务器,第一服务器再将第二同步数据保存在备份数据库中。其中,第二服务器为同步数据库所在的服务器;同步数据库为与终端同步的数据库;第二同步数据为任一条同步数据,可以包括第一同步数据。
[0072]需要说明的是,第一服务器用于保存备份数据库,第二服务器用于保存同步数据库。备份数据库与同步数据库可以在相同的服务器中,即第一服务器和第二服务器为同一服务器;备份数据库与同步数据库也可以在不同的服务器中,即第一服务器和第二服务器为不同的服务器。
[0073]当备份数据库与同步数据库在一个服务器中时,服务器在备份数据库中查询到第一同步数据时,将第一同步数据发送给同步数据库,并由同步数据库保存该第一同步数据。
[0074]当备份数据库保存在第一服务器上,同步数据库保存在第二服务器上时,当第一服务器在备份数据库中查询到第一同步数据时,第一服务器将第一同步数据发送给第二服务器,第二服务器再将第一同步数据保存在同步数据库。
[0075]在本实施例中,以备份数据库与同步数据库在不同的服务器中进行描述。
[0076]步骤203,第一服务器将查询的该第一同步数据发送给第二服务器,第二服务器再将第一同步数据保存在同步数据库;
[0077]具体的,如图3所示,第二服务器将第一同步数据保存在同步数据库中的步骤如下:
[0078]步骤301,第二服务器接收第一服务器发送的第一同步数据;[0079]当第一服务器通过第一同步数据的标识信息在备份数据库中查询到对应的第一同步数据后,第一服务器将第一同步数据发送到第二服务器,以便第二服务器中的同步数据库保存第一同步数据。
[0080]步骤302,第二服务器接收终端发送的当前同步数据的标识信息;
[0081]当前同步数据的标识信息表示在终端中保存最新同步数据的标识信息。
[0082]步骤303,根据当前同步数据的标识信息,第二服务器确定当前同步数据的标识信息的下一标识信息为第一同步数据的最新标识信息;
[0083]在本步骤中,同步数据的标识信息包括的信息有:保存同步数据的具体时间、同步数据的数量、同步数据的所属类型。例如,第一同步数据的类型为新闻类型,当前同步数据为新闻类型的标识信息为121101103,可以确定第一同步数据的最新标识信息为121101104。
[0084]步骤304,第二服务器将第一同步数据保存在同步数据库时,确定保存第一同步数据的当前时间为同步数据的最新标识信息;
[0085]在本步骤中,同步数据的标识信息包括的信息为保存同步数据的详细时间。例如,将第一同步数据保存在同步数据库的时间为2012年11月01日09时25分30秒,则第一同步数据的最新标识信息可以为121101092530,然后将第一同步数据的最新标识信息:121101092530也保存在同步数据库中。
[0086]需要说明的是,当同步数据的标识信息为保存该同步数据的时间时,在第一服务器将第一同步数据发送到第二服务器,第二服务器再将第一同步数据保存在同步数据库中,同步数据库无需接收当前同步数据的标识信息,直接根据当前保存第一同步数据的详细时间设置第一同步数据的最新标识信息。
[0087]需要说明的是,步骤303与步骤304为并列步骤,即确定第一同步数据的标识信息的两种方式。具体的,执行完成步骤302之后可以仅执行步骤303,也可以仅执行步骤304。在附图3中以虚线框表示步骤304,以表示可以选择步骤303与步骤304中的一个步骤执行,当然也可以以虚线框表示步骤303。
[0088]步骤305,将第一同步数据的最新标识信息与第一同步数据保存在同步数据库中。
[0089]需要说明的是,步骤301-步骤305的操作方法是将第一同步数据保存在同步数据库中的步骤,在对第一同步数据保存在同步数据库之后,继续执行步骤204。
[0090]步骤204,将同步数据库保存的该第一同步数据同步显示到终端中;
[0091]当终端保存第二同步数据的标识信息时,第二同步数据为任一条同步数据,对应的,在同步数据库中保存该第二同步数据的标识信息以及对应标识信息的第二同步数据;当终端同步删除任一条第二同步数据的标识信息时,对应的,在第二数据库中同步删除该第二同步数据的标识信息以及对应标识信息的第二同步数据。第一服务器将查询到的第一同步数据发送给第二服务器,第二服务器再将第一同步数据保存在同步数据库时,由于终端与第二服务器的同步连接,在终端中可以保存第一同步数据的标识信息,以及显示第一同步数据。
[0092]步骤205,第二服务器将保存的该第一同步数据以及第一同步数据的最新标识信息发送到第一服务器,第一服务器再将第一同步数据以及第一同步数据的最新标识信息保存在备份数据库中。[0093]当第一同步数据重新存储在同步数据库,并且具有最新标识信息时,说明该第一同步数据已经进行恢复成功。
[0094]当第一同步数据恢复成功后,需要将该第一同步数据以及第一同步数据的最新标识信息发送到第一服务器,第一服务器再将第一同步数据以及第一同步数据的最新标识信息保存在备份数据库中,以便备份数据库保存第一同步数据以及第一同步数据的最新标识信息,及时完善备份数据库中全部第二同步数据的信息。
[0095]本发明实施例提供一种恢复同步数据的方法,第一服务器通过获取第一同步数据的标识信息,第一同步数据为终端中待恢复的同步数据,然后根据第一同步数据的标识信息,第一服务器在备份数据库中查询与第一同步数据的标识信息对应的第一同步数据,再将查询的第一同步数据发送给第二数据库,第二数据库用于保存第一同步数据以及第一同步数据对应的标识信息。本发明实施例可以对丢失的同步数据进行恢复,方便用户找到已丢失的同步数据。
[0096]实施例2
[0097]如图4所示,本发明实施例提供一种恢复同步数据的装置,包括:获取模块401,查询模块402,第一发送模块403,该装置可以为服务器。
[0098]获取模块401,用于获取第一同步数据的标识信息,第一同步数据为终端中待恢复的同步数据;
[0099]当用户对终端中的同步数据的标识信息删除后,服务器中的数据库对应标识信息的同步数据也会同步删除,所以在用户误操作后,导致相关的同步数据就会丢失,使得用户无法再获取此同步数据。在本实施例中,该装置应用于手机或者电脑上的浏览器,可以进行浏览器中的书签恢复同步数据;或者,该方法应用于手机上的通讯录,可以进行通讯录恢复同步数据。
[0100]标识信息为保存同步数据的时间,或者标识信息为每次保存至少一条同步数据到第二数据库时的批次号。例如,从第一同步数据的标识信息中可以获得以下信息:保存第一同步数据的具体时间、第一同步数据的数量、第一同步数据的所属类型等。例如:第一同步数据的标识信息可以表示为:ABCDEFGHI,其中,第一同步数据的标识信息的前六位ABCDEF可以表示保存该第一同步数据的具体时间,例如,2012年01月01日保存了该第一同步数据,则120101作为保存该第一同步数据的具体时间;第一同步数据的标识信息的中间一位G可以表示第一同步数据的所属类型,例如,新闻类型可以用I表示,娱乐类型可以用2表示,生活类型可以用3表示等;第一同步数据的标识信息的后两位HI可以表示在同一具体时间内的同步数据的数量,例如,在2012年01月01日内保存了三个有关新闻类型的同步数据,该第一同步数据的标识信息可以表示为120101101,120101102, 120101103。或者可以把保存同步数据的详细时间作为该同步数据的标识信息,例如,在2012年01月01日08时05分30秒保存了一条同步数据,则该同步数据的标识信息可以表示为120101080530。
[0101]本实施例并不限制同步数据的标识信息的表示方式,同步数据的标识信息可以有多种表示的方法,这里不一一赘述。
[0102]在获取模块401获取第一同步数据的标识信息之后,查询模块402,用于根据第一同步数据的标识信息,在第一数据库中查询与第一同步数据的标识信息对应的第一同步数据,第一数据库用于保存全部标识信息以及全部标识信息对应的第一同步数据;[0103]由于用户误操作,导致第一同步数据丢失时,在通常情况下,丢失的第一同步数据是无法找回的。在本实施例中,可以解决这一问题。该第一数据库可以看作备份数据库,用于保存全部同步数据以及全部同步数据对应的标识信息。当第一同步数据丢失时,可以通过第一同步数据的标识信息在第一数据库中进行查找,当查找到相同的标识信息时,则可以确定相同的标识信息对应的数据即为待恢复的同步数据,即第一同步数据。需要说明的是,第一数据库不与终端同步,即当终端保存数据时,第一数据库并不保存此数据,而是通过与终端同步的第二数据库所在的服务器发送的数据进行保存,使得第一数据库中保存全部数据。第二数据库可以看作同步数据库。
[0104]在查询模块402查询与第一同步数据的标识信息对应的第一同步数据之后,第一发送模块403,用于将查询的第一同步数据发送给第二数据库,第二数据库用于保存第一同步数据以及第一同步数据对应的标识信息。
[0105]第二数据库为与终端同步的数据库,当终端保存一条同步数据的标识信息时,对应的,在第二数据库中保存该同步数据的标识信息以及该同步数据;当终端删除一条同步数据的标识信息时,对应的,在第二数据库中同步删除该同步数据的标识信息以及该同步数据。
[0106]进一步可选的,如图5所示,该装置还包括:第二发送模块404 ;
[0107]在获取模块401获取第一同步数据的标识信息之前,第二发送模块404,用于在终端和第二数据库同步保存第二同步数据时,将第二同步数据发送给第一数据库,以便第一数据库保存第二同步数据,第二同步数据中可以包括第一同步数据。
[0108]进一步可选的,如图5所示,该装置还包括:第一数据库405,或者第一数据库405和第二数据库406 ;
[0109]其中,第一数据库405,用于保存全部同步数据以及全部同步数据对应的标识信息;第二数据库406,用于同步保存终端显示的同步数据以及同步数据对应的标识信息。也就是说第一数据库与第二数据库可以在同一服务器中,或者第一数据库与第二数据库可以在不同的服务器中,例如第一数据库在第一服务器,第二数据库在第二服务器。
[0110]进一步可选的,如图5所示,该装置还包括:处理模块407 ;
[0111]在获取模块401获取第一同步数据的标识信息之后,获取模块401,还获取当前同步数据的标识信息;当前同步数据的标识信息为在终端中保存最新同步数据的标识信息。
[0112]在获取模块401获取当前同步数据的标识信息之后,处理模块407,用于确定当前同步数据的标识信息的下一标识信息为第一同步数据的最新标识信息;以及将第一同步数据的最新标识信息与第一同步数据保存在第二数据库中。
[0113]例如,第一同步数据的标识信息包括的信息有:保存第一同步数据的具体时间、第一同步数据的数量、第一同步数据的所属类型。例如,第一同步数据的类型为新闻类型,当前同步数据为新闻类型的标识信息为121101103,可以确定第一同步数据的最新标识信息为121101104。处理模块407,还用于将第一同步数据保存在第二数据库中,并确定保存第一同步数据的当前时间为同步数据的最新标识信息。
[0114]进一步可选的,当服务器中保存第一数据库与第二数据库时,处理模块407将第一同步数据保存在第二数据库中,并确定保存第一同步数据的当前时间为第一同步数据的最新标识信息,同时将同步数据的最新标识信息与第一同步数据对应保存。[0115]例如,同步数据的标识信息包括的信息为保存同步数据的详细时间。例如,将第一同步数据保存在第二数据库的时间为2012年11月01日09时25分30秒,则第一同步数据的最新标识信息可以为121101092530,然后将第一同步数据的最新标识信息:121101092530也保存在第二数据库中。
[0116]进一步可选的,当第一数据库与第二数据库保存在同一个服务器中,第二发送模块404将第一同步数据以及第一同步数据的最新标识信息发送给第一数据库,以便在第一数据库中保存第一同步数据以及第一同步数据的最新标识信息;
[0117]进一步可选的,当服务器中保存第一数据库时,获取模块401获取第二数据库所在的服务器发送的第一同步数据以及第一同步数据的最新标识信息,以便在第一数据库中保存第一同步数据以及第一同步数据的最新标识信息。
[0118]进一步的,该装置还包括:显示模块408 ;
[0119]当第二数据库保存第一同步数据时,显示模块408在终端同步显示第一同步数据。
[0120]本发明实施例提供一种恢复同步数据的装置,获取模块通过获取第一同步数据的标识信息,然后查询模块根据第一同步数据的标识信息,在第一数据库中查询与第一同步数据的标识信息对应的第一同步数据,第一发送模块再将查询的第一同步数据发送给第二数据库,第二数据库用于保存第一同步数据以及第一同步数据对应的标识信息。本发明实施例可以对丢失的同步数据进行恢复,使得用户可以找回已丢失的同步数据。
[0121]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
【权利要求】
1.一种恢复同步数据的方法,其特征在于,包括: 获取第一同步数据的标识信息,所述第一同步数据为终端中待恢复的同步数据; 根据所述第一同步数据的标识信息,在第一数据库中查询与所述第一同步数据的标识信息对应的第一同步数据,所述第一数据库用于保存全部标识信息以及全部所述标识信息对应的第一同步数据; 将查询的所述第一同步数据发送给第二数据库,所述第二数据库用于保存所述第一同步数据以及所述第一同步数据对应的标识信息。
2.根据权利要求1所述的方法,其特征在于,在所述获取第一同步数据的标识信息之前,还包括: 在所述终端和所述第二数据库同步保存第二同步数据时,所述第二数据库所在的服务器将所述第二同步数据发送给所述第一数据库,以便所述第一数据库保存所述第二同步数据,所述第二同步数据中包括所述第一同步数据。
3.根据权利要求2所述的方法,其特征在于,所述第一数据库与所述第二数据库在同一服务器中;或者,所述第一数据库与所述第二数据库在不同的服务器中。
4.根据权利要求1所述的方法,其特征在于,所述标识信息为保存同步数据的时间,或者所述标识信息为每次保存至少一条同步数据到所述第二数据库时的批次号。
5.根据权利要求4所述的方法,其特征在于,将所述第一同步数据保存在所述第二数据库,包括: 获取当前同步数据的标识信息;` 根据所述当前同步数据的标识信息,确定所述当前同步数据的标识信息的下一标识信息为所述第一同步数据的最新标识信息; 将所述第一同步数据的最新标识信息与所述第一同步数据保存在所述第二数据库中。
6.根据权利要求4所述的方法,其特征在于,将所述第一同步数据保存在所述第二数据库,包括: 将所述第一同步数据保存在所述第二数据库中,并确定保存所述第一同步数据的当前时间为所述第一同步数据的最新标识信息。
7.根据权利要求5或者6所述的方法,其特征在于,在所述将查询的所述第一同步数据发送给第二数据库之后,还包括: 所述第二数据库所在的服务器将所述第一同步数据以及所述第一同步数据的最新标识信息发送给所述第一数据库,以便在所述第一数据库保存所述第一同步数据以及所述第一同步数据的最新标识信息。
8.根据权利要求1所述的方法,其特征在于,所述将查询的所述第一同步数据发送给第二数据库之后,还包括: 当所述第二数据库保存所述第一同步数据时,在所述终端同步显示所述第一同步数据。
9.一种恢复同步数据的装置,其特征在于,包括: 获取模块,用于获取第一同步数据的标识信息,所述第一同步数据为终端中待恢复的同步数据; 查询模块,用于根据所述第一同步数据的标识信息,在第一数据库中查询与所述第一同步数据的标识信息对应的第一同步数据,所述第一数据库用于保存全部标识信息以及全部所述标识信息对应的第一同步数据; 第一发送模块,用于将查询的所述第一同步数据发送给第二数据库,所述第二数据库用于保存所述第一同步数据以及所述第一同步数据对应的标识信息。
10.根据权利要求9所述的装置,其特征在于,所述装置还包括: 第二发送模块,用于在所述终端和所述第二数据库同步保存第二同步数据时,将所述第二同步数据发送给所述第一数据库,以便所述第一数据库保存所述第二同步数据,所述第二同步数据中包括所述第一同步数据。
11.根据权利要求10所述的装置,其特征在于,所述装置还包括: 所述第一数据库;或者,所述第一数据库和所述第二数据库; 其中,所述第一数据库,用于保存全部同步数据以及全部同步数据对应的标识信息;所述第二数据库,用于同步保存所述终端显示的同步数据以及所述同步数据对应的标识信肩、O
12.根据权利要求9所述的装置,其特征在于, 所述标识信息为保存同步数据的时间,或者所述标识信息为每次保存至少一条同步数据到所述第二数据库时的批次号。
13.根据权利要求12所述的装置,其特征在于, 所述获取模块,还用于获取当前同步数据的标识信息; 所述装置,还包括: 处理模块,用于根据所述当前同步数据的标识信息,确定所述当前同步数据的标识信息的下一标识信息为所述第一同步数据的最新标识信息;以及将所述第一同步数据的最新标识信息与所述第一同步数据保存在所述第二数据库中。
14.根据权利要求13所述的装置,其特征在于, 所述处理模块,还用于将所述第一同步数据保存在所述第二数据库中,并确定保存所述第一同步数据的当前时间为所述第一同步数据的最新标识信息。
15.根据权利要求10所述的装置,其特征在于, 所述第二发送模块,还用于将所述第一同步数据以及所述第一同步数据的最新标识信息发送给所述第一数据库,以便在所述第一数据库中保存所述第一同步数据以及所述第一同步数据的最新标识信息;或者, 所述获取模块,还用于获取所述第二数据库所在的服务器发送的所述第一同步数据以及所述第一同步数据的最新标识信息,以便在所述第一数据库中保存所述第一同步数据以及所述第一同步数据的最新标识信息。
16.根据权利要求9所述的装置,其特征在于,所述装置,还包括: 显示模块,用于当所述第二数据库保存所述第一同步数据时,在所述终端同步显示所述第一同步数据。
【文档编号】G06F17/30GK103870478SQ201210535477
【公开日】2014年6月18日 申请日期:2012年12月12日 优先权日:2012年12月12日
【发明者】林晓丹, 申玉 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1