Sql-Server

SQL Server:從物理設備名稱欄位確定備份位置

  • January 29, 2021

我正在處理 SQL Server 數據庫並執行以下命令來確定數據庫備份到的位置:

SELECT TOP 1 M.physical_device_name
FROM msdb..backupset S
JOIN msdb..backupmediafamily M ON M.media_set_id=S.media_set_id
WHERE S.database_name = 'MyDB'

物理設備名稱說:HTSQLServerMyDB

我沒有看到任何我可以弄清楚的維護計劃或工作來執行此備份。我試圖弄清楚它在哪裡做這個備份。如果我進入伺服器對象然後備份設備它是空的。如何確定我的備份在哪裡?

我正在執行 SQL Server 2016 (13.0.4001.0)。

這個StackOverflow 答案是否為您指明了正確的方向?具體來說,如果您查看表格中的device_typebackupmediafamily,您會看到什麼?您可以在API 文件中找到類型列表:

2 = 磁碟

5 = 膠帶

7 = 虛擬設備

9 = Azure 儲存

105 = 永久備份設備。

我幾乎想知道這是CNAME還是對實際路徑的某種名稱引用,但它可能取決於上述內容。

這可能是您所看到的上述答案的相關部分:

您應該注意到這些備份在“device_type”列中的值為 7(7 表示虛擬設備)。這些行實際上非常有用,例如,它有助於了解虛擬機備份正在 SQL Server 實例上執行完整的數據庫備份。

沒有這些備份文件的踪跡,因為它​​們超出了虛擬機的範圍(高於您的機器的級別) - 這些是由主機(例如 Hyper-V 或 VMware)觸發的。

引用自:https://dba.stackexchange.com/questions/284226