在創(chuàng)建備份任務(wù)時,如果啟用了應(yīng)用程序感知功能,除了可以恢復(fù)整臺虛擬機(jī)外,還可以單獨恢復(fù)虛擬機(jī)中的數(shù)據(jù)庫文件。本示例中使用這一功能恢復(fù)SQL Server 文件。
在本示例環(huán)境中,安裝SQL Server 的虛擬機(jī)名稱為WS19_SQL_96.92,在該虛擬機(jī)中安裝了SQL Server 2014,在SQL Server管理器中創(chuàng)建了一個名為DB20190618 的數(shù)據(jù)庫。
針對該虛擬機(jī)已經(jīng)在“使用應(yīng)用程序感知功能”一節(jié)中創(chuàng)建了備份任務(wù)并啟用了應(yīng)用程序感知功能。在本示例中該虛擬機(jī)已經(jīng)完成了多次備份,下面介紹恢復(fù)SQL Server 數(shù)據(jù)庫的操作。
1.在Veeam Backup &Replication 控制臺的“HOME→ Backup → Disk”對話框中,從右側(cè)的清單中選擇要恢復(fù)的虛擬機(jī),本示例為WS19_SQL_96.92,用鼠標(biāo)右鍵單擊,在快捷菜單中選擇“Restore application items → Microsoft SQL Server databases”,如圖12所示。
2.在“Restore Point”對話框中選擇恢復(fù)點,在“Summary”對話框中單擊“Finish”按鈕。
3.打開Veeam Explorer對話框,在此瀏覽選擇要恢復(fù)的SQL Server 數(shù)據(jù)庫并用鼠標(biāo)右鍵單擊,在彈出的對話框中有Publish database(發(fā)布數(shù)據(jù)庫)、Restore database(恢復(fù)數(shù)據(jù)庫)、Export backup(導(dǎo)出備份)、Export files(導(dǎo)出文件)等功能。
Publish database:發(fā)布數(shù)據(jù)庫允許管理員臨時將大型SQL 數(shù)據(jù)庫附加到目標(biāo)Microsoft SQL Server,而無須實際還原它們。發(fā)布數(shù)據(jù)庫通常比使用標(biāo)準(zhǔn)還原功能更快,并且在某些情況下可能很方便。例如,當(dāng)管理員執(zhí)行災(zāi)難恢復(fù)操作的時間有限時。在發(fā)布期間,Veeam 將VM 磁盤從備份文件安裝到目標(biāo)計算機(jī)(在C:VeeamFLR 目錄下),檢索所需的數(shù)據(jù)庫文件并將關(guān)聯(lián)的數(shù)據(jù)庫直接附加到SQL服務(wù)器,以便管理員可以使用Microsoft SQL 工具執(zhí)行所需的操作作為Microsoft SQL Management Studio。
Restore database:可以恢復(fù)單個或多個數(shù)據(jù)庫到原來的SQL Server 服務(wù)器或另一臺SQL Server 服務(wù)器。

圖12 恢復(fù)SQL Server 數(shù)據(jù)庫

圖13 指定目標(biāo)SQL Server 服務(wù)器
Export backup:可以將備份導(dǎo)出為MDF 或?qū)С鰹锽AK 文件。
本示例中選擇“Restore database →restore to another server”。
4.在“Specify restore point”選擇時間點進(jìn)行恢復(fù),默認(rèn)選擇“Restore to the point in time of the selected imagelevel backup”,在“Specify target SQL ser connection parameters”對話框中指定SQL Server 名稱、要恢復(fù)的數(shù)據(jù)庫名稱,在“Specify user account to connect to server”指定連接SQL Server 服務(wù)器的賬戶。本示例中恢復(fù)到Veeam所在的服務(wù)器,該服務(wù)器也安裝了SQL Server 服務(wù)。如圖13 所示。
5 .在“ Specify database files target location”對話框顯示了恢復(fù)數(shù)據(jù)庫和日志文件的目標(biāo)位置,在“Specify recovery state”對話框選擇恢復(fù)狀態(tài),可在“Default(RECOVERY)、NORECOVERY、STANDBY”三者之間選擇。在此選擇Default。
Default(RECOVERY):回滾(撤銷)任何未提交的更改。
NORECOVERY:跳過撤銷階段,以便保持未提交或未完成的事務(wù)處于打開狀態(tài)。這允許進(jìn)一步的恢復(fù)階段從恢復(fù)點繼續(xù)進(jìn)行。應(yīng)用此選項時,數(shù)據(jù)庫將處于norecovery 狀態(tài),用戶無法訪問。
STANDBY:數(shù)據(jù)庫將處于待機(jī)狀態(tài),因此可用于讀取操作。
6.開始恢復(fù)數(shù)據(jù)庫、日志文件到指定的位置,恢復(fù)完成后單擊“OK”按鈕,打開資源管理器,可以查看恢復(fù)的數(shù)據(jù)庫文件和日志文件。
如果要將數(shù)據(jù)庫文件導(dǎo)出為備份文件,可以執(zhí)行如下的操作:
在Veeam Explorer 中用鼠標(biāo)右鍵單擊要導(dǎo)出的數(shù)據(jù)庫文件,在快捷菜單中選擇“Export backup → Export to another folder”,在“Specify database export location”對話框中選擇導(dǎo)出備份的位置和備份文件名。
導(dǎo)出完成之后單擊“OK”按鈕,打開資源管理器可以查看導(dǎo)出的數(shù)據(jù)庫備份文件。完成數(shù)據(jù)庫恢復(fù)后關(guān)閉Veeam Explorer。