使用T-SQL获取/设置服务器备份位置

时间:2016-12-06 20:51:40

标签: sql sql-server tsql

我试图找到一种方法来使用T-SQL来获取和设置数据库服务器(或命名实例的)备份位置。这相当于使用SSMS右键单击实例名称 - >属性 - >数据库设置。

我发现您可以使用master.dbo.xp_instance_regread从注册表中查询当前位置;这是最好的方式,如何更新此位置?

谢谢。

1 个答案:

答案 0 :(得分:0)

看看这是否能满足您的需求:

SELECT physical_device_name, sd.name 
   FROM msdb..backupmediafamily bmf 
   INNER JOIN msdb..backupset bms ON bmf.media_set_id = bms.media_set_id 
   INNER JOIN master..sysdatabases sd ON bms.database_name = sd.name 
   AND bms.backup_start_date = (SELECT MAX(backup_start_date) FROM [msdb]..[backupset] b2 
                                   WHERE bms.database_name = b2.database_name AND b2.type = 'D') 
   WHERE sd.name NOT IN ('Pubs','tempdb','Northwind', 'Adventureworks') 

Reference