熱備份是指在不中斷程序運行(或業(yè)務程序工作)的前提下執(zhí)行備份任務。之所以有熱備份技術的存在,是為了解決數(shù)據(jù)一致性的問題。
比如用戶的請求正在向數(shù)據(jù)庫不斷地寫數(shù)據(jù),這時也在同時對數(shù)據(jù)庫所在的盤做備份,此時有可能發(fā)生一個完整的數(shù)據(jù)塊只向數(shù)據(jù)庫寫了一半,而另一半還沒有來的及寫入時,把數(shù)據(jù)庫備份了,由于在備份時數(shù)據(jù)塊的不完整同,那么在還原之后數(shù)據(jù)庫中的數(shù)據(jù)可能是混亂的。
又比如系統(tǒng)盤總是在不停地發(fā)生IO變化和很多應用程序正以獨占的方式占用著文件,在備份系統(tǒng)盤時,不使用熱備份技術的情況下根本無法在系統(tǒng)運行時備份它。
熱備份把操作系統(tǒng)與應用程序結合在一起,當其數(shù)據(jù)狀態(tài)穩(wěn)定和一致時,由操作系統(tǒng)通知備份程序對此時間點做一個快照并由備份程序從中完成狀態(tài)穩(wěn)定和一致無誤的數(shù)據(jù)備份工作。
傳統(tǒng)的備份產(chǎn)品或數(shù)據(jù)同步產(chǎn)品,在沒有使用熱備份的情況下,只能對沒有被程序占用和使用的靜態(tài)數(shù)據(jù)進行備份,也只能對沒有運行的應用程序進行備份。而強行備份的結果是只會引起拒絕訪問和數(shù)據(jù)的不一致。無熱備份功能時,具體會導致如下表現(xiàn):