【发布时间】:2009-08-30 22:21:04
【问题描述】:
我已通过 SQL 代理运行计划备份,每晚进行一次完整备份,每小时进行一次差异备份。有没有办法确定哪些备份文件是完整备份,哪些是最新的差异?
直观地说,24 小时内最大的备份似乎是完整的,而最新的较小备份是部分的。但是,这并不可靠。
有没有办法探测备份文件以检查备份类型? (最好用c#)
【问题讨论】:
标签: c# sql database-backups
我已通过 SQL 代理运行计划备份,每晚进行一次完整备份,每小时进行一次差异备份。有没有办法确定哪些备份文件是完整备份,哪些是最新的差异?
直观地说,24 小时内最大的备份似乎是完整的,而最新的较小备份是部分的。但是,这并不可靠。
有没有办法探测备份文件以检查备份类型? (最好用c#)
【问题讨论】:
标签: c# sql database-backups
使用
RESTORE HEADERONLY FROM DISK = 'C:\AdventureWorks.BAK'
然后检查BackupType
1 = Database
2 = Transaction log
4 = File
5 = Differential database
6 = Differential file
7 = Partial
8 = Differential partial
参考文献
【讨论】: