Microsoft SQL Server备份physical_device_name

Bjo*_*121 7 sql sql-server backup sql-server-2008

我已经在Microsoft SQL Server中配置了2个备份任务,以对数据库进行完整和增量备份。Microsoft SQL Server的版本是2008 R2。

问题是,我已经配置了一个位置,直到几周前一切正常。问题在于它当前在找不到的位置创建这些备份。如果我查看日志,一切正常。但是在目标目录中,没有该备份文件的痕迹。

当我执行以下查询时,我在physical_device_name中得到一个奇怪的值:

SELECT
    physical_device_name,
    backup_start_date,
    backup_finish_date,
    backup_size/1024.0 AS BackupSizeKB
FROM msdb.dbo.backupset b
JOIN msdb.dbo.backupmediafamily m ON b.media_set_id = m.media_set_id
WHERE database_name = 'DB_NAME'
ORDER BY backup_finish_date DESC
Run Code Online (Sandbox Code Playgroud)

这些是我为physical_device_name获取的值:

  • {4CAE7525-44D7-4DEF-86A7-F9C7C99C013C} 3
  • {EC6FB844-832G-4A8F-BDDE-12D073383139} 3

等等 ...

知道为什么会这样以及如何解决吗?我最初的想法是那些目录是只读的。我进行了更改,但是我发现昨晚的备份之一由于相同的原因再次失败。

小智 2

是的 - 如果您查看 device_type(在 backupmediafamily 表中),您将看到它可能是一个虚拟设备 (7) 并且正在由您的虚拟机软件备份。