是否可以检查.Bak文件是否已损坏而没有恢复它

时间:2015-02-11 08:55:23

标签: sql .net sql-server

我有一个SQL数据库的备份文件。例如MyDB.bak。我想检查MyDB.bak文件是否已损坏。有没有办法检查我的数据库备份条件是否已损坏或状况良好?

注意:我不想恢复.bak文件。

由于

2 个答案:

答案 0 :(得分:3)

正如斯塔克斯所说的那样。请参阅链接以了解如何使用该命令: how to use RESTORE VERIFYONLY

检查磁盘上的备份文件

RESTORE VERIFYONLY FROM DISK = C:\AdventureWorks.BAK
GO

检查磁盘上的备份文件以查找特定备份

RESTORE VERIFYONLY FROM DISK = C:\AdventureWorks.BAK WITH FILE = 2
GO

此命令将检查此备份文件中的第二个备份。要检查备份中的内容,可以使用RESTORE HEADERONLY并使用Position列指定文件编号。

答案 1 :(得分:1)

我想这就是RESTORE VERIFYONLY的用途。

  

“验证备份但不恢复备份,并检查备份集是否完整且整个备份是否可读。但是,RESTORE VERIFYONLY不会尝试验证备份中包含的数据的结构。备份卷。[...]如果备份有效,SQL Server数据库引擎将返回成功消息。“