Sql-Server
SQL Server:從物理設備名稱欄位確定備份位置
我正在處理 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_type
列backupmediafamily
,您會看到什麼?您可以在API 文件中找到類型列表:2 = 磁碟
5 = 膠帶
7 = 虛擬設備
9 = Azure 儲存
105 = 永久備份設備。
我幾乎想知道這是CNAME還是對實際路徑的某種名稱引用,但它可能取決於上述內容。
這可能是您所看到的上述答案的相關部分:
您應該注意到這些備份在“device_type”列中的值為 7(7 表示虛擬設備)。這些行實際上非常有用,例如,它有助於了解虛擬機備份正在 SQL Server 實例上執行完整的數據庫備份。
沒有這些備份文件的踪跡,因為它們超出了虛擬機的範圍(高於您的機器的級別) - 這些是由主機(例如 Hyper-V 或 VMware)觸發的。