[英]SQL Server: Differential backup done, but can't find full backup
我注意到我的维护计划正在进行差异备份,但我找不到完整备份,所以我不知道它是从哪里做的。 是否可以找出差异备份从哪里获得完整备份?
SQL 服务器跟踪备份集。 也许这将为您指明正确的方向。
;with fullBackup
as
(
select bs.backup_set_id, bs.checkpoint_lsn, bs.database_name, bs.type, bmf.physical_device_name, bs.backup_start_date, bs.backup_finish_date
from msdb..backupset bs
inner join msdb..backupmediaset fms on bs.media_set_id = fms.media_set_id
inner join msdb..backupmediafamily bmf on fms.media_set_id = bmf.media_set_id
where bs.type = 'D' --FULL
)
SELECT
bs.database_name
, bs.type
, bmf.physical_device_name AS DiffPath
, bs.backup_start_date as DiffStart
, bs.backup_finish_date as DiffEnd
, fb.physical_device_name as FullPath
, fb.backup_start_date as FullStart
, fb.backup_finish_date as FullEnd
from msdb..backupset bs
inner join msdb..backupmediafamily bmf on bs.media_set_id = bmf.media_set_id
left join fullBackup fb on bs.database_backup_lsn = fb.checkpoint_lsn --and bs.database_name = fb.database_name
WHERE bs.type = 'I' --DIFF
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.