【问题标题】:programmatic/CLI way to tell MSSQL differential backups from full backups?编程/CLI 方法来区分 MSSQL 差异备份和完整备份?
【发布时间】:2011-07-09 03:01:32
【问题描述】:

是否有一种简单的方法可以仅通过 .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 管理对象之类的东西变得更容易?

【问题讨论】:

    标签: sql-server smo sqlcmd


    【解决方案1】:

    使用RESTORE HEADERONLYBackupType

    数据库文件类型备份类型

    正交

    【讨论】:

    • +1 用于删除“正交”...必须检查该词库上的“ol 词库”。
    • BackupType 1 已满,BackupType 5 为差异。完美的!谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-06
    相关资源
    最近更新 更多