【sqlserver还原】无法还原此差异备份,因为该数据库尚未还原到正确的早期状态。消息 3013,级别 16,状态 1,第 2 行RESTORE DATABASE 正在异常终止。

本文讲述了作者在尝试通过命令行还原数据库时遇到的问题,涉及到全量和差异备份的使用,以及使用界面化工具成功解决问题的过程。重点描述了差异备份还原的命令及其可能的错误情况和解决方法。
摘要由CSDN通过智能技术生成

一、异常问题

场景:今天做数据库还原,备份策略是

  • 每周日做全量备份,
  • 每周一到每周六做差异备份,
  • 每半小时做一次日志增量备份

我是要做还原数据库到昨天下午15:00的状态

做还原操作前从服务器下载了备份文件

全量:2024-02-25-full.bak

差异:2024-03-01-df.bak

日志:2024-03-01-log.bak(这个日志文件有好多就不一一列出来了)

还原了2024-02-25全量数据库之后,在执行差异追加命令时报了标题上的那个错误

--#差异追加恢复    xxxx为数据库名称
RESTORE DATABASE xxxx FROM DISK='D:\xtt备份文件\ksoa_xtt_text_20240301_021500_df.bak\xxxx_20240301_021500_df.bak'
WITH NORECOVERY
GO

--把所有差异备份还原之后,最后执行    xxxx为数据库名称

RESTORE database xxxx with recovery

原因:

使用命令还原差异数据库暂时不知道为什么报错,有知道的留言一下,谢谢

解决方式:

使用界面化的数据库还原方式成功了

二、还原操作

第一步:右键数据库点击还原数据库

第二步:输入需要还原的的目标数据库名称,选择源设备找到数据库备份文件,勾选备份集中的还原框

第三步:恢复状态

图中第一个恢复状态(RESTORE WITH RECOVER):还原过后可以立即使用数据库

图中第二个恢复状态(RESTORE WITH NORECOVER):还原过后,数据库处于“正在还原中”的状态,并且无法使用,后续还可以继续对数据库进行还原操作。如果要正常使用数据库,执行命令“restore database [数据库名称] with recovery ”就可以了,数据库的状态就正常了。

图中第三个恢复状态(RESTORE WITH STANDBY):只读模式

选择恢复状态之后点击确定,等待一会即可

差异数据还原选择还原文件和文件组,其他的和全量还原一致

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值