本發(fā)明專利技術(shù)實(shí)施例提供一種備份方法與裝置。方法包括:在當(dāng)前增量備份時(shí)刻,創(chuàng)建當(dāng)前備份時(shí)刻快照;根據(jù)上一備份時(shí)刻創(chuàng)建的差量位圖和所述當(dāng)前備份時(shí)刻快照,進(jìn)行增量備份;所述差量位圖是在所述上一備份時(shí)刻創(chuàng)建,且在所述創(chuàng)建當(dāng)前備份時(shí)刻快照之前隨源磁盤中的數(shù)據(jù)改變而更新的。本發(fā)明專利技術(shù)實(shí)施例通過在上一備份時(shí)刻創(chuàng)建差量位圖,在兩次備份時(shí)刻之間根據(jù)源磁盤中的數(shù)據(jù)改變而更新差量位圖,使得在當(dāng)前備份時(shí)刻可以根據(jù)上一備份時(shí)刻創(chuàng)建且在上一備份時(shí)刻和當(dāng)前備份時(shí)刻之間隨源磁盤中的數(shù)據(jù)改變而更新的差量位圖進(jìn)行備份,而無需在當(dāng)前備份時(shí)刻進(jìn)行快照比對(duì)生成位圖,縮短了備份時(shí)間,提高了備份的整體性能。
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)實(shí)施例涉及備份技術(shù),尤其涉及一種備份方法與裝置。
技術(shù)介紹
對(duì)于磁盤的備份,業(yè)界一般采用快照備份的方式進(jìn)行??煺諅浞莸膬?yōu)勢在于可以保證磁盤數(shù)據(jù)在某一時(shí)刻的一致性,備份時(shí)也是讀取快照進(jìn)行備份,可以減少對(duì)源磁盤的影響。圖1為通常的基于快照的備份示意圖。如圖1所示,在備份時(shí)刻,對(duì)源磁盤做快照,備份服務(wù)器從快照中讀取備份數(shù)據(jù),而同時(shí)生產(chǎn)服務(wù)器會(huì)繼續(xù)向源磁盤寫入生產(chǎn)數(shù)據(jù)。備份主要分為全量備份和增量備份。全量備份數(shù)據(jù)量大,對(duì)備份窗口、備份速率、備份存儲(chǔ)容量要求很高。增量備份又分為差異增量備份和累積增量備份。在差異增量備份中,每次備份僅備份相對(duì)于上一次備份以來,源磁盤改變的數(shù)據(jù)量,無論上一次備份是增量備份還是全量備份。在累計(jì)增量備份中,每次備份僅備份相對(duì)于上一次全量備份以后,源磁盤改變的數(shù)據(jù)量。通常,典型的增量備份方法包括將快照按一定大小劃分成若干數(shù)據(jù)塊,每個(gè)數(shù)據(jù)塊對(duì)應(yīng)差量位圖上的一位;對(duì)比當(dāng)前備份時(shí)刻的快照與上一次備份時(shí)的快照,如果相同地址的數(shù)據(jù)塊的數(shù)據(jù)不同,則將差量位圖中對(duì)應(yīng)位置為1,反之置為O ;從當(dāng)前備份時(shí)刻快照中,讀取差量位圖中值為I的位對(duì)應(yīng)數(shù)據(jù)塊的數(shù)據(jù),進(jìn)行增量備份。在實(shí)現(xiàn)本專利技術(shù)的過程中,專利技術(shù)人發(fā)現(xiàn)現(xiàn)有的增量備份方法在備份時(shí)刻需要進(jìn)行快照比對(duì)生成位圖,延長了備份時(shí)間,嚴(yán)重降低備份的整體性能。
技術(shù)實(shí)現(xiàn)思路
本專利技術(shù)實(shí)施例提供一種備份方法與裝置,用以解決現(xiàn)有的增量備份方法由于在備份時(shí)刻進(jìn)行快照比對(duì)生成位圖導(dǎo)致延長備份時(shí)間、嚴(yán)重降低備份整體性能的問題。第一方面,本專利技術(shù)實(shí)施例提供一種備份方法,包括在當(dāng)前增量備份時(shí)刻,創(chuàng)建當(dāng)前備份時(shí)刻快照;根據(jù)上一備份時(shí)刻創(chuàng)建的差量位圖和所述當(dāng)前備份時(shí)刻快照,進(jìn)行增量備份;所述差量位圖是在所述上一備份時(shí)刻創(chuàng)建,且在所述創(chuàng)建當(dāng)前備份時(shí)刻快照之前隨源磁盤中的數(shù)據(jù)改變而更新的。結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述創(chuàng)建當(dāng)前備份時(shí)刻快照之前,還包括在上一備份時(shí)刻,創(chuàng)建上一備份時(shí)刻快照和差量位圖,所述差量位圖中每個(gè)位均為初始值;若源磁盤中有數(shù)據(jù)塊的數(shù)據(jù)改變,則將所述差量位圖中與所述數(shù)據(jù)塊對(duì)應(yīng)的位置為非初始值。結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述若源磁盤中有數(shù)據(jù)塊的數(shù)據(jù)改變,則將所述差量位圖中與所述數(shù)據(jù)塊對(duì)應(yīng)的位置為非初始值,包括當(dāng)監(jiān)控到對(duì)所述源磁盤的寫操作時(shí),獲取所述寫操作的地址;確定與所述寫操作的地址對(duì)應(yīng)的至少一個(gè)數(shù)據(jù)塊;將所述差量位圖中與所述至少一個(gè)數(shù)據(jù)塊對(duì)應(yīng)的至少一位置為非初始值。結(jié)合第一方面的第一種或第二種可能的實(shí)現(xiàn)方式,在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述當(dāng)前增量備份為差異增量備份;所述根據(jù)上一備份時(shí)刻創(chuàng)建的差量位圖和所述當(dāng)前備份時(shí)刻快照,進(jìn)行增量備份,包括從所述當(dāng)前備份時(shí)刻快照中讀取與所述差量位圖中非初始值的位對(duì)應(yīng)的數(shù)據(jù)塊的數(shù)據(jù);根據(jù)所述非初始值的位對(duì)應(yīng)的數(shù)據(jù)塊的數(shù)據(jù)進(jìn)行增量備份。結(jié)合第一方面的第一種或第二種可能的實(shí)現(xiàn)方式,在第一方面的第四種可能的實(shí)現(xiàn)方式中,所述當(dāng)前增量備份為累積增量備份;所述根據(jù)上一備份時(shí)刻創(chuàng)建的差量位圖和所述當(dāng)前備份時(shí)刻快照,進(jìn)行增量備份,包括若上一備份為全量備份,則從所述當(dāng)前備份時(shí)刻快照中讀取與所述差量位圖中非初始值的位對(duì)應(yīng)的數(shù)據(jù)塊的數(shù)據(jù),若上一備份為增量備份,則獲取從最近一次的全量備份到上一備份的合并差量位圖,從所述當(dāng)前備份時(shí)刻快照中讀取與所述合并差量位圖中非初始值的位對(duì)應(yīng)的數(shù)據(jù)塊的數(shù)據(jù);根據(jù)所述非初始值的位對(duì)應(yīng)的數(shù)據(jù)塊的數(shù)據(jù)進(jìn)行增量備份。結(jié)合第一方面的第四種可能的實(shí)現(xiàn)方式,在第一方面的第五種可能的實(shí)現(xiàn)方式中,所述獲取從最近一次的全量備份到上一備份的合并差量位圖,包括獲取從最近一次的全量備份到上一備份中每一備份時(shí)刻創(chuàng)建的差量位圖;將所述每一備份創(chuàng)建的差量位圖進(jìn)行合并,得到所述從最近一次的全量備份到上一備份的合并差量位圖;或者,獲取上一備份時(shí)刻得到的合并差量位圖和上一備份時(shí)刻創(chuàng)建的差量位圖;將所述上一備份時(shí)刻得到的合并差量位圖和上一備份時(shí)刻創(chuàng)建的差量位圖進(jìn)行合并,得到所述從最近一次的全量備份到上一備份的合并差量位圖。結(jié)合第一方面或第一方面的上述任一種可能的實(shí)現(xiàn)方式,在第一方面的第六種可能的實(shí)現(xiàn)方式中,所述進(jìn)行增量備份之后,還包括刪除所述當(dāng)前增量備份快照。第二方面,本專利技術(shù)實(shí)施例提供一種備份裝置,包括創(chuàng)建模塊,用于在當(dāng)前增量備份時(shí)刻,創(chuàng)建當(dāng)前備份時(shí)刻快照;備份模塊,用于根據(jù)上一備份時(shí)刻創(chuàng)建的差量位圖和所述當(dāng)前備份時(shí)刻快照,進(jìn)行增量備份;所述差量位圖是在所述上一備份時(shí)刻創(chuàng)建,且在所述創(chuàng)建當(dāng)前備份時(shí)刻快照之前隨源磁盤中的數(shù)據(jù)改變而更新的。結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述創(chuàng)建模塊還用于,在上一備份時(shí)刻,創(chuàng)建上一備份時(shí)刻快照和差量位圖,所述差量位圖中每個(gè)位均為初始值;還包括更新模塊,用于在所述創(chuàng)建模塊在上一備份時(shí)刻創(chuàng)建差量位圖之后、在當(dāng)前增量備份時(shí)刻創(chuàng)建當(dāng)前備份時(shí)刻快照之前,若源磁盤中有數(shù)據(jù)塊的數(shù)據(jù)改變,則將所述差量位圖中與所述數(shù)據(jù)塊對(duì)應(yīng)的位置為非初始值。結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第二種可能的實(shí)現(xiàn)方式中,所述更新模塊具體用于當(dāng)監(jiān)控到對(duì)所述源磁盤的寫操作時(shí),獲取所述寫操作的地址;確定與所述寫操作的地址對(duì)應(yīng)的至少一個(gè)數(shù)據(jù)塊;將所述差量位圖中與所述至少一個(gè)數(shù)據(jù)塊對(duì)應(yīng)的至少一位置為非初始值。結(jié)合第二方面的第一種或第二種可能的實(shí)現(xiàn)方式,在第二方面的第三種可能的實(shí)現(xiàn)方式中,所述當(dāng)前增量備份為差異增量備份;所述備份模塊具體包括第一讀取單元,用于從所述當(dāng)前備份時(shí)刻快照中讀取與所述差量位圖中非初始值的位對(duì)應(yīng)的數(shù)據(jù)塊的數(shù)據(jù);備份單元,用于根據(jù)所述非初始值的位對(duì)應(yīng)的數(shù)據(jù)塊的數(shù)據(jù)進(jìn)行增量備份。結(jié)合第二方面的第一種或第二種可能的實(shí)現(xiàn)方式,在第二方面的第四種可能的實(shí)現(xiàn)方式中,所述當(dāng)前增量備份為累積增量備份;所述備份模塊具體包括第二讀取單元,用于若上一備份為全量備份,則從所述當(dāng)前備份時(shí)刻快照中讀取與所述差量位圖中非初始值的位對(duì)應(yīng)的數(shù)據(jù)塊的數(shù)據(jù),若上一備份為增量備份,則獲取從最近一次的全量備份到上一備份的合并差量位圖,從所述當(dāng)前備份時(shí)刻快照中讀取與所述合并差量位圖中非初始值的位對(duì)應(yīng)的數(shù)據(jù)塊的數(shù)據(jù);備份單元,用于根據(jù)所述非初始值的位對(duì)應(yīng)的數(shù)據(jù)塊的數(shù)據(jù)進(jìn)行增量備份。結(jié)合第二方面的第四種可能的實(shí)現(xiàn)方式,在第二方面的第五種可能的實(shí)現(xiàn)方式中,所述第二讀取單元,用于獲取從最近一次的全量備份到上一備份的合并差量位圖,具體包括獲取從最近一次的全量備份到上一備份中每一備份時(shí)刻創(chuàng)建的差量位圖;將所述每一備份創(chuàng)建的差量位圖進(jìn)行合并,得到所述從最近一次的全量備份到上一備份的合并差量位圖;或者,獲取上一備份時(shí)刻得到的合并差量位圖和上一備份時(shí)刻創(chuàng)建的差量位圖;將所述上一備份時(shí)刻得到的合并差量位圖和上一備份時(shí)刻創(chuàng)建的差量位圖進(jìn)行合并,得到所述從最近一次的全量備份到上一備份的合并差量位圖。結(jié)合第二方面或第一方面的上述任一種可能的實(shí)現(xiàn)方式,在第二方面的第六種可能的實(shí)現(xiàn)方式中,還包括刪除模塊,用于在所述備份模塊進(jìn)行增量備份之后,刪除所述當(dāng)前增量備份快照。以上多個(gè)技術(shù)方案中的一個(gè)至少具有如下技術(shù)效果本專利技術(shù)實(shí)施例通過在上一備份時(shí)刻創(chuàng)建差量位圖,在兩次備份時(shí)刻之間根據(jù)源磁盤中的數(shù)據(jù)改變而更新差量位圖,使得在當(dāng)前備份時(shí)刻本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
一種備份方法,其特征在于,包括:在當(dāng)前增量備份時(shí)刻,創(chuàng)建當(dāng)前備份時(shí)刻快照;根據(jù)上一備份時(shí)刻創(chuàng)建的差量位圖和所述當(dāng)前備份時(shí)刻快照,進(jìn)行增量備份;所述差量位圖是在所述上一備份時(shí)刻創(chuàng)建,且在所述創(chuàng)建當(dāng)前備份時(shí)刻快照之前隨源磁盤中的數(shù)據(jù)改變而更新的。
【技術(shù)特征摘要】
1.一種備份方法,其特征在于,包括在當(dāng)前增量備份時(shí)刻,創(chuàng)建當(dāng)前備份時(shí)刻快照;根據(jù)上一備份時(shí)刻創(chuàng)建的差量位圖和所述當(dāng)前備份時(shí)刻快照,進(jìn)行增量備份;所述差量位圖是在所述上一備份時(shí)刻創(chuàng)建,且在所述創(chuàng)建當(dāng)前備份時(shí)刻快照之前隨源磁盤中的數(shù)據(jù)改變而更新的。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述創(chuàng)建當(dāng)前備份時(shí)刻快照之前,還包括在上一備份時(shí)刻,創(chuàng)建上一備份時(shí)刻快照和差量位圖,所述差量位圖中每個(gè)位均為初始值;若源磁盤中有數(shù)據(jù)塊的數(shù)據(jù)改變,則將所述差量位圖中與所述數(shù)據(jù)塊對(duì)應(yīng)的位置為非初始值。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述若源磁盤中有數(shù)據(jù)塊的數(shù)據(jù)改變,則將所述差量位圖中與所述數(shù)據(jù)塊對(duì)應(yīng)的位置為非初始值,包括當(dāng)監(jiān)控到對(duì)所述源磁盤的寫操作時(shí),獲取所述寫操作的地址;確定與所述寫操作的地址對(duì)應(yīng)的至少一個(gè)數(shù)據(jù)塊;將所述差量位圖中與所述至少一個(gè)數(shù)據(jù)塊對(duì)應(yīng)的至少一位置為非初始值。4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述當(dāng)前增量備份為差異增量備份; 所述根據(jù)上一備份時(shí)刻創(chuàng)建的差量位圖和所述當(dāng)前備份時(shí)刻快照,進(jìn)行增量備份,包括從所述當(dāng)前備份時(shí)刻快照中讀取與所述差量位圖中非初始值的位對(duì)應(yīng)的數(shù)據(jù)塊的數(shù)據(jù);根據(jù)所述非初始值的位對(duì)應(yīng)的數(shù)據(jù)塊的數(shù)據(jù)進(jìn)行增量備份。5.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述當(dāng)前增量備份為累積增量備份; 所述根據(jù)上一備份時(shí)刻創(chuàng)建的差量位圖和所述當(dāng)前備份時(shí)刻快照,進(jìn)行增量備份,包括若上一備份為全量備份,則從所述當(dāng)前備份時(shí)刻快照中讀取與所述差量位圖中非初始值的位對(duì)應(yīng)的數(shù)據(jù)塊的數(shù)據(jù),若上一備份為增量備份,則獲取從最近一次的全量備份到上一備份的合并差量位圖,從所述當(dāng)前備份時(shí)刻快照中讀取與所述合并差量位圖中非初始值的位對(duì)應(yīng)的數(shù)據(jù)塊的數(shù)據(jù);根據(jù)所述非初始值的位對(duì)應(yīng)的數(shù)據(jù)塊的數(shù)據(jù)進(jìn)行增量備份。6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述獲取從最近一次的全量備份到上一備份的合并差量位圖,包括獲取從最近一次的全量備份到上一備份中每一備份時(shí)刻創(chuàng)建的差量位圖;將所述每一備份創(chuàng)建的差量位圖進(jìn)行合并,得到所述從最近一次的全量備份到上一備份的合并差量位圖;或者,獲取上一備份時(shí)刻得到的合并差量位圖和上一備份時(shí)刻創(chuàng)建的差量位圖;將所述上一備份時(shí)刻得到的合并差量位圖和上一備份時(shí)刻創(chuàng)建的差量位圖進(jìn)行合并,得到所述從最近一次的全量備份到上一備份的合并差量位圖。7.根據(jù)權(quán)利要求1飛中任一項(xiàng)所述的方法,其特征在于,所述進(jìn)行增量備份之后,還包括刪除所述當(dāng)前增量備份快照。8.一種備份裝置,其特征在于,包括...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:張磊,
申請(專利權(quán))人:華為技術(shù)有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。