我已经安排了通过 SQL Agent 运行的备份,每晚进行完整备份,每小时进行一次差异备份。有没有办法确定哪个备份文件是完整备份,哪个是最新的差异备份?
从直觉上看,似乎 24 小时内最大的备份是完整备份,最新的较小备份是部分备份。但是,这并不可靠。
有没有办法探测备份文件以检查备份类型? (最好在 c# 中)
最佳答案
使用
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
引用文献
关于c# - SQL备份文件,区分部分和完整备份文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1355073/