c# - SQL备份文件,区分部分和完整备份文件

标签 c# sql database-backups

我已经安排了通过 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/

相关文章:

mysql - 如何在mySQL中并排显示项目、组成员和他们的老板

mysql - 导入转储文件而不会中断服务

postgresql - 我们可以将 pg_dumpall 用于 Azure 托管灵活服务器吗

java - 一般图中最小成本+最大匹配的算法

C# 将 Split() 与列表一起使用?

mysql - SQL 选择并连接所有行的值

sql - 插入表中.. 链接服务器上的 exec 不起作用

database - 在 SQL Server 2008 R2 中打开数据库 .bak 文件

c# - 我应该使用哪个,CodeContract 还是 CuttingEdge.Conditions?

c# - 如何在 .Take() 之前获得总结果计数 - 但在使用 .Take() 时