[英]How to Restore differential backup in case of server failure
备份和还原计划
Full -08:00 PM
Diff - 02:00 PM
Diff - 05:00 PM
恢复模式:简单
我正在(Network PC)不同位置进行备份(.bak)
当我尝试还原没有恢复的完整数据库时,它会正确还原,但是我无法备份差异备份文件,它说“由于LSN链断裂而无法创建还原计划”
备份数据库时,会在backup header
和msdb( backupset
表)中写入一些数据。
如果是完全备份和差异备份,则需要使用database_backup_lsn
, checkpoint_lsn
和is_copy_only
。
您只能通过相应的 full
备份还原differential
备份。
要为给定的differential backup
找到正确的full backup
,您应该只考虑不是copy_only的完整备份。 相应的完整备份将具有等于给定差异备份的database_backup_lsn
的checkpoint_lsn
。
这是我用相同颜色的full backup
标记的图片,可以作为differential backup
的基础:
现在,例如,您要查找相应的full backup
。
首先,您应该找到差异备份database_backup_lsn
,在我的示例中为23064679000002372000077。然后进行这样的查询,您将找到相应的full
备份。
select type,
backup_start_date,
backup_finish_date,
database_backup_lsn,
checkpoint_lsn,
is_copy_only,
f.family_sequence_number,
f.physical_device_name
from msdb..backupset s
join msdb..backupmediafamily f
on f.media_set_id = s.media_set_id
where database_name = 'basedati_bi' and type = 'D' and is_copy_only = 0 and checkpoint_lsn = 23064679000002372000077
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.