NetWorker. Сбой дифференциального восстановления NMM SQL с сообщением «Эту разностную резервную копию невозможно восстановить...»
Summary: Дифференциальное восстановление базы данных X с хоста A SQL на хост B с помощью NMM SQL завершается сбоем с ошибкой «Эту дифференциальную резервную копию невозможно восстановить, так как база данных не была восстановлена до правильного предыдущего состояния» ...
Symptoms
Модуль NetWorker для Microsoft (NMM) При восстановлении дифференциальной резервной копии базы данных X SQL завершается сбоем.
На хосте SQL A выполняет Заказчик.
- Еженедельное полное резервное копирование инфраструктуры виртуальных рабочих столов SQL
- Накопительно-добавочное (дифференциальное) резервное копирование инфраструктуры виртуальных рабочих столов SQL, ежедневное
- SQL VDI Logsonly (журналы транскаций) ежечасно
На хосте 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 выполнен.
- 21:00 и 22:00 полное резервное копирование в воскресенье
- 9 часов вечера тип "D"
- 10 PM тип "D"
Затем дифференциальное резервное копирование выполнялось ежедневно, начиная с понедельника, каждый день, в зависимости от полного резервного копирования в 22:00. Это последняя полная резервная копия.
Проверка сервера NW на наличие полных и разностных резервных копийmminfo и daemon.raw сервера NetWorker
mminfo -avoto -c Source_SQL_clientName
Показывает, что сервер NetWorker NW1 записал только одну полную резервную копию в воскресенье = в 9 часов вечера.
Затем было обнаружено, что хост SQL A действительно работает.
- Полное резервное копирование на сервер NW1 в 21:00 воскресенья
- Diff резервное копирование на сервер NW1 в 21:00 понедельника
Но он также выполнил полное резервное копирование сервера NW2 в 10 часов вечера в воскресенье.
Поэтому, когда хост B пытается восстановить разностную резервную копию, созданную в понедельник из NW1, SQL Server пытается восстановить полную резервную копию, полную с 21:00 на сервере NW1.
Однако дифференциальное резервное копирование зависит от набора сохранений от 10 PM, который не находится на NW1, поскольку он был сохранен в «NW2»
Resolution
Используйте один и тот же сервер NetWorker для всех уровней резервного копирования:
- Полный
- Кумулятивно-инкрементный
- Только журналы