任何計(jì)算機(jī)環(huán)境都會(huì)遇到由于軟硬件問(wèn)題導(dǎo)致存儲(chǔ)數(shù)據(jù)丟失的情況。隨著信息時(shí)代和互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,用戶、企業(yè)的信息數(shù)據(jù)量成幾何級(jí)數(shù)遞增。自然災(zāi)害、斷電、計(jì)算機(jī)程序問(wèn)題、硬件故障和人為誤操作等情況時(shí)有發(fā)生,再加上有目的的破壞,如黑客入侵等,使得提高數(shù)據(jù)安全性和數(shù)據(jù)恢復(fù)能力成為用戶和廠商長(zhǎng)期關(guān)注的焦點(diǎn)。
對(duì)于當(dāng)前網(wǎng)絡(luò)系統(tǒng)中的各個(gè)應(yīng)用,都有其特定的數(shù)據(jù)需求。有些應(yīng)用是面向數(shù)據(jù)項(xiàng),如通過(guò)收銀機(jī)或終端進(jìn)行商品交易;而另一些只是獲取信息,典型的有數(shù)據(jù)倉(cāng)庫(kù)。但無(wú)論什么樣的數(shù)據(jù)庫(kù)系統(tǒng),都需要具有數(shù)據(jù)備份、數(shù)據(jù)管理、數(shù)據(jù)恢復(fù)等多種功能。
Microsoft公司的SQL Server是一個(gè)功能完善的數(shù)據(jù)庫(kù)管理系統(tǒng),它與Windows操作系統(tǒng)無(wú)縫結(jié)合,操作簡(jiǎn)便易行,深受大中型企業(yè)用戶的厚愛(ài),應(yīng)用十分廣泛。本專題就以Windows 2000 Advanced Server平臺(tái)下的SQL server 2000為例,談?wù)凷QL Server備份、管理與恢復(fù)的有效方法。
1.SQL Server下的數(shù)據(jù)備份
計(jì)算機(jī)環(huán)境中的備份是在可移動(dòng)介質(zhì)上創(chuàng)建數(shù)據(jù)和程序的電子復(fù)本。備份的頻率和范圍依賴于應(yīng)用和業(yè)務(wù)需要。系統(tǒng)級(jí)的備份將所有系統(tǒng)配置、程序和數(shù)據(jù)變化復(fù)制到可移動(dòng)介質(zhì)上,如磁帶或存儲(chǔ)管理設(shè)備。備份是恢復(fù)數(shù)據(jù)最容易和最有效的方法,備份應(yīng)定期進(jìn)行,并執(zhí)行有效的數(shù)據(jù)管理。
SQL Server數(shù)據(jù)備份能從任何類型的錯(cuò)誤中恢復(fù),將數(shù)據(jù)損失和應(yīng)用程序的故障降低到最小程度。SQL Server數(shù)據(jù)備份有多種選項(xiàng),適用于多種業(yè)務(wù)對(duì)數(shù)據(jù)和應(yīng)用的需求。
(1)備份服務(wù)器系統(tǒng)。由于數(shù)據(jù)庫(kù)服務(wù)器中安裝的系統(tǒng)較多,設(shè)置復(fù)雜,如出現(xiàn)硬件故障,則必須重新安裝系統(tǒng),恢復(fù)設(shè)置。因此有必要對(duì)數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行備份。備份服務(wù)器常有以下一些方法。
1)使用Windows 2000 Advanced Server提供的功能。在Windows 2000 Advanced Server中提供了強(qiáng)大的備份和還原功能,它不但能對(duì)文件進(jìn)行備份和還原,而且能夠?qū)φ麄€(gè)磁盤(pán)、目錄服務(wù)進(jìn)行備份和還原。
Windows 2000 Advanced Server備份的具體步驟如下:
①在資源管理器中,選中要備份的磁盤(pán)驅(qū)動(dòng)器,然后鼠標(biāo)右鍵單擊,在彈出的菜單中單擊“屬性”。在出現(xiàn)的“本地磁盤(pán)(D:)屬性”窗口單擊“工具”,如圖4.2-3所示。然后再單擊“開(kāi)始備份”按鈕,進(jìn)入備份和還原控制臺(tái)窗口。備份和還原的所有操作都是在這里進(jìn)行的,如圖4.2-4所示。
②在備份和還原控制臺(tái)上單擊“備份”標(biāo)簽,在備份窗口中的復(fù)選框中選中要備份的磁盤(pán)、文件或者文件夾。
③指定備份媒體或者文件的存儲(chǔ)位置,然后單擊“開(kāi)始備份”按鈕,即可進(jìn)行備份。
需要注意的是,如果是第一次備份,那么應(yīng)建立備份媒體或者文件。一般來(lái)講,使用備份和還原向?qū)П容^好,按照其提示即可以完成備份和還原。如果需要進(jìn)行一些高級(jí)的操作,可以通過(guò)單擊“工具”中的“選項(xiàng)”來(lái)設(shè)定。
2)使用RAID盤(pán)。在防止數(shù)據(jù)丟失方面,Windows NT/2000的磁盤(pán)管理器具有強(qiáng)大的功能,它支持RAID的第0、1、5級(jí)。RAID 0是將數(shù)據(jù)條塊劃分存放在盤(pán)上,既無(wú)校驗(yàn)和檢測(cè)也沒(méi)有鏡像。RAID 1級(jí)是指把一個(gè)驅(qū)動(dòng)器上的某一分區(qū)在另一個(gè)驅(qū)動(dòng)器上建立一個(gè)鏡像。進(jìn)行寫(xiě)操作時(shí),數(shù)據(jù)將向兩個(gè)磁盤(pán)中寫(xiě)入同樣的數(shù)據(jù),讀取時(shí)可以從兩個(gè)磁盤(pán)同時(shí)進(jìn)行。當(dāng)驅(qū)動(dòng)器損壞時(shí),由它的鏡像來(lái)進(jìn)行恢復(fù)。RAID 5將數(shù)據(jù)文件條塊分割,并對(duì)條塊化的磁盤(pán)段進(jìn)行鏡像,還提供校驗(yàn)以確保讀寫(xiě)正確。在RAID 1和RAID 5的情況下,有一個(gè)磁盤(pán)出故障不會(huì)影響到應(yīng)用。RAID 1和RAID 5都支持對(duì)壞磁盤(pán)的“熱交換”,也就是說(shuō),用另一個(gè)物理盤(pán)替換有故障的盤(pán)后,RAID環(huán)境將在替換盤(pán)上重建信息。
3)使用專用備份工具。目前專用備份工具比較多,但大都是采用軟件和硬件相結(jié)合來(lái)進(jìn)行備份。使用RAID盤(pán)來(lái)進(jìn)行備份投資比較高,所以在實(shí)際應(yīng)用中常采用其他公司的備份軟件來(lái)對(duì)服務(wù)器系統(tǒng)做備份。
筆者常用的是Norton公司的磁盤(pán)備份工具——Ghost。該軟件可以直接將磁盤(pán)上的某個(gè)分區(qū)或整個(gè)硬盤(pán)克隆成一個(gè)鏡像文件,然后把它存放在別處,當(dāng)該分區(qū)或硬盤(pán)出現(xiàn)問(wèn)題甚至毀壞時(shí),使用Ghost在另一硬盤(pán)或分區(qū)上,利用鏡像文件快速還原。目前還有網(wǎng)絡(luò)版的Ghost,其功能更強(qiáng)大,直接通過(guò)網(wǎng)絡(luò)就可以進(jìn)行備份和還原。
(2)備份數(shù)據(jù)庫(kù)。
1)在本地機(jī)上進(jìn)行數(shù)據(jù)庫(kù)備份。在備份數(shù)據(jù)庫(kù)前,通常需要?jiǎng)?chuàng)建備份設(shè)備。創(chuàng)建一個(gè)備份設(shè)備時(shí),要給它一個(gè)邏輯名稱和一個(gè)物理名稱。邏輯名稱通常是采用既能描述設(shè)備特性而又不太長(zhǎng)的名稱。物理名稱是一個(gè)包括路徑或者關(guān)于網(wǎng)絡(luò)設(shè)備通用命名標(biāo)準(zhǔn)的文件系統(tǒng)名。在本地機(jī)上進(jìn)行數(shù)據(jù)庫(kù)備份的具體步驟是:
①確認(rèn)SQL Server服務(wù)是否已經(jīng)啟動(dòng),如果沒(méi)有啟動(dòng),則使用SQL Server 2000程序菜單中的“SQL Server服務(wù)管理器”進(jìn)行啟動(dòng)。
②打開(kāi)“企業(yè)管理器”,展開(kāi)左邊的SQL Server組,展開(kāi)SQL Server中的“數(shù)據(jù)庫(kù)”,右鍵單擊,在菜單中選擇“所有任務(wù)”選項(xiàng)中的“備份數(shù)據(jù)庫(kù)”子選項(xiàng),出現(xiàn)如圖4.2-5所示的“數(shù)據(jù)庫(kù)備份”窗口。
③在SQL Server中選擇要備份的數(shù)據(jù)庫(kù),然后在備份名稱中輸入備份名稱,選擇好備份方式后,單擊“添加”按鈕,在對(duì)話框中設(shè)置好存放目錄及文件名,單擊“確定”按鈕。如果要設(shè)置定期自動(dòng)備份,可在“調(diào)度”中設(shè)置,完成后,單擊“確定”按鈕,數(shù)據(jù)庫(kù)備份就開(kāi)始執(zhí)行了。
在進(jìn)行備份時(shí)需要特別注意的是,備份用戶數(shù)據(jù)庫(kù)時(shí)也需要同時(shí)備份系統(tǒng)數(shù)據(jù)庫(kù)。
2)將數(shù)據(jù)庫(kù)導(dǎo)出到網(wǎng)絡(luò)上的另一臺(tái)計(jì)算機(jī)上進(jìn)行備份。
①先在網(wǎng)絡(luò)上的另一臺(tái)計(jì)算機(jī)上安裝一個(gè)新的SQL Server,并啟動(dòng)它,建立好數(shù)據(jù)庫(kù)結(jié)構(gòu)。
②在本機(jī)上啟動(dòng)“企業(yè)管理器”,在左邊的目錄欄中選中“SQL Server組”,單擊右鍵,在對(duì)話框中選擇“注冊(cè)新的SQL Server”,進(jìn)入注冊(cè)向?qū)В斎肽繕?biāo)SQL Server的計(jì)算機(jī)名后,填寫(xiě)登錄ID和密碼,將目標(biāo)SQL Server注冊(cè)在本機(jī)的“SQL Server組”中
③選擇“數(shù)據(jù)庫(kù)”中需要備份的數(shù)據(jù)庫(kù)圖標(biāo),單擊右鍵,在對(duì)話框選擇“所有任務(wù)”中的“導(dǎo)出數(shù)據(jù)”選項(xiàng)。在彈出“數(shù)據(jù)導(dǎo)入\導(dǎo)出向?qū)А钡慕缑婧?,單擊“下一步”按鈕,選擇需要備份的數(shù)據(jù)庫(kù),接著單擊“下一步”按鈕,選擇目標(biāo)服務(wù)器,選擇SQL Server驗(yàn)證模式,填寫(xiě)用戶名和密碼,在“數(shù)據(jù)庫(kù)”一項(xiàng)中輸入新的數(shù)據(jù)庫(kù)名稱,單擊“下一步”按鈕,進(jìn)入導(dǎo)出方式的界面,設(shè)置好之后,單擊“下一步”按鈕,在下面的步驟中一般選擇默認(rèn)選項(xiàng),便可以順利完成數(shù)據(jù)庫(kù)的導(dǎo)出操作了。