我在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
这些是我为physical_device_name获取的值:
> {4CAE7525-44D7-4DEF-86A7-F9C7C99C013C} 3
> {EC6FB844-832G-4A8F-BDDE-12D073383139} 3
等等 …
知道这是为什么以及如何解决它?我最初的想法是那些目录是只读的.我改变了,但是由于同样的原因,我看到昨晚的一个备份再次失败了.
解决方法
是的 – 如果你看一下device_type(在backupmediafamily表中),你会发现它可能是一个虚拟设备(7)并且正由虚拟机软件备份.