programmatic / CLI方式告诉完整备份的MSSQL差异备份?

时间:2011-07-08 18:57:29

标签: sql-server smo sqlcmd

是否有一种简单的方法可以通过.bak文件中的元数据区分完整备份和差异备份?我一直在玩osql / sqlcmd和这样的命令作为测试:

sqlcmd -Q "RESTORE FILELISTONLY FROM DISK = 'C:\some_path\some_backup.bak'"

运行,但是对于两种类型的备份中的数据文件存在DifferentialBaseLSN和DifferentialBaseGUID信息=(。每个备份只有三个文件,.mdf,.ndf和.ldf。我希望看到null或者,对于完整数据库备份,这些属性的值为零,但mdf和ndf文件具有这两个字段的条目。

我运气不好,还是有其他方法可以深入了解备份文件并判断它是完整的还是差异的?也许从sql server管理对象这样的东西更容易?

1 个答案:

答案 0 :(得分:2)

使用RESTORE HEADERONLYBackupType

数据库文件类型备份类型正交