验证备份

尽管验证备份不是必需的,但却很有用。验证备份可以检查备份在物理上是否完好无损,以确保备份中的所有文件都是可读、可还原的,并且在您需要使用它时可以还原备份。了解验证备份时不会验证备份中数据的结构是非常重要的。但是,如果备份是使用 WITH CHECKSUMS 创建的,则使用 WITH CHECKSUMS 验证备份可以很好地表明备份中数据的可靠性。

RESTORE VERIFYONLY 检查

在 SQL Server 2005 及更高版本中,RESTORE VERIFYONLY 所执行的检查包括:

  • 备份集是否完整以及所有卷是否可读。

  • 页 ID(如同要写入数据)

  • 校验和(如果显示在媒体上)

  • 检查目标设备上是否具有足够的空间

还原数据库并不保证可以恢复它。而且,从经过验证的备份恢复的数据库的数据可能会有问题。这是因为验证备份时不会验证备份集中的数据结构是否正确。例如,尽管可能已正确写入了备份集,但是组成备份集的数据库文件中仍可能存在数据库完整性问题。但是,如果使用备份校验和创建备份,成功验证的备份就很可能可靠。

注意注意

Transact-SQL 有一组用于验证数据库完整性的 DBCC 语句;有关详细信息,请参阅 DBCC (Transact-SQL)

验证备份集