NetWorker:NMM SQL 差异还原失败,并显示“This differential backup cannot be restored...”
Summary: 数据库 X 从 SQL 主机 A 到主机 B 的 NMM SQL 差异还原失败,并显示 “此差异备份无法还原,因为数据库尚未还原到正确的先前状态”
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Symptoms
数据库 X 差异备份的 NetWorker Module for Microsoft (NMM) SQL 还原失败。
在 SQL 主机 A 上,客户执行。
- SQL VDI 每周完整备份
- SQL VDI 每日累积增量(差异)备份
- SQL VDI 日志仅(事务处理日志)每小时一次
在 SQL 主机 B 上,客户尝试还原星期一的差异备份。它失败并显示:
38008:nsrsqlrc: This differential backup cannot be restored because the database has not been restored to the correct earlier state. 153416:nsrsqlrc: (Error: 3136)
Cause
检查以下来源的输出:
select * from msdb.dbo.backupset where database_name = 'DB NAME'
我们可以看到 SQL Server 执行了。
- 星期日晚上 9 点和晚上 10 点完整备份
- 晚上 9 点,类型“D”
- 晚上 10 点,类型“D”
然后,它会从星期一开始每天执行差异备份(键入“I”),具体取决于晚上 10 点的完整备份。这是上次完整备份。
检查 NW 服务器以获取完整备份和差异备份mminfo 和 daemon.raw 的 NetWorker 服务器
mminfo -avoto -c Source_SQL_clientName
显示 NetWorker 服务器 NW1 在星期日 = 晚上 9 点仅记录了一次完整备份。
然后发现 SQL 主机 A 实际执行。
- 周日晚上 9 点完全备份到 NW1 服务器
- 星期一晚上 9 点将差异备份到 NW1 服务器
但它也在周日晚上 10 点执行了到 NW2 服务器的完整备份。
因此,当主机 B 尝试从 NW1 还原星期一开始的差异备份时,SQL Server 会尝试从 NW1 服务器上的晚上 9 点开始还原完整备份。
但是,差异备份依赖于从晚上 10 点开始的存储集,而该存储集不在 NW1 上,因为它已保存到“NW2”
Resolution
对所有备份级别使用 相同的 NetWorker 服务器:
- 完整
- 累积-增量
- Logsonly
Article Properties
Article Number: 000217733
Article Type: Solution
Last Modified: 30 May 2024
Version: 3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.