Задача:
Необходимо восстановить базу данных MS SQL на последний доступный момент времени из дифференциального (разностного) бэкапа (либо из бэкапа журнала транзакций).
Решение:
Выполняем последовательное пошаговое восстановление:
-
Восстанавливаем последнюю доступную полную резервную копию в режиме RESTORE WITH NORECOVERY - Оставить базу данных в нерабочем состоянии и не откатывать незафиксированные транзакции;
-
Восстанавливаем последнюю доступную дифференциальную резервную копию в режиме RESTORE WITH NORECOVERY;
-
Если есть бэкап журнала транзакций (при полной модели восстановления), восстанавливаем последнюю доступную резервную копию журнала транзакций в режиме RESTORE WITH NORECOVERY;
-
Восстанавливаем базу в режиме RESTORE WITH RECOVERY - Оставить базу данных готовой к использованию путем отката незафиксированных транзакций.