2009-08-30 105 views
2

我有预定的备份运行通过SQL代理,夜间完整备份和每小时差异备份。有没有办法确定哪个备份文件是完全备份,哪个是最新的差异?SQL备份文件,区分部分和完整备份文件

从直观上看,它似乎是24小时内最大的备份是完整的,而最新的较小备份是部分备份。但是,这并不健壮。

有没有办法探测备份文件来检查备份类型? (优选地,在C#)

回答

2

USE

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 


Referrences

+0

非常感谢,我会给这个镜头。尽管从这两个环节来看,我毫不怀疑它会起作用。 – ccook 2009-08-30 22:56:25

+0

像魅力一样工作,谢谢! – ccook 2009-09-06 05:37:25