應(yīng)用中實現(xiàn)數(shù)據(jù)備份的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種應(yīng)用中實現(xiàn)數(shù)據(jù)備份的方法和裝置。
【背景技術(shù)】
[0002]近年來,運行于終端設(shè)備中以滿足用戶的工作和生活上的需求的應(yīng)用越來越多,并且隨著其在終端設(shè)備中的運行,以及應(yīng)用與后臺服務(wù)器的交互,時常會將應(yīng)用中產(chǎn)生的數(shù)據(jù)備份至后臺服務(wù)器中,以便于后續(xù)讀取。
[0003]現(xiàn)有的應(yīng)用中數(shù)據(jù)備份方式在早期是通過純手工的方式實現(xiàn)的,對用戶而言,非常不便捷。因此逐漸發(fā)展為指令式即時備份和定時備份兩種方式,其中,指令式即時備份是用戶每次只能輸入一條指令,并且在上一條指令執(zhí)行成功后才能輸入下一條指令;定時備份是提前設(shè)定時間以觸發(fā)備份。
[0004]由于應(yīng)用中指令式即時備份對于用戶而言存在著操作繁瑣的各種弊端,并且無法同時兼顧定時備份的實現(xiàn),對于應(yīng)用的數(shù)據(jù)備份而言非常不靈活。
【發(fā)明內(nèi)容】
[0005]基于此,有必要提供一種能同時兼顧即時備份和定時備份,提高靈活性的應(yīng)用中實現(xiàn)數(shù)據(jù)備份的方法。
[0006]此外,還有必要提供一種能同時兼顧即時備份和定時備份,提高靈活性的應(yīng)用中實現(xiàn)數(shù)據(jù)備份的裝置。
[0007]—種應(yīng)用中實現(xiàn)數(shù)據(jù)備份的方法,包括:
[0008]獲取下發(fā)的備份指令集;
[0009]根據(jù)所述備份指令集中的即時指令形成緩沖鏈表,并由所述備份指令集得到定時指令集;
[0010]順次執(zhí)行所述緩沖鏈表中的指令,并在時間觸發(fā)所述定時指令集中的定時指令時,將當前所述時間觸發(fā)的定時指令插入所述緩沖鏈表中。
[0011]在其中一個實施例中,所述獲取下發(fā)的備份指令集的步驟包括:
[0012]建立與備份服務(wù)器之間的連接;
[0013]接收所述備份服務(wù)器下發(fā)的備份指令集。
[0014]在其中一個實施例中,所述根據(jù)所述備份指令集中的即時指令形成緩沖鏈表,并由所述備份指令集得到定時指令集的步驟包括:
[0015]根據(jù)指令標識由所述備份指令集中提取即時指令,并按照所述即時指令對應(yīng)的編號形成所述緩沖鏈表;
[0016]根據(jù)所述指令標識判斷所述備份指令集中是否存在定時指令集,若為是,則
[0017]按照所述指令標識由所述備份指令集提取得到定時指令集。
[0018]在其中一個實施例中,所述在時間觸發(fā)所述定時指令集中的定時指令時,將當前所述時間觸發(fā)的定時指令插入所述緩沖鏈表中的步驟包括:
[0019]判斷當前時間是否觸發(fā)定時指令集中的定時指令,若為是,則獲取所述當前時間觸發(fā)的定時指令;
[0020]進一步判斷所述緩沖鏈表中是否存在正在執(zhí)行的指令,若為是,則將所述當前時間觸發(fā)的定時指令添加為所述正在執(zhí)行的指令的下一指令。
[0021]在其中一個實施例中,所述在時間觸發(fā)所述定時指令集中的定時指令時,將當前所述時間觸發(fā)的定時指令插入所述緩沖鏈表中的步驟還包括:
[0022]若判斷到所述緩沖鏈表中不存在正在執(zhí)行的指令,則將所述當前時間觸發(fā)的定時指令添加至所述緩沖鏈表的前端。
[0023]—種應(yīng)用中實現(xiàn)數(shù)據(jù)備份的裝置,包括:
[0024]獲取模塊,用于獲取下發(fā)的備份指令集;
[0025]指令集處理模塊,用于根據(jù)所述備份指令集中的即時指令形成緩沖鏈表,并由所述備份指令集得到定時指令集;
[0026]執(zhí)行模塊,用于順次執(zhí)行所述緩沖鏈表,并在時間觸發(fā)所述定時指令集中的定時指令時,將當前所述時間觸發(fā)的定時指令插入所述緩沖鏈表中。
[0027]在其中一個實施例中,所述獲取模塊包括:
[0028]連接建立單元,用于建立與備份服務(wù)器之間的連接;
[0029]接收單元,用于接收所述備份服務(wù)器下發(fā)的備份指令集。
[0030]在其中一個實施例中,所述指令集處理模塊包括:
[0031]指令提取單元,用于根據(jù)指令標識由所述備份指令集中提取即時指令,并按照所述即時指令對應(yīng)的編號形成所述緩沖鏈表;
[0032]標識判斷單元,用于根據(jù)所述指令標識判斷所述備份指令集中是否存在定時指令集,若為是,則按照所述指令標識由所述備份指令集提取得到定時指令集。
[0033]在其中一個實施例中,所述執(zhí)行模塊包括:
[0034]定時觸發(fā)判斷單元,用于判斷當前時間是否觸發(fā)定時指令集中的定時指令,若為是,則獲取所述當前時間觸發(fā)的定時指令;
[0035]定時指令插入單元,用于進一步判斷所述緩沖鏈表中是否存在正在執(zhí)行的指令,若為是,則將所述當前時間觸發(fā)的定時指令添加為所述正在執(zhí)行的指令的下一指令。
[0036]在其中一個實施例中,所述定時指令插入單元若判斷到所述緩沖鏈表中不存在正在執(zhí)行的指令,則將所述當前時間觸發(fā)的定時指令添加至所述緩沖鏈表的前端。
[0037]由上述技術(shù)方案可知,運行的應(yīng)用將獲取下發(fā)的備份指令集,該備份指令集包括了即時指令和定時指令集,在應(yīng)用所在的終端設(shè)備本地,將根據(jù)該即時指令形成緩沖鏈表,由備份指令集得到定時指令集[,順次執(zhí)行緩沖鏈表中的指令,并在定時指令集中的某一定時指令被觸發(fā)時,將當前時間觸發(fā)的定時指令插入緩沖鏈表中,隨著緩沖鏈表中指令的順次執(zhí)行,將不斷完成了即時指令和定時指令的執(zhí)行,因此,同時兼顧了即時備份和定時備份的實現(xiàn),極大地提高了靈活性。
【附圖說明】
[0038]圖1是一個實施例中應(yīng)用中實現(xiàn)數(shù)據(jù)備份的方法的流程圖;
[0039]圖2是圖1中獲取下發(fā)的備份指令集的方法流程圖;
[0040]圖3是圖1中根據(jù)備份指令集中的即時指令形成緩沖鏈表,并由備份指令集得到定時指令集的方法流程圖;
[0041]圖4是圖1中在時間觸發(fā)定時指令集中的定時指令時,將當前時間觸發(fā)的定時指令插入緩沖鏈表中的方法流程圖;
[0042]圖5是一個實施例中應(yīng)用中實現(xiàn)數(shù)據(jù)備份的裝置的結(jié)構(gòu)示意框圖;
[0043]圖6是圖5中獲取模塊的結(jié)構(gòu)示意框圖;
[0044]圖7是圖5中指令集處理模塊的結(jié)構(gòu)示意框圖;
[0045]圖8是圖5中執(zhí)行模塊的結(jié)構(gòu)示意框圖。
【具體實施方式】
[0046]體現(xiàn)本發(fā)明特征與優(yōu)點的典型實施方式將在以下的說明中詳細敘述。應(yīng)理解的是本發(fā)明能夠在不同的實施方式上具有各種的變化,其皆不脫離本發(fā)明的范圍,且其中的說明及圖示在本質(zhì)上是當作說明I ;1之用,而非用以限制本發(fā)明。
[0047]在一個實施例中,具體的,該方法如圖1所示,包括:
[0048]步驟110,獲取下發(fā)的備份指令集。
[0049]備份指令集中包括了若干條用于進行數(shù)據(jù)備份的指令,將由后臺的服務(wù)器,即備份服務(wù)器下發(fā)。隨著終端設(shè)備中應(yīng)用的運行,應(yīng)用將與該備份服務(wù)器進行連接,以獲取得到其所下發(fā)的備份指令集。
[0050]步驟130,根據(jù)備份指令集中的即時指令形成緩沖鏈表,并由備份指令集得到定時指令集。
[0051]備份指令集包括了即時指令集和定時指令集,也就是說,備份指令集中的若干條指令可劃分為即時指令和定時指令兩種。在備份指令集中提取即時指令,以將備份指令集中的即時指令添加至緩沖鏈表中。
[0052]在將即時指令添加至緩沖鏈表時,還將由備份指令集獲取得到定時指令集。
[0053]步驟150,順次執(zhí)行緩沖鏈表中的指令,并在時間觸發(fā)定時指令集中的定時指令時,將當前時間觸發(fā)的定時指令插入緩沖鏈表中。
[0054]緩沖鏈表中指令的執(zhí)行過程中,也進行了定時,并且在時間觸發(fā)時將相應(yīng)的定時指令添加至緩沖鏈表中,以執(zhí)行該定時指令。
[0055]也就是說,緩沖鏈表中順次執(zhí)行的指令可為即時指令,也可為定時指令;具體的,在某一定時指令所對應(yīng)的時間被觸發(fā)時,將該定時指令