NetWorker:NMM SQL 差异还原失败,并显示“This differential backup cannot be restored...”

Résumé: 数据库 X 从 SQL 主机 A 到主机 B 的 NMM SQL 差异还原失败,并显示 “此差异备份无法还原,因为数据库尚未还原到正确的先前状态”

Cet article concerne Cet article ne concerne pas Cet article n’est associé à aucun produit spécifique. Toutes les versions du produit ne sont pas identifiées dans cet article.

Symptômes

数据库 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 服务器以获取完整备份和差异备份
mminfodaemon.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”

 

Résolution

对所有备份级别使用 相同的 NetWorker 服务器:

  • 完整
  • 累积-增量
  • Logsonly

 

Propriétés de l’article
Numéro d’article: 000217733
Type d’article: Solution
Dernière modification: 30 mai 2024
Version:  3
Trouvez des réponses à vos questions auprès d’autres utilisateurs Dell
Services de support
Vérifiez si votre appareil est couvert par les services de support.