Microsoft SQL Server數(shù)據(jù)備份處理過程探討
Microsoft SQL Server提供了能夠按照企業(yè)的業(yè)務(wù)和技術(shù)需求來制定數(shù)據(jù)備份和修復(fù)計(jì)劃的數(shù)據(jù)庫管理員程序……
相對(duì)于個(gè)人版本來說,企業(yè)級(jí)數(shù)據(jù)庫所能提供的主要優(yōu)勢(shì)之一就是強(qiáng)大的備份和修復(fù)功能組合。Microsoft SQL Server提供了能夠按照企業(yè)的業(yè)務(wù)和技術(shù)需求來制定數(shù)據(jù)備份和修復(fù)計(jì)劃的數(shù)據(jù)庫管理員程序。
下面我們將會(huì)探討一下Microsoft SQL Server的數(shù)據(jù)備份處理過程。當(dāng)你創(chuàng)建一個(gè)備份計(jì)劃時(shí),你可能需要?jiǎng)?chuàng)建的是一個(gè)合適的備份集合,具有不同備份范圍(Backup Scopes)和備份類型(Backup Types),能夠滿足企業(yè)的恢復(fù)目標(biāo)并適用于你的技術(shù)環(huán)境。
備份范圍
備份范圍定義了數(shù)據(jù)庫備份所涵蓋的區(qū)段,確定了SQL Server將要備份的數(shù)據(jù)庫、文件和(或)文件組。在Microsoft SQL Server有三種不同的備份范圍可供選擇:
· 庫備份:覆蓋整個(gè)數(shù)據(jù)庫,包括所有的架構(gòu)信息、數(shù)據(jù)庫中的全部數(shù)據(jù)內(nèi)容以及將數(shù)據(jù)庫從頭開始還原到備份時(shí)的狀態(tài)所需的事務(wù)日志。當(dāng)災(zāi)難事件發(fā)生時(shí),想要恢復(fù)數(shù)據(jù)最簡(jiǎn)單的方法是庫備份,但是需要消耗大量的硬盤空間與時(shí)間才能完成整個(gè)過程。
· 部分備份:當(dāng)需要對(duì)包含大量只讀數(shù)據(jù)的大型數(shù)據(jù)庫進(jìn)行備份時(shí),最好是選擇部分備份。當(dāng)你的數(shù)據(jù)庫中有只讀文件組時(shí),對(duì)其進(jìn)行頻繁備份是沒有意義的,因?yàn)榧却娴臄?shù)據(jù)不會(huì)改變。因此,部分備份的范圍包括主文件組中所有的文件、所有的可讀寫文件組,以及任何你選定的只讀文件組。
· 文件備份:允許你從數(shù)據(jù)庫中單獨(dú)對(duì)某些文件和(或)某些文件組進(jìn)行備份。當(dāng)你為只讀文件組創(chuàng)建一次性備份時(shí),可以采用文件備份作為局部備份的一種補(bǔ)充。同時(shí),也可以作為復(fù)雜備份模型中的一個(gè)組成部分。
備份類型
當(dāng)制定SQL Server數(shù)據(jù)庫備份計(jì)劃時(shí),第二個(gè)需要確定的就是計(jì)劃中每一個(gè)備份的類型。備份類型用于描述數(shù)據(jù)庫備份的時(shí)間覆蓋范圍。SQL Server支持兩種不同的備份類型:
· 全備份:包括備份范圍內(nèi)的所有數(shù)據(jù)。全庫備份包含數(shù)據(jù)庫中的全部數(shù)據(jù),無論這些數(shù)據(jù)是什么時(shí)候創(chuàng)建或是什么時(shí)候修改的。類似的,一個(gè)全部分備份將包括在該部分備份范圍內(nèi)的所有文件和文件組。
· 差異備份:僅僅包含那些自最近一次全備份以來發(fā)生過更改的數(shù)據(jù)。例如,你在周一早上對(duì)數(shù)據(jù)庫執(zhí)行了一次全備份,并在當(dāng)天晚上執(zhí)行一次差異備份。那么這個(gè)差異備份的文件將會(huì)很小(也只需要很少的創(chuàng)建時(shí)間),因?yàn)樗话ㄟ@一天之中被更改過的數(shù)據(jù)。
切記,當(dāng)創(chuàng)建一個(gè)備份計(jì)劃時(shí),備份范圍和備份類型的確定是互不干涉的。如前所述,每種備份類型和每種備份范圍都讓用戶能夠自主選擇備份的數(shù)據(jù)量,因此也間接地決定了災(zāi)難事件發(fā)生時(shí)需要多長(zhǎng)時(shí)間才能完成數(shù)據(jù)庫的備份和還原。
