Windows Server 2008 R2 中的備份基礎(chǔ)
數(shù)據(jù)保護(hù)始終是 Windows 專(zhuān)業(yè)人員的關(guān)鍵任務(wù)。運(yùn)行備份作業(yè)將數(shù)據(jù)備份至磁帶或磁盤(pán),是許多 IT 專(zhuān)業(yè)人員處理此項(xiàng)任務(wù)的方式。大型 IT 商店通常都有預(yù)算,可以承擔(dān)功能更全面的第三方備份解決方案。而其他人則依賴于 Microsoft 提供的免費(fèi)備份工具。
過(guò)去的 Microsoft 免費(fèi)工具已在已經(jīng)成為古老的 NTBackup。但是,該工具已經(jīng)進(jìn)入了天空中那個(gè)巨大的回收站。Windows Server 2008 提供了一組新的備份工具,我將向您展示在新的 Windows Server 2008 R2 中,它們使用起來(lái)是如何簡(jiǎn)單方便。即使您擁有第三方備份工具,您仍然會(huì)發(fā)現(xiàn)它有助于理解如何執(zhí)行快速備份和更新備份。請(qǐng)注意,新的備份功能不能管理用 NTBackup 創(chuàng)建的備份。
安裝要點(diǎn)
首先,我們需要安裝備份功能,因?yàn)槟J(rèn)情況下不會(huì)安裝此功能。使用服務(wù)器管理器中的“添加功能向?qū)?rdquo;,并添加 Windows Server 備份功能(圖 1)。我將使用命令行工具子功能,以便使用 Windows PowerShell - 我將在本文后面詳細(xì)介紹此功能。我還可以使用 ServerManagerCMD.exe 等命令行工具來(lái)安裝該功能:C: servermanagercmd –install backup-features。
▲圖 1 使用“添加功能向?qū)?rdquo;安裝 Windows Server 備份功能和命令行工具。
下一步是找出備份的位置。您可以備份到網(wǎng)絡(luò)共享、本地卷或?qū)S么疟P(pán)。您不能將數(shù)據(jù)備份到磁帶上,但是考慮到價(jià)格便宜的 USB 存儲(chǔ)設(shè)備不斷增多并且使用廣泛,目前這不是一個(gè)很大的缺陷。但是,您需要考慮一些因素。
Windows 備份在索引、目錄和其他支持文件方面會(huì)產(chǎn)生相當(dāng)大的開(kāi)銷(xiāo)。這與創(chuàng)建 .zip 文件不同。切勿假設(shè) 100KB 的文件只需要 100KB 的備份空間 - 它們需要的空間要大得多。
在備份到網(wǎng)絡(luò)共享時(shí),您必須小心處理文件級(jí)訪問(wèn)控制,以便保護(hù)備份的完整性和安全性。還需要注意,如果您將文件備份到相同的網(wǎng)絡(luò)共享,以前的備份將被覆蓋。簡(jiǎn)單的解決方法是為每個(gè)備份創(chuàng)建一個(gè)子文件夾。這同樣也適用于您選擇本地卷作為備份目標(biāo)的情況。
使用網(wǎng)絡(luò)共享或卷的一項(xiàng)優(yōu)勢(shì)是 Windows 備份將創(chuàng)建一個(gè) .vhd 文件來(lái)包含所有備份的文件。當(dāng)您指定備份位置時(shí),Windows 備份將創(chuàng)建名為 WindowsImageBackup 的頂級(jí)文件夾。在此文件夾中,將為每個(gè)計(jì)算機(jī)創(chuàng)建一個(gè)備份文件夾。備份按日期建立版本;因此您將看到類(lèi)似如下的文件夾名稱(chēng):Backup 2009-12-14 172606。該文件夾中包含備份的文件和 .vhd。您可以將此 .vhd 裝入到 Windows 7 和 Windows Server 2008 R2 中。根據(jù)您的備份和存檔要求,您可能只需要將此文件移到長(zhǎng)期磁盤(pán)存儲(chǔ)設(shè)備上或?qū)⑵淇啼浀?DVD 上。
最簡(jiǎn)單、最快速的方法是使用專(zhuān)用磁盤(pán)。該磁盤(pán)可以是內(nèi)部連接的,也可以是通過(guò) USB 或 FireWire 外部連接的。Microsoft 建議,該磁盤(pán)上的可用空間應(yīng)該不少于您要備份的數(shù)據(jù)的 2.5 倍。該驅(qū)動(dòng)器將被格式化,并從普通管理工具中隱藏,但是會(huì)顯示在“磁盤(pán)管理”工具中。您可以使用容量高達(dá) 2TB 的磁盤(pán)。
#p#
創(chuàng)建備份作業(yè)
Windows 備份旨在提供一站式設(shè)置來(lái)保護(hù)服務(wù)器。您可以啟用計(jì)劃任務(wù),以便備份文件和系統(tǒng)狀態(tài),或者提供裸機(jī)還原。Microsoft 假設(shè)您會(huì)有一個(gè)計(jì)劃任務(wù)用于此目的。而我假設(shè)您由于預(yù)算有限而正在使用 Windows 備份功能,并且力圖在該工具的限制下尋求最大程度的保護(hù)。
當(dāng)您安裝 Windows 備份功能后,在服務(wù)器管理器中展開(kāi)“存儲(chǔ)”節(jié)點(diǎn),并選擇“Windows Server Backup”。在“操作”窗格中,選擇“備份計(jì)劃”,從而啟動(dòng)“備份計(jì)劃向?qū)?rdquo;。然后,在“入門(mén)”屏幕上單擊“下一步”。
在第二步中,指定您需要執(zhí)行何種備份。請(qǐng)嘗試執(zhí)行完整的服務(wù)器備份。您也可以創(chuàng)建自定義備份并選取某些項(xiàng)目,例如選定文件或系統(tǒng)狀態(tài)。以后我將向您展示如何執(zhí)行快速文件備份,但是現(xiàn)在我假設(shè)您希望執(zhí)行完整的服務(wù)器備份。
在第三步中,指定您希望備份任務(wù)在何時(shí)運(yùn)行。大多數(shù)時(shí)候,一次備份就足夠了,但是您也可以每天運(yùn)行多次備份。如果您要備份關(guān)鍵文件,這可能是一種好選擇。
在第四步中,決定將備份存儲(chǔ)在何處。Microsoft 建議使用專(zhuān)用的硬盤(pán)。請(qǐng)記住,此驅(qū)動(dòng)器將被重新格式化,并且不再可用。您也可以使用卷或網(wǎng)絡(luò)共享。請(qǐng)密切注意警告和限制。您可能會(huì)看到一條警告,提醒您該磁盤(pán)將被重新格式化。
如果您沒(méi)有看到所有磁盤(pán),請(qǐng)單擊“顯示所有可用磁盤(pán)”按鈕進(jìn)行刷新。當(dāng)您選擇一個(gè)新磁盤(pán)時(shí),不會(huì)顯示警告。選擇后,您有一次機(jī)會(huì)來(lái)確認(rèn)備份設(shè)置。如果有任何問(wèn)題,請(qǐng)使用“上一步”按鈕返回并更正錯(cuò)誤。如果一切順利,您將看到匯總屏幕。第二天,您就可以檢查 Windows Server Backup 節(jié)點(diǎn),了解結(jié)果或錯(cuò)誤。
您也可以使用 Windows 備份來(lái)執(zhí)行一次性備份。在“操作”窗格中,選擇“立即備份”選項(xiàng)。您可以使用與計(jì)劃作業(yè)相同的設(shè)置,也可以選擇完全不同的設(shè)置。如果您選擇了后者,向?qū)⒃俅芜\(yùn)行,以便您輸入新參數(shù)。例如,您可能希望將文件復(fù)制到網(wǎng)絡(luò)共享。請(qǐng)記住,同一文件夾中的任何現(xiàn)有備份都將被覆蓋。備份將立即執(zhí)行。如果有一項(xiàng)您需要經(jīng)常執(zhí)行的備份任務(wù),則您可能希望利用從命令行或 Windows PowerShell 執(zhí)行腳本化解決方案。我將在后面介紹該過(guò)程。
#p#
還原數(shù)據(jù)
Windows 備份使用時(shí)間戳作為版本信息。使用“恢復(fù)”任務(wù)將啟動(dòng)一個(gè)很容易處理的向?qū)?。選擇合適的備份來(lái)源?;謴?fù)向?qū)@示所有可用備份的日期時(shí)間控件(請(qǐng)參見(jiàn)圖 2)。選擇合適的備份。根據(jù)備份的類(lèi)型,您可能只有一項(xiàng)選擇。
▲圖 2 從恢復(fù)向?qū)е羞x擇可用的備份。
接著,選擇您希望恢復(fù)何種數(shù)據(jù)。如果您選擇“文件和文件夾”,則可以突出顯示您要恢復(fù)的文件。遺憾的是,幾乎不可能從多個(gè)目錄中選擇文件。您可以輕松恢復(fù)所有內(nèi)容,或者從一個(gè)目錄中恢復(fù)選定的文件。在您設(shè)置備份作業(yè)時(shí),一定要注意這一點(diǎn)。
當(dāng)您恢復(fù)文件時(shí),需要指定目標(biāo)文件夾,該文件夾可以是原始文件夾,也可以是其他位置。您也可以控制如果存在當(dāng)前版本,則在您恢復(fù)當(dāng)前文件時(shí)將如何處理。您可以創(chuàng)建一個(gè)副本,以便獲得兩個(gè)版本;您可以覆蓋現(xiàn)有版本;也可以在檢測(cè)到現(xiàn)有版本時(shí)跳過(guò)恢復(fù)操作?;謴?fù)過(guò)程會(huì)立即執(zhí)行。
#p#
使用 WBADMIN.EXE
如果您安裝了命令備份工具,就會(huì)有更多選項(xiàng)。打開(kāi)命令提示服,然后查看 WBADMIN.EXE 的幫助。您可以使用該工具來(lái)設(shè)置計(jì)劃備份,但我認(rèn)為用 GUI 來(lái)執(zhí)行同樣的任務(wù)要容易得多。您會(huì)發(fā)現(xiàn)此工具更適用于創(chuàng)建一次性備份作業(yè)。運(yùn)行以下命令來(lái)查看語(yǔ)法幫助:
C:> wbadmin start backup /?
本文沒(méi)有足夠的篇幅來(lái)解釋所有選項(xiàng),但是可以展示一下如何使用此命令行工具,定期將文件備份到網(wǎng)絡(luò)共享:
@echo off
::Demo-Backup.bat
::demonstration script using WBADMIN.EXE on a Windows Server 2008 R2 Server
rem backup share UNC
set backupshare=\mycompany-dc01backup
rem files and folders to include
set include=c:scripts,c: iles
rem define date time variables for building the folder name
set m=%date:~4,2%
set d=%date:~7,2%
set y=%date:~10,4%
set h=%time:~0,2%
set min=%time:~3,2%
set sec=%time:~6,2%
rem defining a new folder like \mycompany-dc01backupRESEARCHDCQ52009_132532
set newfolder=%backupshare%%computername%%m%%d%%y%_%h%%min%%sec%
echo Creating %newfolder%
mkdir %newfolder%
rem run the backup
echo Backing up %include% to %newfolder%
wbadmin start backup -backuptarget:%newfolder% -include:%include% -quiet
rem Clear variables
set backupshare=
set include=
set m=
set d=
set y=
set h=
set min=
set sec=
set newfolder=由于我不希望覆蓋任何現(xiàn)有的備份,我將創(chuàng)建一個(gè)新的文件夾,該文件夾在其名稱(chēng)中使用了計(jì)算機(jī)名稱(chēng)和日期/時(shí)間戳。批處理文件中包含處理此項(xiàng)任務(wù)的代碼。腳本的主要功能是調(diào)用 WBADMIN.EXE,在指定的共享處創(chuàng)建備份。同樣,如果您想調(diào)整此步驟,請(qǐng)查看語(yǔ)法幫助。此腳本讓我喜歡的地方在于,我可以使用任務(wù)計(jì)劃程序來(lái)設(shè)置自己的計(jì)劃任務(wù)。因此,即使備份向?qū)H允許我創(chuàng)建一個(gè)計(jì)劃任務(wù),我仍然可以使用 WBADMIN.EXE 根據(jù)需要?jiǎng)?chuàng)建盡可能多的任務(wù)。我也可以使用此工具創(chuàng)建系統(tǒng)狀態(tài)備份。
若要查看執(zhí)行了哪些備份作業(yè),請(qǐng)運(yùn)行此命令:C:> wbadmin get versions。
請(qǐng)密切注意版本標(biāo)識(shí)符,因?yàn)槟仨氂写酥?,才能使?WBADMIN 來(lái)恢復(fù)文件(當(dāng)然您可以輕松地使用恢復(fù)向?qū)?。
#p#
使用 Windows PowerShell 進(jìn)行備份
另一種命令行方法是使用 Windows 備份 PowerShell cmdlet。若要訪問(wèn)它們,您需要先加載 Windows 備份管理單元:
PS C:> add-pssnapin Windows.ServerBackup
若要查看其中包含哪些 cmdlet,請(qǐng)使用 Get-Command:
PS C:> get-command -pssnapin windows.serverbackup
遺憾的是,創(chuàng)建備份作業(yè)是一個(gè)多步驟過(guò)程。盡管您可以在命令提示符中交互式輸入必要的命令,但是我認(rèn)為您會(huì)發(fā)現(xiàn)使用腳本的方法會(huì)更簡(jiǎn)單一些。下面是我最初的批處理文件的 Windows PowerShell 版本:
#requires -version 2.0
#requires -pssnapin Windows.ServerBackup
#Demo-WBBackup.ps1
$policy = New-WBPolicy
$files=new-WBFileSpec c:scripts,c: iles
Add-wbFileSpec -policy $policy -filespec $files
$backdir=("\mycompany-dc01ackup{0}{1:MMddyyyy_hhmmss}" -f $env:computername,(get-date))
write-host "Creating $backdir" -foregroundcolor Green
mkdir $backdir | out-null
$backupLocation = New-WBBackupTarget -network $backdir
Add-WBBackupTarget -Policy $policy -Target $backupLocation
write-host "Backing up $files to $backdir" -foregroundcolor Green
$policy
Start-WBBackup -Policy $policyWindows PowerShell cmdlet 是以創(chuàng)建和執(zhí)行策略為基礎(chǔ)的。該策略包括:要包含或排除的文件或卷,要將文件備份到何處,以及各種各樣的選項(xiàng)。您還可以創(chuàng)建系統(tǒng)狀態(tài)和裸機(jī)恢復(fù)作業(yè)。在我的演示中,我只是備份了一些目錄。Start-WBBackup cmdlet 用于執(zhí)行備份任務(wù)。
當(dāng)您查看 Windows 備份的 cmdlet 列表時(shí),您會(huì)注意到一個(gè)明顯的疏漏:沒(méi)有用于恢復(fù)數(shù)據(jù)的 cmdlet。我想出現(xiàn)這種情況的原因是假設(shè)您不需要自動(dòng)執(zhí)行此步驟,盡管您可以使用 WBADMIN.EXE 來(lái)執(zhí)行此步驟。將來(lái)可能會(huì)增加 cmdlet。同時(shí),您可以使用恢復(fù)向?qū)Щ?WBADMIN.EXE 來(lái)恢復(fù)文件。
現(xiàn)在輪到您了
當(dāng)您嘗試使用這些工具時(shí),我確信您會(huì)認(rèn)識(shí)到 Windows 備份工具為您提供的功能遠(yuǎn)不止我所說(shuō)的這些。您還會(huì)需要評(píng)估這些功能與您的整體備份策略以及您可能擁有的任何業(yè)務(wù)連續(xù)性計(jì)劃的契合程度。就某些方面而言,免費(fèi)的 Windows 備份解決方案有很大的限制,但是編寫(xiě)腳本的方式以及對(duì) .vhd 文件的使用,提供了一些可克服這些限制的誘人可能性。您只需要具備一定的靈活性即可。
最后,正如任何備份軟件一樣,請(qǐng)務(wù)必在非生產(chǎn)設(shè)置中練習(xí)恢復(fù)過(guò)程。您一定不希望在實(shí)際執(zhí)行恢復(fù)操作時(shí)學(xué)習(xí)該過(guò)程,而讓您的老板憤怒地卡您的脖子。請(qǐng)務(wù)必熟悉該過(guò)程,以便在時(shí)機(jī)成熟時(shí),您不再需要充英雄。
【編輯推薦】