首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在服务器故障时恢复差异备份

如何在服务器故障时恢复差异备份
EN

Stack Overflow用户
提问于 2017-12-01 08:09:45
回答 1查看 731关注 0票数 0

备份和恢复计划

代码语言:javascript
运行
复制
Full -08:00 PM

Diff - 02:00 PM

Diff - 05:00 PM 

恢复模式:简单

我正在(网络PC)不同的位置进行备份(.bak)

当我试图用无恢复恢复完整数据库时,它会被正确地恢复,但是我无法备份差异备份文件,它说“由于LSN链中断而无法创建恢复计划”

EN

回答 1

Stack Overflow用户

发布于 2017-12-01 08:33:27

在备份数据库时,在backup header和msdb (backupset表)中会写入一些数据。

在完全备份和差异备份的情况下,有感兴趣的database_backup_lsncheckpoint_lsnis_copy_only

您只能通过对应的 full备份恢复备份。

要找出给定differential backup的正确differential backup,您应该只考虑不属于copy_only的完整备份。相应的完全备份将有checkpoint_lsn等于给定的差异备份的database_backup_lsn

下面是我用full backups标记的图片,该颜色可以作为differential backups的基础:

例如,现在您希望找到相应的full backup

首先,您应该找到差异备份database_backup_lsn,在我的示例中是23064679000002372000077。然后进行这样的查询,您将找到相应的full备份。

代码语言:javascript
运行
复制
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
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47589099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档