本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體涉及一種數(shù)據(jù)恢復(fù)的方法及裝置。
背景技術(shù):
目前,隨著計(jì)算機(jī)技術(shù)的發(fā)展,手機(jī)、平板等終端被廣泛的使用。用戶在操作終端時(shí),可能會(huì)對(duì)終端中的數(shù)據(jù)誤操作,例如對(duì)數(shù)據(jù)誤刪除、誤修改等。用戶可能會(huì)希望對(duì)數(shù)據(jù)進(jìn)行恢復(fù)。然而,現(xiàn)有的數(shù)據(jù)恢復(fù)方法通常是一個(gè)恢復(fù)時(shí)間點(diǎn)對(duì)應(yīng)一個(gè)變更操作,如果要恢復(fù)到不同的變更操作前的狀態(tài),就要確定不同的恢復(fù)時(shí)間點(diǎn)進(jìn)行恢復(fù),數(shù)據(jù)恢復(fù)的效率較低。
技術(shù)實(shí)現(xiàn)要素:
鑒于以上內(nèi)容,有必要提出一種數(shù)據(jù)恢復(fù)的方法,可以根據(jù)還原點(diǎn)對(duì)終端數(shù)據(jù)進(jìn)行恢復(fù),一個(gè)還原點(diǎn)對(duì)應(yīng)終端數(shù)據(jù)一個(gè)預(yù)設(shè)時(shí)段內(nèi)的變更操作,提高了數(shù)據(jù)恢復(fù)的效率。
本申請(qǐng)的第一方面提供一種數(shù)據(jù)恢復(fù)的方法,所述方法包括:
接收恢復(fù)終端數(shù)據(jù)的指令,所述指令包括恢復(fù)時(shí)間;
確定所述恢復(fù)時(shí)間對(duì)應(yīng)的還原點(diǎn),所述還原點(diǎn)用于記錄預(yù)設(shè)時(shí)段內(nèi)所述終端數(shù)據(jù)的變更信息;
根據(jù)所述變更信息和所述指令將所述終端數(shù)據(jù)恢復(fù)至所述還原點(diǎn)對(duì)應(yīng)的預(yù)設(shè)時(shí)段之前的狀態(tài)。
另一種可能的實(shí)現(xiàn)方式中,所述預(yù)設(shè)時(shí)段包括:包含預(yù)設(shè)個(gè)數(shù)變更操作的時(shí)間區(qū)間,其中,所述預(yù)設(shè)個(gè)數(shù)為大于或等于2的正整數(shù)。
另一種可能的實(shí)現(xiàn)方式中,所述變更信息為所述預(yù)設(shè)時(shí)段內(nèi)第一次變更操作對(duì)應(yīng)的變更信息。
另一種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述變更信息和所述指令將所述終端數(shù)據(jù)恢復(fù)至所述還原點(diǎn)對(duì)應(yīng)的預(yù)設(shè)時(shí)段之前的狀態(tài),包括:
對(duì)所述終端數(shù)據(jù)進(jìn)行所述第一次變更操作的逆操作。
另一種可能的實(shí)現(xiàn)方式中,所述方法還包括:備份所述終端數(shù)據(jù)的變更數(shù)據(jù)。
本申請(qǐng)的第二方面提供一種數(shù)據(jù)恢復(fù)的裝置,所述裝置包括:
接收單元,用于接收恢復(fù)終端數(shù)據(jù)的指令,所述指令包括恢復(fù)時(shí)間;
確定單元,用于確定所述恢復(fù)時(shí)間對(duì)應(yīng)的還原點(diǎn),所述還原點(diǎn)用于記錄預(yù)設(shè)時(shí)段內(nèi)所述終端數(shù)據(jù)的變更信息;
恢復(fù)單元,用于根據(jù)所述變更信息和所述指令將所述終端數(shù)據(jù)恢復(fù)至所述還原點(diǎn)對(duì)應(yīng)的預(yù)設(shè)時(shí)段之前的狀態(tài)。
另一種可能的實(shí)現(xiàn)方式中,所述預(yù)設(shè)時(shí)段包括:包含預(yù)設(shè)個(gè)數(shù)變更操作的時(shí)間區(qū)間,其中,所述預(yù)設(shè)個(gè)數(shù)為大于或等于2的正整數(shù)。
另一種可能的實(shí)現(xiàn)方式中,所述變更信息為所述預(yù)設(shè)時(shí)段內(nèi)第一次變更操作對(duì)應(yīng)的變更信息。
另一種可能的實(shí)現(xiàn)方式中,所述恢復(fù)單元具體用于:
對(duì)所述終端數(shù)據(jù)進(jìn)行所述第一次變更操作的逆操作。
另一種可能的實(shí)現(xiàn)方式中,所述裝置還包括:備份單元,用于備份所述終端數(shù)據(jù)的變更數(shù)據(jù)。
本發(fā)明接收恢復(fù)終端數(shù)據(jù)的指令,所述指令包括恢復(fù)時(shí)間;確定所述恢復(fù)時(shí)間對(duì)應(yīng)的還原點(diǎn),所述還原點(diǎn)用于記錄預(yù)設(shè)時(shí)段內(nèi)所述終端數(shù)據(jù)的變更信息;根據(jù)所述變更信息和所述指令將所述終端中的數(shù)據(jù)恢復(fù)至所述還原點(diǎn)對(duì)應(yīng)的預(yù)設(shè)時(shí)段之前的狀態(tài)。本發(fā)明可以根據(jù)還原點(diǎn)對(duì)終端數(shù)據(jù)進(jìn)行恢復(fù),一個(gè)還原點(diǎn)對(duì)應(yīng)終端數(shù)據(jù)一個(gè)預(yù)設(shè)時(shí)段內(nèi)的變更操作,提高了數(shù)據(jù)恢復(fù)的效率。
附圖說(shuō)明
圖1是本發(fā)明實(shí)施例一提供的數(shù)據(jù)恢復(fù)的方法的流程示意圖。
圖2是本發(fā)明實(shí)施例二提供的數(shù)據(jù)恢復(fù)的裝置的結(jié)構(gòu)示意圖。
圖3是本發(fā)明實(shí)施例三提供的實(shí)現(xiàn)數(shù)據(jù)恢復(fù)的方法的終端的結(jié)構(gòu)示意圖。
主要元件符號(hào)說(shuō)明
終端 1
數(shù)據(jù)恢復(fù)的裝置 10
存儲(chǔ)設(shè)備 20
處理設(shè)備 30
接收單元 201
確定單元 202
恢復(fù)單元 203
如下具體實(shí)施方式將結(jié)合上述附圖進(jìn)一步說(shuō)明本發(fā)明。
具體實(shí)施方式
為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點(diǎn),下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)的實(shí)施例及實(shí)施例中的特征可以相互組合。
在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本發(fā)明,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
除非另有定義,本文所使用的所有的技術(shù)和科學(xué)術(shù)語(yǔ)與屬于本發(fā)明的技術(shù)領(lǐng)域的技術(shù)人員通常理解的含義相同。本文中在本發(fā)明的說(shuō)明書中所使用的術(shù)語(yǔ)只是為了描述具體的實(shí)施例的目的,不是旨在于限制本發(fā)明。
優(yōu)選地,本發(fā)明的數(shù)據(jù)恢復(fù)的方法應(yīng)用在一個(gè)或者多個(gè)終端中。所述終端是一種能夠按照事先設(shè)定或存儲(chǔ)的指令,自動(dòng)進(jìn)行數(shù)值計(jì)算和/或信息處理的設(shè)備,其硬件包括但不限于微處理器、專用集成電路(Application Specific Integrated Circuit,ASIC)、可編程門陣列(Field-Programmable Gate Array,F(xiàn)PGA)、數(shù)字處理器(Digital Signal Processor,DSP)、嵌入式設(shè)備等。
所述終端可以是,但不限于任何一種可與用戶通過鍵盤、鼠標(biāo)、遙控器、觸摸板或聲控設(shè)備等方式進(jìn)行人機(jī)交互的電子產(chǎn)品,例如,個(gè)人計(jì)算機(jī)、平板電腦、智能手機(jī)、個(gè)人數(shù)字助理(Personal Digital Assistant,PDA)、游戲 機(jī)、交互式網(wǎng)絡(luò)電視(Internet Protocol Television,IPTV)、智能式穿戴式設(shè)備等。
實(shí)施例一
圖1為本發(fā)明實(shí)施例一提供的數(shù)據(jù)恢復(fù)的方法的流程示意圖。所述數(shù)據(jù)恢復(fù)的方法應(yīng)用于終端(例如手機(jī))中。如圖1所示,該方法具體包括以下步驟:
101:接收恢復(fù)終端數(shù)據(jù)的指令,所述指令包括恢復(fù)時(shí)間。
所述終端可以存儲(chǔ)各種數(shù)據(jù),例如通訊錄、記事本等,根據(jù)本發(fā)明,可以對(duì)所述終端中存儲(chǔ)的各種數(shù)據(jù)進(jìn)行恢復(fù)。例如,接收恢復(fù)所述終端的通訊錄的指令,所述指令中的恢復(fù)時(shí)間是2016年8月31日11點(diǎn)32分。
所述恢復(fù)時(shí)間可以為用戶手動(dòng)輸入的任意時(shí)間,或者默認(rèn)為當(dāng)前操作的時(shí)間。例如,所述恢復(fù)時(shí)間是2016年8月31日11點(diǎn)32分,該時(shí)間是用戶對(duì)所述終端的通訊錄進(jìn)行操作的時(shí)間。
在本發(fā)明中,可以每隔預(yù)設(shè)時(shí)段做一個(gè)還原點(diǎn),如每隔三個(gè)小時(shí)做一個(gè)還原點(diǎn),或者每24小時(shí)做一個(gè)還原點(diǎn),也可以根據(jù)用戶數(shù)據(jù)變更的頻率對(duì)該預(yù)設(shè)時(shí)段做調(diào)整,從而,可以根據(jù)指令中的恢復(fù)時(shí)間確定還原點(diǎn),如A還原點(diǎn)對(duì)應(yīng)的是2016年1月20日9點(diǎn)至12點(diǎn)之間的數(shù)據(jù)變更,從而當(dāng)恢復(fù)終端數(shù)據(jù)的指令的恢復(fù)時(shí)間為2016年1月20日10點(diǎn)時(shí),確定該恢復(fù)時(shí)間對(duì)應(yīng)的還原點(diǎn)為A還原點(diǎn)。
102:確定所述恢復(fù)時(shí)間對(duì)應(yīng)的還原點(diǎn),所述還原點(diǎn)用于記錄預(yù)設(shè)時(shí)段內(nèi)所述終端數(shù)據(jù)的變更信息。
在本實(shí)施例中,所述預(yù)設(shè)時(shí)段可以包括:包含預(yù)設(shè)個(gè)數(shù)變更操作的時(shí)間 區(qū)間,其中,所述預(yù)設(shè)個(gè)數(shù)為大于或等于2的正整數(shù)。也就是說(shuō),可以將預(yù)設(shè)個(gè)數(shù)的變更操作對(duì)應(yīng)一個(gè)還原點(diǎn),例如每四次變更操作對(duì)應(yīng)一個(gè)還原點(diǎn)。例如,所述恢復(fù)時(shí)間是2016年8月31日11點(diǎn)32分,每四次變更操作對(duì)應(yīng)一個(gè)還原點(diǎn),所述恢復(fù)時(shí)間對(duì)應(yīng)的還原點(diǎn)記錄2016年8月31日11點(diǎn)32分、2016年8月31日11點(diǎn)34分、2016年8月31日11點(diǎn)48分、2016年8月31日12點(diǎn)10分發(fā)生的四次變更操作的變更信息。
在另一實(shí)施例中,所述預(yù)設(shè)時(shí)段可以包括:指定長(zhǎng)度(例如半個(gè)小時(shí))的時(shí)間區(qū)間。也就是說(shuō),可以將指定長(zhǎng)度的時(shí)間區(qū)間內(nèi)的變更操作對(duì)應(yīng)一個(gè)還原點(diǎn),例如每半個(gè)小時(shí)的變更操作對(duì)應(yīng)一個(gè)還原點(diǎn)。例如,所述恢復(fù)時(shí)間是2016年8月31日11點(diǎn)32分,每半個(gè)小時(shí)的變更操作對(duì)應(yīng)一個(gè)還原點(diǎn),所述恢復(fù)時(shí)間對(duì)應(yīng)的還原點(diǎn)記錄2016年8月31日11點(diǎn)32分、2016年8月31日11點(diǎn)34分、2016年8月31日11點(diǎn)48分發(fā)生的三次變更操作的變更信息。
在本實(shí)施例中,所述變更信息可以是所述預(yù)設(shè)時(shí)段內(nèi)第一次變更操作對(duì)應(yīng)的變更信息。也就是說(shuō),若所述預(yù)設(shè)時(shí)段內(nèi)對(duì)某一數(shù)據(jù)進(jìn)行了多次變更操作,則記錄所述預(yù)設(shè)時(shí)段內(nèi)第一次變更操作對(duì)應(yīng)的變更信息。例如,在所述預(yù)設(shè)時(shí)段內(nèi)對(duì)通訊錄中的某一聯(lián)系人進(jìn)行了多次變更操作,則記錄所述預(yù)設(shè)時(shí)段內(nèi)對(duì)所述聯(lián)系人的第一次變更操作的變更信息。
所述變更信息可以包括變更操作的時(shí)間、數(shù)據(jù)、類型、還原點(diǎn)標(biāo)識(shí)。所述變更操作的類型可以包括新增、刪除、修改等。例如,變更操作的時(shí)間為2016年8月31日11點(diǎn)32分,變更操作的數(shù)據(jù)為所述終端的通訊錄中的一條聯(lián)系人信息,變更操作的類型為修改,則表示2016年8月31日11點(diǎn)32 分對(duì)所述聯(lián)系人信息進(jìn)行修改。變更操作的數(shù)據(jù)可以用通用唯一識(shí)別碼(Universally Unique Identifier,UUID)表示,每條數(shù)據(jù)對(duì)應(yīng)唯一的UUID。所述還原點(diǎn)標(biāo)識(shí)表示該變更操作是否為一個(gè)還原點(diǎn)。如果變更操作是還原點(diǎn),該變更操作對(duì)應(yīng)的還原點(diǎn)標(biāo)識(shí)可以記為1;如果變更操作不是還原點(diǎn),該變更操作對(duì)應(yīng)的還原點(diǎn)標(biāo)識(shí)可以記為0。
所述變更信息還可以包括其他的信息,例如對(duì)所述終端的通訊錄進(jìn)行變更操作,所述變更信息還可以包括變更操作對(duì)應(yīng)的聯(lián)系人姓名、聯(lián)系人照片、聯(lián)系人建立時(shí)間。
103:根據(jù)所述變更信息和所述指令將所述終端數(shù)據(jù)恢復(fù)至所述還原點(diǎn)對(duì)應(yīng)的預(yù)設(shè)時(shí)段之前的狀態(tài)。
可以對(duì)所述終端數(shù)據(jù)進(jìn)行所述預(yù)設(shè)時(shí)段內(nèi)的變更操作的逆操作,從而將所述終端數(shù)據(jù)恢復(fù)至所述還原點(diǎn)對(duì)應(yīng)的預(yù)設(shè)時(shí)段之前的狀態(tài)。例如,若所述預(yù)設(shè)時(shí)段內(nèi)對(duì)所述終端數(shù)據(jù)的變更操作是新增操作,則刪除所述新增操作新增的數(shù)據(jù);若所述預(yù)設(shè)時(shí)段內(nèi)對(duì)所述終端數(shù)據(jù)的變更操作是修改操作,則恢復(fù)所述修改操作修改的數(shù)據(jù);若所述預(yù)設(shè)時(shí)段內(nèi)對(duì)所述終端數(shù)據(jù)的變更操作是刪除操作,則新增所述刪除操作刪除的數(shù)據(jù)。
具體地,在所述終端數(shù)據(jù)為通訊錄的一個(gè)例子中,第一個(gè)還原點(diǎn)(2015年1月10日12點(diǎn))對(duì)應(yīng)的變更操作包括:新增王五、修改張三、刪除李四,第二個(gè)還原點(diǎn)(2015年1月11日12點(diǎn))對(duì)應(yīng)的變更操作包括:修改王五、刪除張三、新增李四、新增周六。若選擇對(duì)2015年1月10日12點(diǎn)進(jìn)行恢復(fù),則會(huì)根據(jù)操作類型進(jìn)行逆操作,即刪除王五,修改張三為備份的數(shù)據(jù),新增李四,完成恢復(fù)操作。
在本實(shí)施例中,所述變更信息可以包括所述預(yù)設(shè)時(shí)段內(nèi)第一次變更操作對(duì)應(yīng)的變更信息。相應(yīng)地,所述根據(jù)所述變更信息和所述指令將所述終端數(shù)據(jù)恢復(fù)至所述還原點(diǎn)對(duì)應(yīng)的預(yù)設(shè)時(shí)段之前的狀態(tài)可以包括:對(duì)所述終端數(shù)據(jù)進(jìn)行所述第一次變更操作的逆操作。例如,若所述預(yù)設(shè)時(shí)段內(nèi)對(duì)所述終端數(shù)據(jù)的第一次變更操作是新增操作,則刪除所述新增操作新增的數(shù)據(jù);若所述預(yù)設(shè)時(shí)段內(nèi)對(duì)所述終端數(shù)據(jù)的第一次變更操作是修改操作,則恢復(fù)所述修改操作修改的數(shù)據(jù);若所述預(yù)設(shè)時(shí)段內(nèi)對(duì)所述終端數(shù)據(jù)的第一次變更操作是刪除操作,則新增所述刪除操作刪除的數(shù)據(jù)。
實(shí)施例一的數(shù)據(jù)恢復(fù)的方法接收恢復(fù)終端數(shù)據(jù)的指令,所述指令包括恢復(fù)時(shí)間;確定所述恢復(fù)時(shí)間對(duì)應(yīng)的還原點(diǎn),所述還原點(diǎn)用于記錄預(yù)設(shè)時(shí)段內(nèi)所述終端數(shù)據(jù)的變更信息;根據(jù)所述變更信息和所述指令將所述終端數(shù)據(jù)恢復(fù)至所述還原點(diǎn)對(duì)應(yīng)的預(yù)設(shè)時(shí)段之前的狀態(tài)。實(shí)施例一可以根據(jù)還原點(diǎn)對(duì)終端數(shù)據(jù)進(jìn)行恢復(fù),一個(gè)還原點(diǎn)對(duì)應(yīng)終端數(shù)據(jù)一個(gè)預(yù)設(shè)時(shí)段內(nèi)的變更操作,提高了數(shù)據(jù)恢復(fù)的效率。
在另一實(shí)施例中,所述數(shù)據(jù)恢復(fù)的方法還可以包括:備份所述終端數(shù)據(jù)的變更數(shù)據(jù)。即在本發(fā)明方案中,只備份發(fā)生變更的數(shù)據(jù),即是增量備份,減輕了系統(tǒng)負(fù)擔(dān)。
實(shí)施例二
圖2為本發(fā)明實(shí)施例二提供的數(shù)據(jù)恢復(fù)的裝置的結(jié)構(gòu)示意圖。所述數(shù)據(jù)恢復(fù)的裝置10安裝于終端(例如手機(jī))中。如圖2所示,所述數(shù)據(jù)恢復(fù)的裝置10可以包括:接收單元201、確定單元202、恢復(fù)單元203。
接收單元201,用于接收恢復(fù)終端數(shù)據(jù)的指令,所述指令包括恢復(fù)時(shí)間。
所述終端可以存儲(chǔ)各種數(shù)據(jù),例如通訊錄、記事本等,根據(jù)本發(fā)明,可以對(duì)所述終端中存儲(chǔ)的各種數(shù)據(jù)進(jìn)行恢復(fù)。例如,接收恢復(fù)所述終端的通訊錄的指令,所述指令中的恢復(fù)時(shí)間是2016年8月31日11點(diǎn)32分。
所述恢復(fù)時(shí)間可以為用戶手動(dòng)輸入的任意時(shí)間,或者默認(rèn)為當(dāng)前操作的時(shí)間。例如,所述恢復(fù)時(shí)間是2016年8月31日11點(diǎn)32分,該時(shí)間是用戶對(duì)所述終端的通訊錄進(jìn)行操作的時(shí)間。
在本發(fā)明中,可以每隔預(yù)設(shè)時(shí)段做一個(gè)還原點(diǎn),如每隔三個(gè)小時(shí)做一個(gè)還原點(diǎn),或者每24小時(shí)做一個(gè)還原點(diǎn),也可以根據(jù)用戶數(shù)據(jù)變更的頻率對(duì)該預(yù)設(shè)時(shí)段做調(diào)整,從而,可以根據(jù)指令中的恢復(fù)時(shí)間確定還原點(diǎn),如A還原點(diǎn)對(duì)應(yīng)的是2016年1月20日9點(diǎn)至12點(diǎn)之間的數(shù)據(jù)變更,從而當(dāng)恢復(fù)終端數(shù)據(jù)的指令的恢復(fù)時(shí)間為2016年1月20日10點(diǎn)時(shí),確定該恢復(fù)時(shí)間對(duì)應(yīng)的還原點(diǎn)為A還原點(diǎn)。
確定單元202,用于確定所述恢復(fù)時(shí)間對(duì)應(yīng)的還原點(diǎn),所述還原點(diǎn)用于記錄預(yù)設(shè)時(shí)段內(nèi)所述終端數(shù)據(jù)的變更信息。
在本實(shí)施例中,所述預(yù)設(shè)時(shí)段可以包括:包含預(yù)設(shè)個(gè)數(shù)變更操作的時(shí)間區(qū)間,其中,所述預(yù)設(shè)個(gè)數(shù)為大于或等于2的正整數(shù)。也就是說(shuō),可以將預(yù)設(shè)個(gè)數(shù)的變更操作對(duì)應(yīng)一個(gè)還原點(diǎn),例如每四次變更操作對(duì)應(yīng)一個(gè)還原點(diǎn)。例如,所述恢復(fù)時(shí)間是2016年8月31日11點(diǎn)32分,每四次變更操作對(duì)應(yīng)一個(gè)還原點(diǎn),所述恢復(fù)時(shí)間對(duì)應(yīng)的還原點(diǎn)記錄2016年8月31日11點(diǎn)32分、2016年8月31日11點(diǎn)34分、2016年8月31日11點(diǎn)48分、2016年8月31日12點(diǎn)10分發(fā)生的四次變更操作的變更信息。
在另一實(shí)施例中,所述預(yù)設(shè)時(shí)段可以包括:指定長(zhǎng)度(例如半個(gè)小時(shí)) 的時(shí)間區(qū)間。也就是說(shuō),可以將指定長(zhǎng)度的時(shí)間區(qū)間內(nèi)的變更操作對(duì)應(yīng)一個(gè)還原點(diǎn),例如每半個(gè)小時(shí)的變更操作對(duì)應(yīng)一個(gè)還原點(diǎn)。例如,所述恢復(fù)時(shí)間是2016年8月31日11點(diǎn)32分,每半個(gè)小時(shí)的變更操作對(duì)應(yīng)一個(gè)還原點(diǎn),所述恢復(fù)時(shí)間對(duì)應(yīng)的還原點(diǎn)記錄2016年8月31日11點(diǎn)32分、2016年8月31日11點(diǎn)34分、2016年8月31日11點(diǎn)48分發(fā)生的三次變更操作的變更信息。
在本實(shí)施例中,所述變更信息可以是所述預(yù)設(shè)時(shí)段內(nèi)第一次變更操作對(duì)應(yīng)的變更信息。也就是說(shuō),若所述預(yù)設(shè)時(shí)段內(nèi)對(duì)某一數(shù)據(jù)進(jìn)行了多次變更操作,則記錄所述預(yù)設(shè)時(shí)段內(nèi)第一次變更操作對(duì)應(yīng)的變更信息。例如,在所述預(yù)設(shè)時(shí)段內(nèi)對(duì)通訊錄中的某一聯(lián)系人進(jìn)行了多次變更操作,則記錄所述預(yù)設(shè)時(shí)段內(nèi)對(duì)所述聯(lián)系人的第一次變更操作的變更信息。
所述變更信息可以包括變更操作的時(shí)間、數(shù)據(jù)、類型、還原點(diǎn)標(biāo)識(shí)。所述變更操作的類型可以包括新增、刪除、修改。例如,變更操作的時(shí)間為2016年8月31日11點(diǎn)32分,變更操作的數(shù)據(jù)為所述終端的通訊錄中的一條聯(lián)系人信息,變更操作的類型為修改,則表示2016年8月31日11點(diǎn)32分對(duì)所述聯(lián)系人信息進(jìn)行修改。變更操作的數(shù)據(jù)可以用通用唯一識(shí)別碼(Universally Unique Identifier,UUID)表示,每條數(shù)據(jù)對(duì)應(yīng)唯一的UUID。所述還原點(diǎn)標(biāo)識(shí)表示變更操作是否為一個(gè)還原點(diǎn)。如果變更操作是還原點(diǎn),該變更操作對(duì)應(yīng)的還原點(diǎn)標(biāo)識(shí)可以記為1;如果變更操作不是還原點(diǎn),該變更操作對(duì)應(yīng)的還原點(diǎn)標(biāo)識(shí)可以記為0。
所述變更信息還可以包括其他的信息,例如對(duì)所述終端的通訊錄進(jìn)行變更操作,所述變更信息還可以包括變更操作對(duì)應(yīng)的聯(lián)系人姓名、聯(lián)系人照片、 聯(lián)系人建立時(shí)間。
恢復(fù)單元203,用于根據(jù)所述變更信息和所述指令將所述終端數(shù)據(jù)恢復(fù)至所述還原點(diǎn)對(duì)應(yīng)的預(yù)設(shè)時(shí)段之前的狀態(tài)。
可以對(duì)所述終端數(shù)據(jù)進(jìn)行所述預(yù)設(shè)時(shí)段內(nèi)的變更操作的逆操作,從而將所述終端數(shù)據(jù)恢復(fù)至所述還原點(diǎn)對(duì)應(yīng)的預(yù)設(shè)時(shí)段之前的狀態(tài)。例如,若所述預(yù)設(shè)時(shí)段內(nèi)對(duì)所述終端數(shù)據(jù)的變更操作是新增操作,則刪除所述新增操作新增的數(shù)據(jù);若所述預(yù)設(shè)時(shí)段內(nèi)對(duì)所述終端數(shù)據(jù)的變更操作是修改操作,則恢復(fù)所述修改操作修改的數(shù)據(jù);若所述預(yù)設(shè)時(shí)段內(nèi)對(duì)所述終端數(shù)據(jù)的變更操作是刪除操作,則新增所述刪除操作刪除的數(shù)據(jù)。
具體地,在所述終端數(shù)據(jù)為通訊錄的一個(gè)例子中,第一個(gè)還原點(diǎn)(2015年1月10日12點(diǎn))對(duì)應(yīng)的變更操作包括:新增王五、修改張三、刪除李四,第二個(gè)還原點(diǎn)(2015年1月11日12點(diǎn))對(duì)應(yīng)的變更操作包括:修改王五、刪除張三、新增李四、新增周六。若選擇對(duì)2015年1月10日12點(diǎn)進(jìn)行恢復(fù),則會(huì)根據(jù)操作類型進(jìn)行逆操作,即刪除王五,修改張三為備份的數(shù)據(jù),新增李四,完成恢復(fù)操作。
在本實(shí)施例中,所述變更信息可以包括所述預(yù)設(shè)時(shí)段內(nèi)第一次變更操作對(duì)應(yīng)的變更信息。相應(yīng)地,所述根據(jù)所述變更信息和所述指令將所述終端數(shù)據(jù)恢復(fù)至所述還原點(diǎn)對(duì)應(yīng)的預(yù)設(shè)時(shí)段之前的狀態(tài)可以包括:對(duì)所述終端數(shù)據(jù)進(jìn)行所述第一次變更操作的逆操作。例如,若所述預(yù)設(shè)時(shí)段內(nèi)對(duì)所述終端數(shù)據(jù)的第一次變更操作是新增操作,則刪除所述新增操作新增的數(shù)據(jù);若所述預(yù)設(shè)時(shí)段內(nèi)對(duì)所述終端數(shù)據(jù)的第一次變更操作是修改操作,則恢復(fù)所述修改操作修改的數(shù)據(jù);若所述預(yù)設(shè)時(shí)段內(nèi)對(duì)所述終端數(shù)據(jù)的第一次變更操作是刪 除操作,則新增所述刪除操作刪除的數(shù)據(jù)。
實(shí)施例二的數(shù)據(jù)恢復(fù)的裝置接收恢復(fù)終端數(shù)據(jù)的指令,所述指令包括恢復(fù)時(shí)間;確定所述恢復(fù)時(shí)間對(duì)應(yīng)的還原點(diǎn),所述還原點(diǎn)用于記錄預(yù)設(shè)時(shí)段內(nèi)所述終端數(shù)據(jù)的變更信息;根據(jù)所述變更信息和所述指令將所述終端數(shù)據(jù)恢復(fù)至所述還原點(diǎn)對(duì)應(yīng)的預(yù)設(shè)時(shí)段之前的狀態(tài)。實(shí)施例二可以根據(jù)還原點(diǎn)對(duì)終端數(shù)據(jù)進(jìn)行恢復(fù),一個(gè)還原點(diǎn)對(duì)應(yīng)終端數(shù)據(jù)一個(gè)預(yù)設(shè)時(shí)段內(nèi)的變更操作,提高了數(shù)據(jù)恢復(fù)的效率。
在另一實(shí)施例中,所述數(shù)據(jù)恢復(fù)的裝置10還可以包括:備份單元,用于備份所述終端數(shù)據(jù)的變更數(shù)據(jù)。即在本發(fā)明方案中,只備份發(fā)生變更的數(shù)據(jù),即是增量備份,減輕了系統(tǒng)負(fù)擔(dān)。
實(shí)施例三
圖3為本發(fā)明實(shí)施例三提供的實(shí)現(xiàn)本發(fā)明數(shù)據(jù)恢復(fù)的方法的終端的結(jié)構(gòu)示意圖。所述終端1包括數(shù)據(jù)恢復(fù)的裝置10。所述終端1還包括存儲(chǔ)設(shè)備20、處理設(shè)備30。
優(yōu)選地,本發(fā)明的數(shù)據(jù)恢復(fù)的方法通過所述終端1中的數(shù)據(jù)恢復(fù)的裝置10來(lái)實(shí)現(xiàn)。
所述終端1是一種能夠按照事先設(shè)定或存儲(chǔ)的指令,自動(dòng)進(jìn)行數(shù)值計(jì)算和/或信息處理的設(shè)備,其硬件包括但不限于微處理器、專用集成電路(Application Specific Integrated Circuit,ASIC)、可編程門陣列(Field-Programmable Gate Array,F(xiàn)PGA)、數(shù)字處理器(Digital Signal Processor,DSP)、嵌入式設(shè)備等。
所述終端1可以是,但不限于任何一種可與用戶通過鍵盤、鼠標(biāo)、遙控 器、觸摸板或聲控設(shè)備等方式進(jìn)行人機(jī)交互的電子產(chǎn)品,例如,個(gè)人計(jì)算機(jī)、平板電腦、智能手機(jī)、個(gè)人數(shù)字助理(Personal Digital Assistant,PDA)、游戲機(jī)、交互式網(wǎng)絡(luò)電視(Internet Protocol Television,IPTV)、智能式穿戴式設(shè)備等。
所述終端1所處的網(wǎng)絡(luò)包括,但不限于互聯(lián)網(wǎng)、廣域網(wǎng)、城域網(wǎng)、局域網(wǎng)、虛擬專用網(wǎng)絡(luò)(Virtual Private Network,VPN)等。
所述存儲(chǔ)設(shè)備20用于存儲(chǔ)所述數(shù)據(jù)恢復(fù)的裝置10中各個(gè)程序段的程序代碼。所述存儲(chǔ)設(shè)備20可以包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(Read-Only Memory,ROM)、隨機(jī)存取存儲(chǔ)器(Random Access Memory,RAM)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
所述處理設(shè)備30可以包括一個(gè)或者多個(gè)微處理器、數(shù)字處理器。所述處理設(shè)備30執(zhí)行所述數(shù)據(jù)恢復(fù)的裝置10的各個(gè)程序段的程序代碼,接收恢復(fù)終端數(shù)據(jù)的指令,所述指令包括恢復(fù)時(shí)間;確定所述恢復(fù)時(shí)間對(duì)應(yīng)的還原點(diǎn),所述還原點(diǎn)用于記錄預(yù)設(shè)時(shí)段內(nèi)所述終端數(shù)據(jù)的變更信息;根據(jù)所述變更信息和所述指令將所述終端數(shù)據(jù)恢復(fù)至所述還原點(diǎn)對(duì)應(yīng)的預(yù)設(shè)時(shí)段之前的狀態(tài)。本發(fā)明可以根據(jù)還原點(diǎn)對(duì)終端數(shù)據(jù)進(jìn)行恢復(fù),一個(gè)還原點(diǎn)對(duì)應(yīng)終端數(shù)據(jù)一個(gè)預(yù)設(shè)時(shí)段內(nèi)的變更操作,提高了數(shù)據(jù)恢復(fù)的效率。
在本發(fā)明所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在相同處理單元 中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在相同單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能模塊的形式實(shí)現(xiàn)。
對(duì)于本領(lǐng)域技術(shù)人員而言,顯然本發(fā)明不限于上述示范性實(shí)施例的細(xì)節(jié),而且在不背離本發(fā)明的精神或基本特征的情況下,能夠以其他的具體形式實(shí)現(xiàn)本發(fā)明。因此,無(wú)論從哪一點(diǎn)來(lái)看,均應(yīng)將實(shí)施例看作是示范性的,而且是非限制性的,本發(fā)明的范圍由所附權(quán)利要求而不是上述說(shuō)明限定,因此旨在將落在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有變化涵括在本發(fā)明內(nèi)。不應(yīng)將權(quán)利要求中的任何附圖標(biāo)記視為限制所涉及的權(quán)利要求。此外,顯然“包括”一詞不排除其他單元或步驟,單數(shù)不排除復(fù)數(shù)。裝置權(quán)利要求中陳述的多個(gè)單元或裝置也可以由同一個(gè)單元或裝置通過軟件或者硬件來(lái)實(shí)現(xiàn)。第一,第二等詞語(yǔ)用來(lái)表示名稱,而并不表示任何特定的順序。
最后應(yīng)說(shuō)明的是,以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案而非限制,盡管參照較佳實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對(duì)本發(fā)明的技術(shù)方案進(jìn)行修改或等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍。