验证备份
尽管验证备份不是必需的,但却很有用。验证备份可以检查备份在物理上是否完好无损,以确保备份中的所有文件都是可读、可还原的,并且在您需要使用它时可以还原备份。了解验证备份时不会验证备份中数据的结构是非常重要的。但是,如果备份是使用 WITH CHECKSUMS 创建的,则使用 WITH CHECKSUMS 验证备份可以很好地表明备份中数据的可靠性。
在 Microsoft SQL Server 2005 中,RESTORE VERIFYONLY 得到了增强从而可对数据进行其他检查以提高检测到错误的可能性。其目标是尽可能接近实际的还原操作。
RESTORE VERIFYONLY 检查
RESTORE VERIFYONLY 执行下列检查:
- 备份集是否完整以及所有卷是否可读。
- 页 ID(如同要写入数据)
- 校验和(如果显示在媒体上)
- 检查目标设备上是否具有足够的空间
还原数据库并不保证可以恢复它。而且,从经过验证的备份恢复的数据库的数据可能会有问题。这是因为验证备份时不会验证备份集中的数据结构是否正确。例如,尽管可能已正确写入了备份集,但是组成备份集的数据库文件中仍可能存在数据库完整性问题。但是,如果使用备份校验和创建备份,成功验证的备份就很可能可靠。
注意: |
---|
Transact-SQL 有一组用于验证数据库完整性的 DBCC 语句;有关详细信息,请参阅 DBCC (Transact-SQL)。 |
验证备份集
请参阅
概念
其他资源
RESTORE VERIFYONLY (Transact-SQL)