繁体   English   中英

服务器出现故障时如何还原差异备份

[英]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_lsncheckpoint_lsnis_copy_only

您只能通过相应的 full备份还原differential备份。

要为给定的differential backup找到正确的full backup ,您应该只考虑不是copy_only的完整备份。 相应的完整备份将具有等于给定差异备份的database_backup_lsncheckpoint_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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM