0086]描述于本申請(qǐng)實(shí)施例中所涉及到的單元可以通過軟件的方式實(shí)現(xiàn),也可以通過硬件的方式來(lái)實(shí)現(xiàn)。所描述的模塊也可以設(shè)置在處理器中,例如,可以描述為:一種處理器包括接收模塊、備份文件獲取模塊、增量日志獲取模塊和恢復(fù)模塊。其中,這些模塊的名稱在某種情況下并不構(gòu)成對(duì)該模塊本身的限定,例如,接收模塊還可以被描述為“接收故障數(shù)據(jù)恢復(fù)請(qǐng)求信息的模塊”。
[0087]作為另一方面,本申請(qǐng)還提供了一種非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì),該非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)可以是上述實(shí)施例中所述裝置中所包含的非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì);也可以是單獨(dú)存在,未裝配入終端中的非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)。上述非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)存儲(chǔ)有一個(gè)或者多個(gè)程序,當(dāng)所述一個(gè)或者多個(gè)程序被一個(gè)設(shè)備執(zhí)行時(shí),使得所述設(shè)備:接收故障數(shù)據(jù)恢復(fù)請(qǐng)求信息,其中,所述故障數(shù)據(jù)恢復(fù)請(qǐng)求信息包括故障數(shù)據(jù)的標(biāo)識(shí)信息和目標(biāo)恢復(fù)時(shí)間信息;基于所述故障數(shù)據(jù)的標(biāo)識(shí)信息在所述數(shù)據(jù)庫(kù)的第一快照中獲取所述故障數(shù)據(jù)的備份文件;獲取所述故障數(shù)據(jù)的增量日志,其中,所述故障數(shù)據(jù)的增量日志包括所述故障數(shù)據(jù)在所述第一快照的快照時(shí)刻和所述目標(biāo)恢復(fù)時(shí)間信息中的目標(biāo)恢復(fù)時(shí)刻之間的變化信息;以及基于所述故障數(shù)據(jù)的備份文件和所述故障數(shù)據(jù)的增量日志,恢復(fù)所述故障數(shù)據(jù)。
[0088]以上描述僅為本申請(qǐng)的較佳實(shí)施例以及對(duì)所運(yùn)用技術(shù)原理的說(shuō)明。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本申請(qǐng)中所涉及的發(fā)明范圍,并不限于上述技術(shù)特征的特定組合而成的技術(shù)方案,同時(shí)也應(yīng)涵蓋在不脫離所述發(fā)明構(gòu)思的情況下,由上述技術(shù)特征或其等同特征進(jìn)行任意組合而形成的其它技術(shù)方案。例如上述特征與本申請(qǐng)中公開的(但不限于)具有類似功能的技術(shù)特征進(jìn)行互相替換而形成的技術(shù)方案。
【主權(quán)項(xiàng)】
1.一種數(shù)據(jù)庫(kù)中故障數(shù)據(jù)的恢復(fù)方法,其特征在于,包括: 接收故障數(shù)據(jù)恢復(fù)請(qǐng)求信息,其中,所述故障數(shù)據(jù)恢復(fù)請(qǐng)求信息包括故障數(shù)據(jù)的標(biāo)識(shí)信息和目標(biāo)恢復(fù)時(shí)間信息; 基于所述故障數(shù)據(jù)的標(biāo)識(shí)信息在所述數(shù)據(jù)庫(kù)的第一快照中獲取所述故障數(shù)據(jù)的備份文件; 獲取所述故障數(shù)據(jù)的增量日志,其中,所述故障數(shù)據(jù)的增量日志包括所述故障數(shù)據(jù)在所述第一快照的快照時(shí)刻和所述目標(biāo)恢復(fù)時(shí)間信息中的目標(biāo)恢復(fù)時(shí)刻之間的變化信息;以及 基于所述故障數(shù)據(jù)的備份文件和所述故障數(shù)據(jù)的增量日志,恢復(fù)所述故障數(shù)據(jù)。2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)庫(kù)中故障數(shù)據(jù)的恢復(fù)方法,其特征在于,所述第一快照的快照時(shí)刻與所述目標(biāo)恢復(fù)信息中的目標(biāo)恢復(fù)時(shí)刻之間沒有創(chuàng)建其它快照。3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)庫(kù)中故障數(shù)據(jù)的恢復(fù)方法,其特征在于,所述基于所述故障數(shù)據(jù)的標(biāo)識(shí)信息在所述數(shù)據(jù)庫(kù)的第一快照中獲取所述故障數(shù)據(jù)的備份文件,包括: 判斷所述第一快照的壓縮狀態(tài),其中所述壓縮狀態(tài)為指示所述第一快照中各備份文件是否為壓縮文件的狀態(tài); 若所述第一快照未處于壓縮狀態(tài),則獲取所述故障數(shù)據(jù)的備份文件; 若所述第一快照處于壓縮狀態(tài),則解壓縮所述第一快照,獲取所述故障數(shù)據(jù)的備份文件。4.根據(jù)權(quán)利要求1所述的數(shù)據(jù)庫(kù)中故障數(shù)據(jù)的恢復(fù)方法,其特征在于,所述獲取所述故障數(shù)據(jù)的增量日志,包括: 獲取所述第一快照的快照時(shí)刻與所述目標(biāo)恢復(fù)時(shí)間信息中的目標(biāo)恢復(fù)時(shí)刻之間的與所述數(shù)據(jù)庫(kù)中包含的所有數(shù)據(jù)對(duì)應(yīng)的增量日志,構(gòu)成增量日志集合; 從所述增量日志集合中提取所述故障數(shù)據(jù)的增量日志。5.根據(jù)權(quán)利要求4所述的數(shù)據(jù)庫(kù)中故障數(shù)據(jù)的恢復(fù)方法,其特征在于,所述從所述增量日志集合中提取所述故障數(shù)據(jù)的增量日志,包括: 將所述增量日志集合解析成可讀文本信息; 基于錨點(diǎn)定位確定所述增量日志集合中每個(gè)增量日志所對(duì)應(yīng)的可讀文本信息的起始位置和結(jié)束位置; 基于預(yù)設(shè)的正則表達(dá)式與所述起始位置和所述結(jié)束位置的匹配,確定與所述故障數(shù)據(jù)的增量日志對(duì)應(yīng)的可讀文本信息; 提取所述故障數(shù)據(jù)的增量日志。6.根據(jù)權(quán)利要求1所述的數(shù)據(jù)庫(kù)中故障數(shù)據(jù)的恢復(fù)方法,其特征在于,所述基于所述故障數(shù)據(jù)的備份文件和所述故障數(shù)據(jù)的增量日志,恢復(fù)所述故障數(shù)據(jù),包括: 創(chuàng)建臨時(shí)實(shí)例; 將所述第一快照中獲取的所述故障數(shù)據(jù)的備份文件導(dǎo)入所述臨時(shí)實(shí)例; 將所述第一快照的快照時(shí)刻和所述目標(biāo)恢復(fù)時(shí)間信息中的目標(biāo)恢復(fù)時(shí)刻之間的所述故障數(shù)據(jù)的增量日志導(dǎo)入所述臨時(shí)實(shí)例; 基于所述臨時(shí)實(shí)例,將所述數(shù)據(jù)庫(kù)恢復(fù)到所述目標(biāo)恢復(fù)時(shí)刻。7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)庫(kù)中故障數(shù)據(jù)的恢復(fù)方法,其特征在于,所述將所述第一快照中獲取的所述故障數(shù)據(jù)的備份文件導(dǎo)入所述臨時(shí)實(shí)例,包括: 從所述第一快照中獲取所述故障數(shù)據(jù)的備份文件的編號(hào); 將所述故障數(shù)據(jù)的備份文件的編號(hào)與所述臨時(shí)實(shí)例中的編號(hào)進(jìn)行對(duì)比; 當(dāng)所述故障數(shù)據(jù)的備份文件的編號(hào)與所述臨時(shí)實(shí)例中的編號(hào)相同時(shí),將所述故障數(shù)據(jù)的備份文件導(dǎo)入所述臨時(shí)實(shí)例。8.一種數(shù)據(jù)庫(kù)中故障數(shù)據(jù)的恢復(fù)系統(tǒng),其特征在于,包括: 接收模塊,用于接收故障數(shù)據(jù)恢復(fù)請(qǐng)求信息,其中,所述故障數(shù)據(jù)恢復(fù)請(qǐng)求信息包括故障數(shù)據(jù)的標(biāo)識(shí)信息和目標(biāo)恢復(fù)時(shí)間信息; 備份文件獲取模塊,用于基于所述故障數(shù)據(jù)的標(biāo)識(shí)信息在所述數(shù)據(jù)庫(kù)的第一快照中獲取所述故障數(shù)據(jù)的備份文件; 增量日志獲取模塊,用于獲取所述故障數(shù)據(jù)的增量日志,其中,所述故障數(shù)據(jù)的增量日志包括所述故障數(shù)據(jù)在所述第一快照的快照時(shí)刻和所述目標(biāo)恢復(fù)時(shí)間信息中的目標(biāo)恢復(fù)時(shí)刻之間的變化信息;以及 恢復(fù)模塊,用于基于所述故障數(shù)據(jù)的備份文件和所述故障數(shù)據(jù)的增量日志,恢復(fù)所述故障數(shù)據(jù)。9.根據(jù)權(quán)利要求8所述的數(shù)據(jù)庫(kù)中故障數(shù)據(jù)的恢復(fù)系統(tǒng),其特征在于,所述第一快照的快照時(shí)刻與所述目標(biāo)恢復(fù)信息中的目標(biāo)恢復(fù)時(shí)刻之間沒有創(chuàng)建其它快照。10.根據(jù)權(quán)利要求8所述的數(shù)據(jù)庫(kù)中故障數(shù)據(jù)的恢復(fù)系統(tǒng),其特征在于,所述備份文件獲取模塊,具體用于: 判斷所述第一快照的壓縮狀態(tài),其中所述壓縮狀態(tài)為指示所述第一快照中各備份文件是否為壓縮文件的狀態(tài); 若所述第一快照未處于壓縮狀態(tài),則獲取所述故障數(shù)據(jù)的備份文件; 若所述第一快照處于壓縮狀態(tài),則解壓縮所述第一快照,獲取所述故障數(shù)據(jù)的備份文件。11.根據(jù)權(quán)利要求8所述的數(shù)據(jù)庫(kù)中故障數(shù)據(jù)的恢復(fù)系統(tǒng),其特征在于,所述增量日志獲取模塊,具體用于: 獲取所述第一快照的快照時(shí)刻與所述目標(biāo)恢復(fù)時(shí)間信息中的目標(biāo)恢復(fù)時(shí)刻之間的與所述數(shù)據(jù)庫(kù)中包含的所有數(shù)據(jù)對(duì)應(yīng)的增量日志,構(gòu)成增量日志集合; 從所述增量日志集合中提取所述故障數(shù)據(jù)的增量日志。12.根據(jù)權(quán)利要求11所述的數(shù)據(jù)庫(kù)中故障數(shù)據(jù)的恢復(fù)系統(tǒng),其特征在于,所述增量日志獲取模塊進(jìn)一步配置用于: 將所述增量日志集合解析成可讀文本信息; 基于錨點(diǎn)定位確定所述增量日志集合中每個(gè)增量日志所對(duì)應(yīng)的可讀文本信息的起始位置和結(jié)束位置; 基于預(yù)設(shè)的正則表達(dá)式與所述起始位置和所述結(jié)束位置的匹配,確定與所述故障數(shù)據(jù)的增量日志對(duì)應(yīng)的可讀文本信息; 提取所述故障數(shù)據(jù)的增量日志。13.根據(jù)權(quán)利要求8所述的數(shù)據(jù)庫(kù)中故障數(shù)據(jù)的恢復(fù)系統(tǒng),其特征在于,所述恢復(fù)模塊,具體用于: 創(chuàng)建臨時(shí)實(shí)例; 將所述第一快照中獲取的所述故障數(shù)據(jù)的備份文件導(dǎo)入所述臨時(shí)實(shí)例; 將所述第一快照的快照時(shí)刻和所述目標(biāo)恢復(fù)時(shí)間信息中的目標(biāo)恢復(fù)時(shí)刻之間的所述故障數(shù)據(jù)的增量日志導(dǎo)入所述臨時(shí)實(shí)例; 基于所述臨時(shí)實(shí)例,將所述數(shù)據(jù)庫(kù)恢復(fù)到所述目標(biāo)恢復(fù)時(shí)刻。14.根據(jù)權(quán)利要求13所述的數(shù)據(jù)庫(kù)中故障數(shù)據(jù)的恢復(fù)系統(tǒng),其特征在于,所述恢復(fù)模塊進(jìn)一步配置用于: 從所述第一快照中獲取所述故障數(shù)據(jù)的備份文件的編號(hào); 將所述故障數(shù)據(jù)的備份文件的編號(hào)與所述臨時(shí)實(shí)例中的編號(hào)進(jìn)行對(duì)比; 當(dāng)所述故障數(shù)據(jù)的備份文件的編號(hào)與所述臨時(shí)實(shí)例中的編號(hào)相同時(shí),將所述故障數(shù)據(jù)的備份文件導(dǎo)入所述臨時(shí)實(shí)例。
【專利摘要】本申請(qǐng)公開了數(shù)據(jù)庫(kù)中故障數(shù)據(jù)的恢復(fù)方法和系統(tǒng)。所述方法的一【具體實(shí)施方式】包括:接收故障數(shù)據(jù)恢復(fù)請(qǐng)求信息,其中,所述故障數(shù)據(jù)恢復(fù)請(qǐng)求信息包括故障數(shù)據(jù)的標(biāo)識(shí)信息和目標(biāo)恢復(fù)時(shí)間信息;基于所述故障數(shù)據(jù)的標(biāo)識(shí)信息在所述數(shù)據(jù)庫(kù)的第一快照中獲取所述故障數(shù)據(jù)的備份文件;獲取所述故障數(shù)據(jù)的增量日志,其中,所述故障數(shù)據(jù)的增量日志包括所述故障數(shù)據(jù)在所述第一快照的快照時(shí)刻和所述目標(biāo)恢復(fù)時(shí)間信息中的目標(biāo)恢復(fù)時(shí)刻之間的變化信息;以及基于所述故障數(shù)據(jù)的備份文件和所述故障數(shù)據(jù)的增量日志,恢復(fù)所述故障數(shù)據(jù)。該實(shí)施方式實(shí)現(xiàn)了快速將數(shù)據(jù)庫(kù)恢復(fù)到目標(biāo)恢復(fù)時(shí)刻。
【IPC分類】G06F11/14
【公開號(hào)】CN105373448
【申請(qǐng)?zhí)枴緾N201510706770
【發(fā)明人】趙承勇, 王宗瑞, 王建勛
【申請(qǐng)人】北京百度網(wǎng)訊科技有限公司
【公開日】2016年3月2日
【申請(qǐng)日】2015年10月27日