Программный / CLI способ отличить разностные резервные копии MSSQL от полных резервных копий? - PullRequest
0 голосов
/ 08 июля 2011

Есть ли простой способ отличить полные и разностные резервные копии только по метаданным, присутствующим в файле .bak? Я играл с osql / sqlcmd и такой командой, как тест:

sqlcmd -Q "RESTORE FILELISTONLY FROM DISK = 'C:\some_path\some_backup.bak'"

выполняется, но информация о diffrentialBaseLSN и DifferentialBaseGUID присутствует для файлов данных в ОБАХ типах резервных копий = (. Каждая резервная копия имеет только три файла: .mdf, .ndf и .ldf. Я надеялся увидеть ноль или нулевые значения для этих атрибутов для полной резервной копии базы данных, но вместо этого в файлах mdf и ndf есть записи для обоих этих полей.

Мне не повезло, или есть какой-то другой способ покопаться в файле резервной копии и сказать, полный ли он или дифференциальный? Может быть, что-то проще от объектов управления сервером sql?

1 Ответ

2 голосов
/ 08 июля 2011

Используйте RESTORE HEADERONLY и столбец BackupType

Тип файла базы данных ортогонален типу резервной копии

...