驗(yàn)證備份但不還原備份。檢查備份集是否完整以及所有卷是否都可讀。但是,RESTORE VERIFYONLY 不嘗試驗(yàn)證備份卷中的數(shù)據(jù)結(jié)構(gòu)。如果備份有效,則 Microsoft® SQL Server™ 2000 返回此消息:"該備份集有效"。
RESTORE VERIFYONLY
FROM < backup_device > [ ,...n ]
[ WITH
[ FILE = file_number ]
[ [ , ] { NOUNLOAD | UNLOAD } ]
[ [ , ] LOADHISTORY ]
[ [ , ] PASSWORD = { password | @password_variable } ]
[ [ , ] MEDIAPASSWORD = { mediapassword | @mediapassword_variable } ]
[ [ , ] { NOREWIND | REWIND } ]
]
< backup_device > ::=
{
{ 'logical_backup_device_name' | @logical_backup_device_name_var
}
| { DISK | TAPE } =
{ 'physical_backup_device_name' | @physical_backup_device_name_var }
}
< backup_device >
指定還原時(shí)要使用的邏輯或物理備份設(shè)備??梢允窍铝幸环N或多種形式:
允許從命名磁盤(pán)或磁帶設(shè)備還原備份。磁盤(pán)或磁帶的設(shè)備類型應(yīng)該用設(shè)備的真實(shí)名稱(例如:完整的路徑和文件名)來(lái)指定:DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\Mybackup.dat' 或 TAPE = '\\.\TAPE0'。如果指定為變量 (@physical_backup_device_name_var),則設(shè)備名稱可以是字符串常量 (@physical_backup_device_name_var = 'physical_backup_device_name') 或字符串?dāng)?shù)據(jù)類型(ntext 或 text 數(shù)據(jù)類型除外)的變量。
如果使用的是含有 UNC 名稱的網(wǎng)絡(luò)服務(wù)器或已重新定向的驅(qū)動(dòng)器號(hào),則請(qǐng)指定磁盤(pán)的設(shè)備類型。
n
表示可以指定多個(gè)備份設(shè)備和邏輯備份設(shè)備的占位符。在一個(gè) ESTORE VERIFYONLY 語(yǔ)句中,備份設(shè)備或邏輯備份設(shè)備最多可以為 64 個(gè)。
說(shuō)明 要為 <backup_device> 指定多個(gè)備份設(shè)備,所有指定的備份設(shè)備必須是相同媒體集的一部分。
FILE = file_number
標(biāo)識(shí)要還原或處理的備份集。例如,file_number 為 1 表示第一個(gè)備份集,file_number 為 2 表示第二個(gè)備份集。如果沒(méi)有指定 file_number,則假定是指定 <backup_device> 上的第一個(gè)備份集。
NOUNLOAD
指定不在還原后從磁帶機(jī)中自動(dòng)卸載磁帶。設(shè)置始終為 NOUNLOAD,直到指定 UNLOAD 為止。該選項(xiàng)只用于磁帶設(shè)備。如果對(duì) RESTORE 使用非磁帶設(shè)備,將忽略該選項(xiàng)。
UNLOAD
指定在還原完成后自動(dòng)倒帶并卸載磁帶。啟動(dòng)新用戶會(huì)話時(shí)其默認(rèn)設(shè)置為 UNLOAD。設(shè)置始終為 UNLOAD,直到指定 NOUNLOAD 為止。該選項(xiàng)只用于磁帶設(shè)備。如果對(duì) RESTORE 使用非磁帶設(shè)備,將忽略該選項(xiàng)。
LOADHISTORY
指定還原操作將信息裝載到 msdb 歷史記錄表中。對(duì)于要驗(yàn)證的單個(gè)備份集,LOADHISTORY 選項(xiàng)將有關(guān)存儲(chǔ)在媒體集上的 SQL Server 備份的信息裝載到 msdb 數(shù)據(jù)庫(kù)內(nèi)的備份和還原歷史記錄表中。有關(guān)非 SQL Server 備份的消息不裝載到這些歷史記錄表中。有關(guān)歷史記錄表的更多信息,請(qǐng)參見(jiàn)系統(tǒng)表。
PASSWORD = { password | @password_variable}
是備份集的密碼。 PASSWORD 是一個(gè)字符串。如果在創(chuàng)建備份集時(shí)提供了密碼,則從備份集執(zhí)行還原操作時(shí)必須提供密碼。
有關(guān)使用密碼的更多信息,請(qǐng)參見(jiàn)"權(quán)限"。
MEDIAPASSWORD = { mediapassword | @mediapassword_variable}
是媒體集的密碼。MEDIAPASSWORD 為字符串?dāng)?shù)據(jù)類型,默認(rèn)設(shè)置為NULL。
如果格式化媒體集時(shí)提供了密碼,則在該媒體集上創(chuàng)建備份集時(shí)必須提供密碼。另外,從該媒體集執(zhí)行任何還原操作時(shí)也必須提供媒體密碼。
NOREWIND
指定 SQL Server 在備份操作完成后使磁帶保持打開(kāi)。NOREWIND 意即 NOUNLOAD。
REWIND
指定 SQL Server 將釋放磁帶和倒帶。如果 NOREWIND 和 REWIND 均未指定,則默認(rèn)設(shè)置為 REWIND。
任何用戶都可以使用 RESTORE VERIFYONLY。
此外,用戶可以為媒體集、備份集或兩者指定密碼。如果為媒體集指定了密碼,則用戶若只是適當(dāng)?shù)墓潭ǚ?wù)器和數(shù)據(jù)庫(kù)角色成員還不足以執(zhí)行備份。用戶還必須提供媒體密碼才能執(zhí)行這些操作。同樣,除非在還原命令中指定正確的媒體集密碼和備份集密碼,否則不能執(zhí)行還原操作。
在 BACKUP 語(yǔ)句中,定義備份集密碼和媒體集密碼為可選功能。使用密碼可防止利用 SQL Server 2000 工具未經(jīng)授權(quán)地執(zhí)行還原操作和在媒體中添加備份集,但是,密碼不能防止通過(guò) FORMAT 選項(xiàng)重寫(xiě)媒體。
因此,盡管使用密碼對(duì)防止利用 SQL Server 工具未經(jīng)授權(quán)地訪問(wèn)媒體內(nèi)容有幫助,但密碼不能防止媒體內(nèi)容被破壞。密碼不能完全防止未經(jīng)授權(quán)地訪問(wèn)媒體內(nèi)容,原因在于備份集中的數(shù)據(jù)沒(méi)有加密,理論上可以被專為此目的創(chuàng)建的程序所檢查。對(duì)于安全性至關(guān)重要的場(chǎng)合,防止未經(jīng)授權(quán)的個(gè)人訪問(wèn)媒體非常重要。
指定密碼時(shí)不限定使用者的做法是錯(cuò)誤的。
相關(guān)文章