專利名稱:數(shù)據(jù)庫(kù)文件的備份方法及通信終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)庫(kù)文件的備份方法及通信終端。
背景技術(shù):
在通信終端中,通訊錄、通信記錄等數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)文件對(duì)用戶而言是非常重要的,一旦這些數(shù)據(jù)庫(kù)文件丟失或損壞,將會(huì)對(duì)用戶造成很大的困擾。因此,現(xiàn)有通信終端提供了數(shù)據(jù)庫(kù)文件的備份功能,可以選擇某一時(shí)間(以開發(fā)人員的經(jīng)驗(yàn)或用戶的使用經(jīng)驗(yàn))對(duì)通信終端中的重要數(shù)據(jù)庫(kù)文件進(jìn)行后臺(tái)備份;當(dāng)發(fā)現(xiàn)數(shù)據(jù)庫(kù)文件損壞時(shí),則用備份中對(duì) 應(yīng)的數(shù)據(jù)庫(kù)文件進(jìn)行恢復(fù)操作,以避免數(shù)據(jù)庫(kù)文件損失。但現(xiàn)有數(shù)據(jù)庫(kù)備份還存在如下缺陷一、在進(jìn)行數(shù)據(jù)庫(kù)文件的備份時(shí),不會(huì)去考慮通信終端的運(yùn)行狀態(tài),可能導(dǎo)致在數(shù)據(jù)備份中用戶無(wú)法正常使用通信終端,甚至無(wú)法喚醒通信終端;二、為了不影響通信終端的正常工作,數(shù)據(jù)庫(kù)文件的備份時(shí)間通常選擇在夜晚,導(dǎo)致夜晚關(guān)機(jī)的通信終端的數(shù)據(jù)庫(kù)文件將無(wú)法得到備份;三、在進(jìn)行數(shù)據(jù)庫(kù)文件的備份時(shí),均直接進(jìn)行數(shù)據(jù)復(fù)制,可能導(dǎo)致備份了已經(jīng)被損壞的數(shù)據(jù)庫(kù)文件;四、在進(jìn)行數(shù)據(jù)庫(kù)文件的備份時(shí),備份過(guò)程如果意外停止,可能造成備份速度慢或者備份的數(shù)據(jù)庫(kù)文件不可用;五、在進(jìn)行數(shù)據(jù)庫(kù)文件的備份時(shí),并沒(méi)有考慮到權(quán)限問(wèn)題,可能導(dǎo)致某些數(shù)據(jù)庫(kù)文件無(wú)法成功備份。綜上可知,現(xiàn)有數(shù)據(jù)庫(kù)文件的備份技術(shù),在實(shí)際使用上顯然存在不便與缺陷,所以有必要加以改進(jìn)。
發(fā)明內(nèi)容
針對(duì)上述的缺陷,本發(fā)明的目的在于提供一種數(shù)據(jù)庫(kù)文件的備份方法及通信終端,其能夠根據(jù)通信終端的當(dāng)前運(yùn)行狀態(tài)來(lái)決定是否執(zhí)行備份,不僅可提高數(shù)據(jù)庫(kù)文件的備份效率,而且可避免影響通信終端的正常工作。為了實(shí)現(xiàn)上述目的,本發(fā)明提供一種數(shù)據(jù)庫(kù)文件的備份方法,包括步驟有收到數(shù)據(jù)庫(kù)文件的備份指令后,檢測(cè)通信終端是否處于空閑狀態(tài);若處于所述空閑狀態(tài),則進(jìn)行所述數(shù)據(jù)庫(kù)文件的備份;在所述數(shù)據(jù)庫(kù)文件的備份過(guò)程中,檢測(cè)所述通信終端是否仍處于空閑狀態(tài);若仍處于所述空閑狀態(tài),則繼續(xù)進(jìn)行所述數(shù)據(jù)庫(kù)文件的備份直至完成,否則停止所述數(shù)據(jù)庫(kù)文件的備份。根據(jù)本發(fā)明所述的備份方法,所述收到數(shù)據(jù)庫(kù)文件的備份指令的步驟之前還包括收到滅屏廣播指令后,檢測(cè)所述通信終端是否處于空閑狀態(tài);
若處于所述空閑狀態(tài),設(shè)定下一次備份的備份基準(zhǔn)時(shí)間;當(dāng)所述備份基準(zhǔn)時(shí)間到達(dá)時(shí),觸發(fā)并廣播所述數(shù)據(jù)庫(kù)文件的所述備份指令。根據(jù)本發(fā)明所述的備份方法,還包括建立備份目錄,并開放所述備份目錄的讀寫權(quán)限;所述進(jìn)行所述數(shù)據(jù)庫(kù)文件的備份的步驟還包括判斷本應(yīng)用是否具有所述數(shù)據(jù)庫(kù)文件的備份權(quán)限;若具有所述備份權(quán)限,則直接將所述數(shù)據(jù)庫(kù)文件備份到所述備份目錄;若不具有所述備份權(quán)限,則發(fā)送廣播給具有備份權(quán)限的對(duì)象,通知所述對(duì)象將所述數(shù)據(jù)庫(kù)文件備份到所述備份目錄。 根據(jù)本發(fā)明所述的備份方法,所述進(jìn)行所述數(shù)據(jù)庫(kù)文件的備份的步驟還包括判斷是否處于預(yù)定的暫停時(shí)間段;若處于所述暫停時(shí)間段,則暫停所述數(shù)據(jù)庫(kù)文件的備份,并釋放對(duì)中央處理器的控制權(quán)。根據(jù)本發(fā)明所述的備份方法,所述進(jìn)行所述數(shù)據(jù)庫(kù)文件的備份的步驟還包括復(fù)制數(shù)據(jù)庫(kù)中需要備份的原數(shù)據(jù)庫(kù)文件,并對(duì)已復(fù)制的所述原數(shù)據(jù)庫(kù)文件進(jìn)行重命名生成對(duì)應(yīng)的第一數(shù)據(jù)庫(kù)臨時(shí)文件;所述在數(shù)據(jù)庫(kù)文件的備份過(guò)程中,檢測(cè)所述通信終端是否仍處于空閑狀態(tài)的步驟包括在所述數(shù)據(jù)庫(kù)文件的復(fù)制過(guò)程中,檢測(cè)是否收到亮屏廣播指令;所述若仍處于空閑狀態(tài),則繼續(xù)進(jìn)行所述數(shù)據(jù)庫(kù)文件的備份直至完成,否則停止所述數(shù)據(jù)庫(kù)文件的備份的步驟包括若收到所述亮屏廣播指令,則停止復(fù)制所述原數(shù)據(jù)庫(kù)文件,并刪除所述第一數(shù)據(jù)庫(kù)臨時(shí)文件;若未收到所述亮屏廣播指令,則繼續(xù)進(jìn)行所述原數(shù)據(jù)庫(kù)文件的復(fù)制直至完成;該原數(shù)據(jù)庫(kù)文件完成復(fù)制后,檢測(cè)是否能打開所述第一數(shù)據(jù)庫(kù)臨時(shí)文件;若能打開所述第一數(shù)據(jù)庫(kù)臨時(shí)文件,則對(duì)所述第一數(shù)據(jù)庫(kù)臨時(shí)文件進(jìn)行重命名生成對(duì)應(yīng)的備份數(shù)據(jù)庫(kù)文件;若不能打開所述第一數(shù)據(jù)庫(kù)臨時(shí)文件,則刪除所述第一數(shù)據(jù)庫(kù)臨時(shí)文件。本發(fā)明還提供一種通信終端,包括有第一檢測(cè)模塊,用于收到數(shù)據(jù)庫(kù)文件的備份指令后,檢測(cè)通信終端是否處于空閑狀態(tài);備份模塊,用于在所述第一檢測(cè)模塊檢測(cè)到所述通信終端處于所述空閑狀態(tài)時(shí),進(jìn)行所述數(shù)據(jù)庫(kù)文件的備份;第二檢測(cè)模塊,用于在所述數(shù)據(jù)庫(kù)文件的備份過(guò)程中,檢測(cè)所述通信終端是否仍處于空閑狀態(tài);所述備份模塊還用于在所述第二檢測(cè)模塊檢測(cè)到所述通信終端仍處于所述空閑狀態(tài)時(shí),繼續(xù)進(jìn)行所述數(shù)據(jù)庫(kù)文件的備份直至完成,否則停止所述數(shù)據(jù)庫(kù)文件的備份。根據(jù)本發(fā)明所述的通信終端,所述通信終端還包括第三檢測(cè)模塊,用于收到滅屏廣播指令后,檢測(cè)所述通信終端是否處于空閑狀態(tài);時(shí)間設(shè)定模塊,用于在所述第三檢測(cè)模塊檢測(cè)到所述通信終端處于所述空閑狀態(tài)時(shí),設(shè)定下一次備份的備份基準(zhǔn)時(shí)間;指令觸發(fā)模塊,用于當(dāng)所述備份基準(zhǔn)時(shí)間到達(dá)時(shí),觸發(fā)并廣播所述數(shù)據(jù)庫(kù)文件的所述備份指令。根據(jù)本發(fā)明所述的通信終端,所述通信終端還包括目錄建立模塊,用于建立備份目錄,并開放所述備份目錄的讀寫權(quán)限;權(quán)限判斷模塊,用于在所述第一檢測(cè)模塊檢測(cè)到所述通信終端處于所述空閑狀態(tài)時(shí),判斷所述備份模塊是否具有所述數(shù)據(jù)庫(kù)文件的備份權(quán)限;所述備份模塊還用于具有所述備份權(quán)限時(shí),直接將所述數(shù)據(jù)庫(kù)文件備份到所述備份目錄;以及用于不具有所述備份權(quán)限時(shí),發(fā)送廣播給具有備份權(quán)限的對(duì)象,通知所述對(duì)象 將所述數(shù)據(jù)庫(kù)文件備份到所述備份目錄。根據(jù)本發(fā)明所述的通信終端,所述備份模塊還包括判斷子模塊,用于判斷是否處于預(yù)定的暫停時(shí)間段;暫停子模塊,用于處于所述暫停時(shí)間段時(shí),暫停所述數(shù)據(jù)庫(kù)文件的備份,并釋放對(duì)中央處理器的控制權(quán)。根據(jù)本發(fā)明所述的通信終端,所述備份模塊還包括復(fù)制子模塊和停止子模塊;所述復(fù)制子模塊,用于復(fù)制數(shù)據(jù)庫(kù)中需要備份的原數(shù)據(jù)庫(kù)文件,并對(duì)已復(fù)制的所述原數(shù)據(jù)庫(kù)文件進(jìn)行重命名生成對(duì)應(yīng)的第一數(shù)據(jù)庫(kù)臨時(shí)文件;所述第二檢測(cè)模塊還用于在所述數(shù)據(jù)庫(kù)文件的復(fù)制過(guò)程中,檢測(cè)是否收到亮屏廣播指令;所述停止子模塊,用于收到所述亮屏廣播指令時(shí),停止復(fù)制所述原數(shù)據(jù)庫(kù)文件,并刪除所述第一數(shù)據(jù)庫(kù)臨時(shí)文件;所述復(fù)制子模塊還用于未收到所述亮屏廣播指令時(shí),則繼續(xù)進(jìn)行所述原數(shù)據(jù)庫(kù)文件的復(fù)制直至完成,并對(duì)所述第一數(shù)據(jù)庫(kù)臨時(shí)文件進(jìn)行重命名生成對(duì)應(yīng)的備份數(shù)據(jù)文件。本發(fā)明在收到數(shù)據(jù)庫(kù)文件的備份指令后,檢測(cè)通信終端是否處于空閑狀態(tài),只有處于空閑狀態(tài)才會(huì)啟動(dòng)數(shù)據(jù)庫(kù)文件的備份工作;并且在數(shù)據(jù)庫(kù)文件的備份過(guò)程中,進(jìn)一步檢測(cè)通信終端是否仍處于空閑狀態(tài),若仍處于空閑狀態(tài),則繼續(xù)備份過(guò)程直至完成,否則停止數(shù)據(jù)庫(kù)文件的備份;若將來(lái)通信終端中關(guān)鍵數(shù)據(jù)庫(kù)發(fā)生損壞,可用已備份的數(shù)據(jù)庫(kù)文件來(lái)進(jìn)行還原操作,以避免信息損失。借此,本發(fā)明能夠根據(jù)通信終端的當(dāng)前運(yùn)行狀態(tài)來(lái)決定是否啟動(dòng)和繼續(xù)備份,不僅可以提高數(shù)據(jù)庫(kù)文件的備份效率,而且可避免備份操作對(duì)通信終端的正常工作的影響。其次,本發(fā)明增加了開放備份目錄權(quán)限以及備份方的權(quán)限判斷的操作,以保證備份操作不會(huì)因?yàn)闄?quán)限問(wèn)題而無(wú)法進(jìn)行。此外,本發(fā)明通過(guò)在備份過(guò)程中引入數(shù)據(jù)庫(kù)臨時(shí)文件,可加快備份的相對(duì)速度,同時(shí)進(jìn)一步保證數(shù)據(jù)庫(kù)文件的一致性和完整性;另外,本發(fā)明還增加了對(duì)數(shù)據(jù)庫(kù)臨時(shí)文件的打開判斷操作,以避免備份已損壞的數(shù)據(jù)庫(kù)文件,以保證備份數(shù)據(jù)庫(kù)文件的可用性。
圖I是本發(fā)明通信終端的結(jié)構(gòu)示意圖2是本發(fā)明優(yōu)選通信終端的結(jié)構(gòu)示意圖;圖3是本發(fā)明優(yōu)選通信終端的還原模塊的結(jié)構(gòu)示意圖;圖4是本發(fā)明數(shù)據(jù)庫(kù)文件的備份方法的流程圖;圖5是本發(fā)明第一實(shí)施例中數(shù)據(jù)庫(kù)文件的備份方法的流程圖;圖6是本發(fā)明第二實(shí)施例中數(shù)據(jù)庫(kù)文件的備份方法的流程圖;圖7是本發(fā)明備份方法中觸發(fā)備份指令的流程實(shí)例圖;以及圖8是本發(fā)明數(shù)據(jù)庫(kù)文件的還原方法的流程實(shí)例圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。圖I是本發(fā)明通信終端的結(jié)構(gòu)示意圖,所述通信終端100可以是手機(jī)、PDA (Personal Digital Assistant,個(gè)人數(shù)字助理)、平板電腦等,并且通信終端100包括有第一檢測(cè)模塊10、備份模塊20和第二檢測(cè)模塊30,其中所述第一檢測(cè)模塊10,用于收到數(shù)據(jù)庫(kù)文件的備份指令后,檢測(cè)通信終端100是否處于空閑狀態(tài)。所述備份模塊20,用于在第一檢測(cè)模塊10檢測(cè)到通信終端100處于空閑狀態(tài)時(shí),進(jìn)行數(shù)據(jù)庫(kù)文件的備份。備份模塊20用于備份數(shù)據(jù)庫(kù)中預(yù)定的需要備份的數(shù)據(jù)庫(kù)文件,例如重要的contacts, db等,可以由系統(tǒng)默認(rèn)設(shè)置需要備份的數(shù)據(jù)庫(kù)文件,當(dāng)然也可以由用戶來(lái)自定義需要備份的數(shù)據(jù)庫(kù)文件。所述第二檢測(cè)模塊30,用于在數(shù)據(jù)庫(kù)文件的備份過(guò)程中,檢測(cè)通信終端100是否仍處于空閑狀態(tài)。所述備份模塊20,還用于在第二檢測(cè)模塊30檢測(cè)到通信終端100仍處于空閑狀態(tài)時(shí),繼續(xù)進(jìn)行數(shù)據(jù)庫(kù)文件的備份直至完成,否則停止數(shù)據(jù)庫(kù)文件的備份。本發(fā)明在數(shù)據(jù)庫(kù)文件的備份啟動(dòng)之前和備份過(guò)程之中,均需確保通信終端100處于空閑狀態(tài),以決定是否啟動(dòng)和繼續(xù)備份,不僅可以提高數(shù)據(jù)庫(kù)文件的備份效率,而且可避免備份操作對(duì)通信終端100的正常工作的影響。通信終端100是否處于空閑狀態(tài),可在通信終端100的屏幕處于滅屏狀態(tài)一段時(shí)間后,再對(duì)通信終端100的運(yùn)行狀態(tài)進(jìn)行檢測(cè)和判斷,此處的空閑狀態(tài)可根據(jù)具體的情況自行確定,主要包括滅屏狀態(tài)、網(wǎng)絡(luò)狀態(tài)、通信狀態(tài)、CPU (Central Processing Unit,中央處理器)狀態(tài)等;而屏幕處于滅屏狀態(tài)是備份過(guò)程在空閑狀態(tài)下進(jìn)行的一個(gè)重要約束條件,而且在操作過(guò)程中可通過(guò)對(duì)亮屏廣播和滅屏廣播的接收來(lái)方便的實(shí)現(xiàn)。優(yōu)選的是,本發(fā)明數(shù)據(jù)庫(kù)文件的備份過(guò)程使用后臺(tái)線程進(jìn)行,防止應(yīng)用或者Provider (提供方)的主線程阻塞。更好的是,本發(fā)明設(shè)置在非夜間備份,但由于不知道用戶什么時(shí)候會(huì)使用通信終端100,可將待備份的數(shù)據(jù)庫(kù)文件分割成幾個(gè)小文件,應(yīng)用分塊和續(xù)傳的方式,可以減少備份過(guò)程之中被停止的概率。圖2是本發(fā)明優(yōu)選通信終端的結(jié)構(gòu)示意圖,所述通信終端100可以包括有第一檢測(cè)模塊10、備份模塊20、第二檢測(cè)模塊30、第三檢測(cè)模塊40、時(shí)間設(shè)定模塊50、指令觸發(fā)模塊60、目錄建立模塊70、權(quán)限判斷模塊80和/或還原模塊90,其中
所述第三檢測(cè)模塊40,用于收到滅屏廣播指令后,檢測(cè)通信終端100是否處于空閑狀態(tài)。所述時(shí)間設(shè)定模塊50,用于在第三檢測(cè)模塊40檢測(cè)到通信終端100處于空閑狀態(tài)時(shí),設(shè)定下一次備份的備份基準(zhǔn)時(shí)間。本發(fā)明優(yōu)選設(shè)定固定時(shí)間作為備份的基準(zhǔn)時(shí)間,最好選在白天以避免用戶晚上關(guān)機(jī)導(dǎo)致無(wú)法備份,例如每天16:00。所述指令觸發(fā)模塊60,用于當(dāng)備份基準(zhǔn)時(shí)間到達(dá)時(shí),觸發(fā)并廣播數(shù)據(jù)庫(kù)文件的備份指令。所述第一檢測(cè)模塊10,用于收到數(shù)據(jù)庫(kù)文件的備份指令后,檢測(cè)通信終端100是否處于空閑狀態(tài)。所述目錄建立模塊70,用于建立備份目錄,并開放備份目錄的讀寫權(quán)限,使得備份 目錄可隨便讀寫。所述權(quán)限判斷模塊80,用于在第一檢測(cè)模塊10檢測(cè)到通信終端100處于空閑狀態(tài)時(shí),判斷備份模塊20是否具有數(shù)據(jù)庫(kù)文件的備份權(quán)限。所述備份模塊20,用于具有備份權(quán)限時(shí),直接將數(shù)據(jù)庫(kù)文件備份到備份目錄;以及用于不具有備份權(quán)限時(shí),發(fā)送廣播給具有備份權(quán)限的對(duì)象,例如有備份權(quán)限的應(yīng)用或者provider等,通知所述對(duì)象將數(shù)據(jù)庫(kù)文件備份到備份目錄。本發(fā)明增加了開放備份目錄權(quán)限以及備份方的權(quán)限判斷的操作,以保證備份操作不會(huì)因?yàn)闄?quán)限問(wèn)題而無(wú)法進(jìn)行。所述備份模塊20還包括判斷子模塊21,用于在備份過(guò)程中判斷是否處于預(yù)定的暫停時(shí)間段。暫停子模塊22,用于處于暫停時(shí)間段時(shí),暫停數(shù)據(jù)庫(kù)文件的備份,并釋放對(duì)CPU的控制權(quán)。通過(guò)問(wèn)歇型釋放CPU控制權(quán),可防止備份過(guò)程占用CPU過(guò)高導(dǎo)致操作慢、待機(jī)喚不醒等問(wèn)題。釋放對(duì)CPU的控制權(quán)之后備份暫停,如果暫停時(shí)間段過(guò)去之后,將自動(dòng)恢復(fù)對(duì)CPU的控制權(quán),并再原基礎(chǔ)上繼續(xù)備份。所述備份模塊20還包括復(fù)制子模塊23和停止子模塊24,其中復(fù)制子模塊23,用于復(fù)制數(shù)據(jù)庫(kù)中需要備份的原數(shù)據(jù)庫(kù)文件,并對(duì)已復(fù)制的原數(shù)據(jù)庫(kù)文件進(jìn)行重命名生成對(duì)應(yīng)的第一數(shù)據(jù)庫(kù)臨時(shí)文件。例如復(fù)制開始時(shí),將某數(shù)據(jù)庫(kù)中需要備份的數(shù)據(jù)庫(kù)文件例如contacts, db等復(fù)制到備份目錄下,且以數(shù)據(jù)庫(kù)臨時(shí)文件的方式命名,優(yōu)選可采用增加后綴的方法。第二檢測(cè)模塊30還用于在數(shù)據(jù)庫(kù)文件的復(fù)制過(guò)程中,檢測(cè)是否收到亮屏廣播指令。停止子模塊24,用于收到亮屏廣播指令時(shí),強(qiáng)制停止復(fù)制原數(shù)據(jù)庫(kù)文件,并刪除第一數(shù)據(jù)庫(kù)臨時(shí)文件。由于數(shù)據(jù)庫(kù)文件的復(fù)制過(guò)程耗時(shí)相對(duì)較長(zhǎng),需要監(jiān)聽(tīng)屏幕是否被喚醒,如果被喚醒立即停止復(fù)制以保證用戶的正常使用,且這些已經(jīng)復(fù)制的數(shù)據(jù)庫(kù)文件要?jiǎng)h除。因?yàn)槿绻V箯?fù)制而不刪除先前復(fù)制的文件,當(dāng)再次復(fù)制時(shí),由于復(fù)制時(shí)間存在不同,可能會(huì)導(dǎo)致已復(fù)制的數(shù)據(jù)庫(kù)文件與當(dāng)前數(shù)據(jù)庫(kù)文件不一致的問(wèn)題。復(fù)制子模塊23,還用于未收到亮屏廣播指令時(shí),則繼續(xù)進(jìn)行原數(shù)據(jù)庫(kù)文件的復(fù)制直至完成,并對(duì)第一數(shù)據(jù)庫(kù)臨時(shí)文件進(jìn)行重命名生成對(duì)應(yīng)的備份數(shù)據(jù)文件。本發(fā)明通過(guò)在備份過(guò)程中引入數(shù)據(jù)庫(kù)臨時(shí)文件,可加快備份的相對(duì)速度,同時(shí)進(jìn)一步保證數(shù)據(jù)庫(kù)文件的一致性和完整性;但本發(fā)明在備份數(shù)據(jù)庫(kù)文件時(shí)加后綴名,生成數(shù)據(jù)庫(kù)臨時(shí)文件,當(dāng)數(shù)據(jù)庫(kù)文件全部復(fù)制完,刪除數(shù)據(jù)庫(kù)臨時(shí)文件的后綴名,便可迅速得到正式的備份數(shù)據(jù)庫(kù)文件,這里所說(shuō)的相對(duì)速度快是指修改數(shù)據(jù)庫(kù)臨時(shí)文件的后綴名變成正式數(shù)據(jù)庫(kù)文件這個(gè)過(guò)程的速度很快。另外,本發(fā)明還增加了對(duì)數(shù)據(jù)庫(kù)臨時(shí)文件的打開判斷操作,以避免備份已損壞的數(shù)據(jù)庫(kù)文件,以保證備份數(shù)據(jù)庫(kù)文件的可用性。圖3是本發(fā)明優(yōu)選通信終端的還原模塊的結(jié)構(gòu)示意圖,所述還原模塊90包括刪除子模塊91、還原復(fù)制子模塊92、第一重命名子模塊93和/或第二重命名子模塊94,其中所述刪除子模塊91,用于收到數(shù)據(jù)庫(kù)文件的還原指令后,刪除所述數(shù)據(jù)庫(kù)中需要還原的所述原數(shù)據(jù)庫(kù)文件。當(dāng)數(shù)據(jù)庫(kù)發(fā)生損壞時(shí),會(huì)直接觸發(fā)數(shù)據(jù)庫(kù)文件的還原指令。所述還原復(fù)制子模塊92,用于復(fù)制與所述原數(shù)據(jù)庫(kù)文件對(duì)應(yīng)的所述備份數(shù)據(jù)庫(kù)文件。
所述第一重命名子模塊93,用于對(duì)已復(fù)制的所述備份數(shù)據(jù)庫(kù)文件進(jìn)行重命名形成對(duì)應(yīng)的第二數(shù)據(jù)庫(kù)臨時(shí)文件。所述第二重命名子模塊94,用于對(duì)所述第二數(shù)據(jù)庫(kù)臨時(shí)文件進(jìn)行重命名形成對(duì)應(yīng)的新數(shù)據(jù)庫(kù)文件,至此完成數(shù)據(jù)庫(kù)文件的還原過(guò)程。例如,當(dāng)用戶使用應(yīng)用時(shí),訪問(wèn)該應(yīng)用的數(shù)據(jù)庫(kù)發(fā)現(xiàn)該數(shù)據(jù)庫(kù)損壞時(shí),先刪除舊數(shù)據(jù)庫(kù),然后將已備份的對(duì)應(yīng)數(shù)據(jù)庫(kù)文件從備份目錄進(jìn)行復(fù)制還原。由于還原過(guò)程由事件觸發(fā),且要求即時(shí)進(jìn)行,所以流程比較簡(jiǎn)單,不過(guò)同樣采用先生成數(shù)據(jù)庫(kù)臨時(shí)文件再重命名的方法進(jìn)行,以此來(lái)加快備份的相對(duì)速度,并且保證數(shù)據(jù)庫(kù)文件的一致性和完整性。還原過(guò)程的處理方式包含在備份過(guò)程的方法中,對(duì)權(quán)限和復(fù)制的處理方式一致,此處不再贅述。圖4是本發(fā)明數(shù)據(jù)庫(kù)文件的備份方法的流程圖,其可通過(guò)如圖I或圖2所示的通信終端100實(shí)現(xiàn),包括步驟有步驟S401,收到數(shù)據(jù)庫(kù)文件的備份指令。步驟S402,檢測(cè)通信終端100是否處于空閑狀態(tài),若是則執(zhí)行步驟S404,否則執(zhí)行步驟S403。通信終端100是否處于空閑狀態(tài),可在通信終端100處于滅屏狀態(tài)一段時(shí)間后,通過(guò)對(duì)通信終端100的運(yùn)行狀態(tài)進(jìn)行檢測(cè)來(lái)判斷,此處的空閑狀態(tài)可根據(jù)具體的情況自行確定,主要包括滅屏狀態(tài)、網(wǎng)絡(luò)狀態(tài)、通信狀態(tài)、CPU狀態(tài)等。步驟S403,若處于非空閑狀態(tài),則結(jié)束流程,即不會(huì)啟動(dòng)數(shù)據(jù)庫(kù)文件的備份。步驟S404,若處于空閑狀態(tài),則進(jìn)行數(shù)據(jù)庫(kù)文件的備份。本步驟中備份數(shù)據(jù)庫(kù)中預(yù)定的需要備份的數(shù)據(jù)庫(kù)文件,可以由系統(tǒng)默認(rèn)設(shè)置需要備份的數(shù)據(jù)庫(kù)文件,當(dāng)然也可以由用戶來(lái)自定義需要備份的數(shù)據(jù)庫(kù)文件。步驟S405,在數(shù)據(jù)庫(kù)文件的備份過(guò)程中,檢測(cè)通信終端100是否仍處于空閑狀態(tài),若是則執(zhí)行步驟S406,否則執(zhí)行步驟S407。屏幕處于滅屏狀態(tài)是備份過(guò)程在空閑狀態(tài)下進(jìn)行的一個(gè)重要約束條件,而且在操作過(guò)程中可通過(guò)對(duì)亮屏廣播和滅屏廣播的接收來(lái)方便的實(shí)現(xiàn)。步驟S406,若仍處于空閑狀態(tài),則繼續(xù)進(jìn)行數(shù)據(jù)庫(kù)文件的備份直至完成。步驟S407,若不處于空閑狀態(tài),則停止數(shù)據(jù)庫(kù)文件的備份。圖5是本發(fā)明第一實(shí)施例中數(shù)據(jù)庫(kù)文件的備份方法的流程圖,其可通過(guò)如圖2所示的通信終端100實(shí)現(xiàn),包括步驟有
步驟S501,收到滅屏廣播指令。步驟S502,檢測(cè)通信終端100是否處于空閑狀態(tài),若是則執(zhí)行步驟S504,否則執(zhí)行步驟S503。步驟S503,若處于非空閑狀態(tài),結(jié)束流程。步驟S504,若處于空閑狀態(tài),設(shè)定下一次備份的備份基準(zhǔn)時(shí)間。本發(fā)明優(yōu)選設(shè)定固定時(shí)間作為備份的基準(zhǔn)時(shí)間,最好選在白天以避免用戶晚上關(guān)機(jī)導(dǎo)致無(wú)法備份,例如每天16:00。步驟S505,當(dāng)備份基準(zhǔn)時(shí)間到達(dá)時(shí),觸發(fā)并廣播數(shù)據(jù)庫(kù)文件的備份指令。
步驟S506,檢測(cè)通信終端100是否處于空閑狀態(tài),若是則執(zhí)行步驟S507,否則返回步驟S503。步驟S507,建立備份目錄,并開放備份目錄的讀寫權(quán)限,使得備份目錄可以隨便讀與。步驟S508,判斷本應(yīng)用是否具有數(shù)據(jù)庫(kù)文件的備份權(quán)限,若是則執(zhí)行步驟S509,否則執(zhí)行步驟S510。步驟S509,若具有備份權(quán)限,則直接將數(shù)據(jù)庫(kù)文件備份到備份目錄。由于在創(chuàng)建備份目錄時(shí)開放了該目錄的讀寫權(quán)限,所以復(fù)制總是可進(jìn)行的。步驟S510,若不具有備份權(quán)限,則發(fā)送廣播給具有備份權(quán)限的對(duì)象,例如有備份權(quán)限的應(yīng)用或者provider (提供方)等,通知對(duì)象將數(shù)據(jù)庫(kù)文件備份到備份目錄。本發(fā)明增加了開放備份目錄權(quán)限以及備份方的權(quán)限判斷的操作,以保證備份操作不會(huì)因?yàn)闄?quán)限問(wèn)題而無(wú)法進(jìn)行。步驟S511,判斷是否處于預(yù)定的暫停時(shí)間段,若是則執(zhí)行步驟S512,否則執(zhí)行步驟 S513。步驟S512,若處于暫停時(shí)間段,則暫停數(shù)據(jù)庫(kù)文件的備份,并釋放對(duì)CPU的控制權(quán)。通過(guò)間歇型釋放CPU的控制權(quán),可防止備份過(guò)程占用CPU過(guò)高導(dǎo)致操作慢、待機(jī)喚不醒等問(wèn)題。釋放對(duì)CPU的控制權(quán)之后備份暫停,如果暫停時(shí)間段過(guò)去之后,將自動(dòng)恢復(fù)對(duì)CPU的控制權(quán),并再原基礎(chǔ)上繼續(xù)備份。步驟S513,在數(shù)據(jù)庫(kù)文件的備份過(guò)程中,檢測(cè)通信終端100是否仍處于空閑狀態(tài),若是則執(zhí)行步驟S514,否則執(zhí)行步驟S515。步驟S514,若仍處于空閑狀態(tài),則繼續(xù)進(jìn)行數(shù)據(jù)庫(kù)文件的備份直至完成。步驟S515,若不處于空閑狀態(tài),則停止數(shù)據(jù)庫(kù)文件的備份。圖6是本發(fā)明第二實(shí)施例中數(shù)據(jù)庫(kù)文件的備份方法的流程圖,其可通過(guò)如圖2所示的通信終端100實(shí)現(xiàn),包括步驟有步驟S601,收到數(shù)據(jù)庫(kù)文件的備份指令。步驟S602,檢測(cè)通信終端100是否處于空閑狀態(tài),若是則執(zhí)行步驟S604,否則執(zhí)行步驟S603。步驟S603,若處于非空閑狀態(tài),則結(jié)束流程。步驟S604,若處于空閑狀態(tài),則復(fù)制數(shù)據(jù)庫(kù)中需要備份的原數(shù)據(jù)庫(kù)文件,并對(duì)已復(fù)制的原數(shù)據(jù)庫(kù)文件進(jìn)行重命名生成對(duì)應(yīng)的第一數(shù)據(jù)庫(kù)臨時(shí)文件。優(yōu)選將第一數(shù)據(jù)庫(kù)臨時(shí)文件保存到備份目錄,例如復(fù)制開始時(shí),將某數(shù)據(jù)庫(kù)中需要備份的數(shù)據(jù)庫(kù)文件例如contacts.db等復(fù)制到備份目錄下,且以數(shù)據(jù)庫(kù)臨時(shí)文件的方式命名,例如可采用增加后綴的方法。步驟S605,在數(shù)據(jù)庫(kù)文件的復(fù)制過(guò)程中,檢測(cè)是否收到亮屏廣播指令,若是則執(zhí)行步驟S607,否則執(zhí)行步驟S606。步驟S606,若收到亮屏廣播指令,則停止復(fù)制原數(shù)據(jù)庫(kù)文件,并刪除第一數(shù)據(jù)庫(kù)臨時(shí)文件。由于數(shù)據(jù)庫(kù)文件的復(fù)制過(guò)程耗時(shí)相對(duì)較長(zhǎng),需要監(jiān)聽(tīng)屏幕是否被喚醒,如果被喚醒立即停止復(fù)制以保證用戶的正常使用,且這些已經(jīng)復(fù)制的文件要?jiǎng)h除。步驟S607,若未收到亮屏廣播指令,則繼續(xù)進(jìn)行原數(shù)據(jù)庫(kù)文件的復(fù)制直至完成。步驟S608,該原數(shù)據(jù)庫(kù)文件完成復(fù)制后,檢測(cè)是否能打開第一數(shù)據(jù)庫(kù)臨時(shí)文件,若是則執(zhí)行步驟S609,否則執(zhí)行步驟S610。若復(fù)制完成,則調(diào)用數(shù)據(jù)庫(kù)管理系統(tǒng)的接口對(duì)備份目錄下的第一數(shù)據(jù)庫(kù)臨時(shí)文件進(jìn)行打開操作,保證數(shù)據(jù)庫(kù)文件的可用性。步驟S609,若能成功打開第一數(shù)據(jù)庫(kù)臨時(shí)文件,說(shuō)明該第一數(shù)據(jù)庫(kù)臨時(shí)文件可用, 則對(duì)第一數(shù)據(jù)庫(kù)臨時(shí)文件進(jìn)行重命名生成對(duì)應(yīng)的備份數(shù)據(jù)庫(kù)文件。步驟S610,若不能成功打開第一數(shù)據(jù)庫(kù)臨時(shí)文件,說(shuō)明該第一數(shù)據(jù)庫(kù)臨時(shí)文件不可用,則刪除第一數(shù)據(jù)庫(kù)臨時(shí)文件。圖7是本發(fā)明觸發(fā)備份指令的流程實(shí)例圖,其可通過(guò)如圖2所示的通信終端100實(shí)現(xiàn),包括步驟有步驟S701,收到滅屏廣播指令。步驟S702,檢測(cè)通信終端100是否處于空閑狀態(tài),若是則執(zhí)行步驟S704,否則執(zhí)行步驟S703。步驟S703,若處于非空閑狀態(tài),則結(jié)束流程。步驟S704,若處于空閑狀態(tài),設(shè)定下一次備份的備份基準(zhǔn)時(shí)間TO。TO —般取在白天,如16:00,且O < TO-當(dāng)前時(shí)間< 24小時(shí))。步驟S705,判斷TO減去9分鐘是否大于當(dāng)前時(shí)間,若是則執(zhí)行步驟S706,否則執(zhí)行步驟S707。步驟S706,設(shè)定定時(shí)器時(shí)間Tl = T0。步驟S707,設(shè)定定時(shí)器時(shí)間Tl = T0+9分鐘。步驟S708,設(shè)定時(shí)間為Tl的定時(shí)器,該定時(shí)器觸發(fā)時(shí)廣播備份指令。優(yōu)選的是,若在定時(shí)器尚未觸發(fā)之前,收到亮屏廣播指令,則可以移除發(fā)送備份廣播的定時(shí)器。圖8是本發(fā)明數(shù)據(jù)庫(kù)文件的還原方法的流程實(shí)例圖,其可通過(guò)如圖2和圖3所示的通信終端100及其還原模塊70實(shí)現(xiàn),包括步驟有步驟S801,當(dāng)數(shù)據(jù)庫(kù)損壞,觸發(fā)數(shù)據(jù)庫(kù)文件的還原指令;步驟S802,收到數(shù)據(jù)庫(kù)文件的還原指令后,刪除所述數(shù)據(jù)庫(kù)中需要還原的所述原數(shù)據(jù)庫(kù)文件。步驟S803,檢測(cè)是否已備份與所述原數(shù)據(jù)庫(kù)文件對(duì)應(yīng)的備份數(shù)據(jù)庫(kù)文件,若是則執(zhí)行步驟S805,否則執(zhí)行步驟S804。步驟S804,若未備份,則結(jié)束流程。步驟S805,若已備份,則復(fù)制與所述原數(shù)據(jù)庫(kù)文件對(duì)應(yīng)的所述備份數(shù)據(jù)庫(kù)文件,并對(duì)已復(fù)制的所述備份數(shù)據(jù)庫(kù)文件進(jìn)行重命名形成對(duì)應(yīng)的第二數(shù)據(jù)庫(kù)臨時(shí)文件。步驟S806,對(duì)所述第二數(shù)據(jù)庫(kù)臨時(shí)文件進(jìn)行重命名形成對(duì)應(yīng)的新數(shù)據(jù)庫(kù)文件,所述新數(shù)據(jù)庫(kù)文件為正式的數(shù)據(jù)庫(kù)文件。例如,當(dāng)用戶使用應(yīng)用時(shí),訪問(wèn)該應(yīng)用的數(shù)據(jù)庫(kù)發(fā)現(xiàn)該數(shù)據(jù)庫(kù)損壞時(shí),先刪除舊數(shù)據(jù)庫(kù),然后將已備份的對(duì)應(yīng)數(shù)據(jù)庫(kù)文件從備份目錄進(jìn)行復(fù)制還原。由于還原過(guò)程由事件觸發(fā),且要求即時(shí)進(jìn)行,所以流程比較簡(jiǎn)單,不過(guò)同樣采用先生成數(shù)據(jù)庫(kù)臨時(shí)文件再重命名的方法進(jìn)行,以此來(lái)加快備份的相對(duì)速度,并且保證數(shù)據(jù)庫(kù)文件的一致性和完整性。還原過(guò)程的處理方式包含在備份過(guò)程的方法中,對(duì)權(quán)限和復(fù)制的處理方式一致,此處不再贅述。綜上所述,本發(fā)明在收到數(shù)據(jù)庫(kù)文件的備份指令后,檢測(cè)通信終端是否處于空閑狀態(tài),只有處于空閑狀態(tài)才會(huì)啟動(dòng)數(shù)據(jù)庫(kù)文件的備份工作;并且在數(shù)據(jù)庫(kù)文件的備份過(guò)程中,進(jìn)一步檢測(cè)通信終端是否仍處于空閑狀態(tài),若仍處于空閑狀態(tài),則繼續(xù)備份過(guò)程直至完成,否則停止數(shù)據(jù)庫(kù)文件的備份;若將來(lái)通信終端中關(guān)鍵數(shù)據(jù)庫(kù)發(fā)生損壞,可用已備份的數(shù)據(jù)庫(kù)文件來(lái)進(jìn)行還原操作,以避免信息損失。借此,本發(fā)明能夠根據(jù)通信終端的當(dāng)前運(yùn)行狀態(tài)來(lái)決定是否啟動(dòng)和繼續(xù)備份,不僅可以提高數(shù)據(jù)庫(kù)文件的備份效率,而且可避免備份操作對(duì)通信終端的正常工作的影響。其次,本發(fā)明增加了開放備份目錄權(quán)限以及備份方的權(quán)限判斷的操作,以保證備份操作不會(huì)因?yàn)闄?quán)限問(wèn)題而無(wú)法進(jìn)行。此外,本發(fā)明通過(guò)在備份過(guò) 程中引入數(shù)據(jù)庫(kù)臨時(shí)文件,可加快備份的相對(duì)速度,同時(shí)進(jìn)一步保證數(shù)據(jù)庫(kù)文件的一致性和完整性;另外,本發(fā)明還增加了對(duì)數(shù)據(jù)庫(kù)臨時(shí)文件的打開判斷操作,以避免備份已損壞的數(shù)據(jù)庫(kù)文件,以保證備份數(shù)據(jù)庫(kù)文件的可用性。當(dāng)然,本發(fā)明還可有其它多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.一種數(shù)據(jù)庫(kù)文件的備份方法,其特征在于,包括步驟有 收到數(shù)據(jù)庫(kù)文件的備份指令后,檢測(cè)通信終端是否處于空閑狀態(tài); 若處于所述空閑狀態(tài),則進(jìn)行所述數(shù)據(jù)庫(kù)文件的備份; 在所述數(shù)據(jù)庫(kù)文件的備份過(guò)程中,檢測(cè)所述通信終端是否仍處于空閑狀態(tài); 若仍處于所述空閑狀態(tài),則繼續(xù)進(jìn)行所述數(shù)據(jù)庫(kù)文件的備份直至完成,否則停止所述數(shù)據(jù)庫(kù)文件的備份。
2.根據(jù)權(quán)利要求I所述的備份方法,其特征在于,所述收到數(shù)據(jù)庫(kù)文件的備份指令的步驟之前還包括 收到滅屏廣播指令后,檢測(cè)所述通信終端是否處于空閑狀態(tài); 若處于所述空閑狀態(tài),設(shè)定下一次備份的備份基準(zhǔn)時(shí)間; 當(dāng)所述備份基準(zhǔn)時(shí)間到達(dá)時(shí),觸發(fā)并廣播所述數(shù)據(jù)庫(kù)文件的所述備份指令。
3.根據(jù)權(quán)利要求I所述的備份方法,其特征在于,還包括 建立備份目錄,并開放所述備份目錄的讀寫權(quán)限; 所述進(jìn)行所述數(shù)據(jù)庫(kù)文件的備份的步驟還包括 判斷本應(yīng)用是否具有所述數(shù)據(jù)庫(kù)文件的備份權(quán)限; 若具有所述備份權(quán)限,則直接將所述數(shù)據(jù)庫(kù)文件備份到所述備份目錄; 若不具有所述備份權(quán)限,則發(fā)送廣播給具有備份權(quán)限的對(duì)象,通知所述對(duì)象將所述數(shù)據(jù)庫(kù)文件備份到所述備份目錄。
4.根據(jù)權(quán)利要求I所述的備份方法,其特征在于,所述進(jìn)行所述數(shù)據(jù)庫(kù)文件的備份的步驟還包括 判斷是否處于預(yù)定的暫停時(shí)間段; 若處于所述暫停時(shí)間段,則暫停所述數(shù)據(jù)庫(kù)文件的備份,并釋放對(duì)中央處理器的控制權(quán)。
5.根據(jù)權(quán)利要求I 4任一項(xiàng)所述的備份方法,其特征在于,所述進(jìn)行所述數(shù)據(jù)庫(kù)文件的備份的步驟還包括 復(fù)制數(shù)據(jù)庫(kù)中需要備份的原數(shù)據(jù)庫(kù)文件,并對(duì)已復(fù)制的所述原數(shù)據(jù)庫(kù)文件進(jìn)行重命名生成對(duì)應(yīng)的第一數(shù)據(jù)庫(kù)臨時(shí)文件; 所述在數(shù)據(jù)庫(kù)文件的備份過(guò)程中,檢測(cè)所述通信終端是否仍處于空閑狀態(tài)的步驟包括 在所述數(shù)據(jù)庫(kù)文件的復(fù)制過(guò)程中,檢測(cè)是否收到亮屏廣播指令; 所述若仍處于空閑狀態(tài),則繼續(xù)進(jìn)行所述數(shù)據(jù)庫(kù)文件的備份直至完成,否則停止所述數(shù)據(jù)庫(kù)文件的備份的步驟包括 若收到所述亮屏廣播指令,則停止復(fù)制所述原數(shù)據(jù)庫(kù)文件,并刪除所述第一數(shù)據(jù)庫(kù)臨時(shí)文件; 若未收到所述亮屏廣播指令,則繼續(xù)進(jìn)行所述原數(shù)據(jù)庫(kù)文件的復(fù)制直至完成; 該原數(shù)據(jù)庫(kù)文件完成復(fù)制后,檢測(cè)是否能打開所述第一數(shù)據(jù)庫(kù)臨時(shí)文件; 若能打開所述第一數(shù)據(jù)庫(kù)臨時(shí)文件,則對(duì)所述第一數(shù)據(jù)庫(kù)臨時(shí)文件進(jìn)行重命名生成對(duì)應(yīng)的備份數(shù)據(jù)庫(kù)文件; 若不能打開所述第一數(shù)據(jù)庫(kù)臨時(shí)文件,則刪除所述第一數(shù)據(jù)庫(kù)臨時(shí)文件。
6.一種通信終端,其特征在于,包括有 第一檢測(cè)模塊,用于收到數(shù)據(jù)庫(kù)文件的備份指令后,檢測(cè)通信終端是否處于空閑狀態(tài); 備份模塊,用于在所述第一檢測(cè)模塊檢測(cè)到所述通信終端處于所述空閑狀態(tài)時(shí),進(jìn)行所述數(shù)據(jù)庫(kù)文件的備份; 第二檢測(cè)模塊,用于在所述數(shù)據(jù)庫(kù)文件的備份過(guò)程中,檢測(cè)所述通信終端是否仍處于空閑狀態(tài); 所述備份模塊還用于在所述第二檢測(cè)模塊檢測(cè)到所述通信終端仍處于所述空閑狀態(tài)時(shí),繼續(xù)進(jìn)行所述數(shù)據(jù)庫(kù)文件的備份直至完成,否則停止所述數(shù)據(jù)庫(kù)文件的備份。
7.根據(jù)權(quán)利要求6所述的通信終端,其特征在于,所述通信終端還包括 第三檢測(cè)模塊,用于收到滅屏廣播指令后,檢測(cè)所述通信終端是否處于空閑狀態(tài); 時(shí)間設(shè)定模塊,用于在所述第三檢測(cè)模塊檢測(cè)到所述通信終端處于所述空閑狀態(tài)時(shí),設(shè)定下一次備份的備份基準(zhǔn)時(shí)間; 指令觸發(fā)模塊,用于當(dāng)所述備份基準(zhǔn)時(shí)間到達(dá)時(shí),觸發(fā)并廣播所述數(shù)據(jù)庫(kù)文件的所述備份指令。
8.根據(jù)權(quán)利要求6所述的通信終端,其特征在于,所述通信終端還包括 目錄建立模塊,用于建立備份目錄,并開放所述備份目錄的讀寫權(quán)限; 權(quán)限判斷模塊,用于在所述第一檢測(cè)模塊檢測(cè)到所述通信終端處于所述空閑狀態(tài)時(shí),判斷所述備份模塊是否具有所述數(shù)據(jù)庫(kù)文件的備份權(quán)限; 所述備份模塊還用于具有所述備份權(quán)限時(shí),直接將所述數(shù)據(jù)庫(kù)文件備份到所述備份目錄;以及用于不具有所述備份權(quán)限時(shí),發(fā)送廣播給具有備份權(quán)限的對(duì)象,通知所述對(duì)象將所述數(shù)據(jù)庫(kù)文件備份到所述備份目錄。
9.根據(jù)權(quán)利要求6所述的通信終端,其特征在于,所述備份模塊還包括 判斷子模塊,用于判斷是否處于預(yù)定的暫停時(shí)間段; 暫停子模塊,用于處于所述暫停時(shí)間段時(shí),暫停所述數(shù)據(jù)庫(kù)文件的備份,并釋放對(duì)中央處理器的控制權(quán)。
10.根據(jù)權(quán)利要求6 9任一項(xiàng)所述的通信終端,其特征在于,所述備份模塊還包括復(fù)制子模塊和停止子模塊; 所述復(fù)制子模塊,用于復(fù)制數(shù)據(jù)庫(kù)中需要備份的原數(shù)據(jù)庫(kù)文件,并對(duì)已復(fù)制的所述原數(shù)據(jù)庫(kù)文件進(jìn)行重命名生成對(duì)應(yīng)的第一數(shù)據(jù)庫(kù)臨時(shí)文件; 所述第二檢測(cè)模塊還用于在所述數(shù)據(jù)庫(kù)文件的復(fù)制過(guò)程中,檢測(cè)是否收到亮屏廣播指令; 所述停止子模塊,用于收到所述亮屏廣播指令時(shí),停止復(fù)制所述原數(shù)據(jù)庫(kù)文件,并刪除所述第一數(shù)據(jù)庫(kù)臨時(shí)文件; 所述復(fù)制子模塊還用于未收到所述亮屏廣播指令時(shí),則繼續(xù)進(jìn)行所述原數(shù)據(jù)庫(kù)文件的復(fù)制直至完成,并對(duì)所述第一數(shù)據(jù)庫(kù)臨時(shí)文件進(jìn)行重命名生成對(duì)應(yīng)的備份數(shù)據(jù)文件。
全文摘要
本發(fā)明適用于通信技術(shù)領(lǐng)域,提供了一種數(shù)據(jù)庫(kù)文件的備份方法,包括步驟有收到數(shù)據(jù)庫(kù)文件的備份指令后,檢測(cè)通信終端是否處于空閑狀態(tài);若處于所述空閑狀態(tài),則進(jìn)行所述數(shù)據(jù)庫(kù)文件的備份;在所述數(shù)據(jù)庫(kù)文件的備份過(guò)程中,檢測(cè)所述通信終端是否仍處于空閑狀態(tài);若仍處于所述空閑狀態(tài),則繼續(xù)進(jìn)行所述數(shù)據(jù)庫(kù)文件的備份直至完成,否則停止所述數(shù)據(jù)庫(kù)文件的備份。相應(yīng)地,本發(fā)明還提供一種通信終端。借此,本發(fā)明能夠根據(jù)通信終端的當(dāng)前運(yùn)行狀態(tài)來(lái)決定是否執(zhí)行備份,不僅可提高數(shù)據(jù)庫(kù)文件的備份效率,而且可避免影響通信終端的正常工作。
文檔編號(hào)G06F17/30GK102841827SQ20121021742
公開日2012年12月26日 申請(qǐng)日期2012年6月28日 優(yōu)先權(quán)日2012年6月28日
發(fā)明者郭和平, 金永虎 申請(qǐng)人:宇龍計(jì)算機(jī)通信科技(深圳)有限公司