如何在SQL Server中读取数据库的备份名称

时间:2015-05-04 08:16:48

标签: sql sql-server

运行BACKUP命令时,如下所示:

BACKUP DATABASE dbname TO DISK ... etc.

您可以使用此选项指定备份的名称:

NAME = N'something'

我有很多备份文件,如果有指定的话,需要阅读NAME属性。我该怎么做?

2 个答案:

答案 0 :(得分:3)

我想我现在明白你的问题了 您可以通过查询name数据库中的backupset表来获取服务器中所做备份的所有数据(包括msdb)。

试试这个:

SELECT *
FROM msdb.dbo.backupset

注意:此表仅包含成功备份操作的数据:

  

每个备份集包含一行。备份集包含来自单个成功备份操作的备份。

答案 1 :(得分:1)

如果要查找备份文件的名称,请使用以下T-SQL语法:

RESTORE HEADERONLY FROM DISK = 'C:\BackupfilePath\BackUpfileName.bak'
GO

此代码将提供备份文件的信息。

  

Name将显示为BackUpName字段。

此代码也可以使用Power Shell