一、异常问题
场景:今天做数据库还原,备份策略是
- 每周日做全量备份,
- 每周一到每周六做差异备份,
- 每半小时做一次日志增量备份
我是要做还原数据库到昨天下午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):只读模式
选择恢复状态之后点击确定,等待一会即可
差异数据还原选择还原文件和文件组,其他的和全量还原一致