我们在客户服务器上安装了SQL Server 2008实例。客户的IT部门负责计算机的各种备份。
SQL Server日志显示每天晚上7点有完整备份,但是我们找不到SQL Server中计划的任何计划的证据。
我们联系的技术人员无法告诉我们是否存在某种自动备份,他们所知道的只是整个计算机都在备份。
使用在该论坛线程中找到的脚本,我发现物理设备名称是GUID,这意味着这是一个外部备份过程:
USE [msdb]
GO
SELECT
[bs].[database_name],
[bs].[backup_start_date],
[bs].[backup_finish_date],
[bs].Server_name,
[bs].user_name AS [BackupCreator] ,
[bmf].physical_device_name
FROM msdb..backupset bs
INNER JOIN msdb..backupmediafamily bmf ON [bs].[media_set_id] = [bmf].[media_set_id]
ORDER BY [bs].[backup_start_date] DESC
这是上面查询的一行:
db_name 2015-09-16 19:01:23.000 2015-09-16 19:01:28.000
SERVER_NAME NT AUTHORITY \ SYSTEM
{424F084A-F35D-4A66-8FC7-072268A89A77} 5
此外,备份的开始和结束日期仅持续5秒钟,因此我想很明显这不是SQL Server的工作。
这是日志中的一行:
2015-09-03 19:02:30.71备份了备份
数据库
数据库:db_name,创建日期(时间):2012/10/12(20:52:11),转储的页数:3290021,
第一个LSN:276028:152755:172,最后一个LSN:276028:152827:1,转储设备数:1,
设备信息:
(FILE = 1,TYPE = VIRTUAL_DEVICE:{'{95380B0A-D50B-408F-B95F-1AB8975BA7F8} 5'})。
这仅是参考消息。无需用户操作。
因此,由于他们无法帮助我们,我该怎么做以追踪负责备份的过程?我们之所以需要这样做,是因为我们希望以有序的方式协调备份,并且也要进行事务日志备份,以便将日志保持在合理的大小(现在我们确实每周都会收缩日志,这不是一种好方法)走)。
msdb.dbo.backupmediafamily.device_type
字段添加到OP的查询中以查看其是哪种备份类型(即磁盘,磁带,虚拟,Azure或永久)。我对master
数据库进行了过滤,并查看了第一个条目,以了解启动它的原因。