вторник, 18 февраля 2020 г.

Восстановление базы MSSQL из полного бэкапа и бэкапов журнала транзакций


Ситуация для баз данных с моделью восстановления "Полная".
Есть понятная документация с примерами, в которой излагается, как нужно восстанавливать.
Ниже использованный мной пример.
-- Восстанавливается бэкап базы с режимом NORECOVERY для возможности довосстановления из бэкапов журналов.
RESTORE DATABASE [DB1]
FROM  DISK = N'D:\Backup\DB1_backup_2020_02_16_010003_7105242.bak' WITH  FILE = 1, 
MOVE N'DB1' TO N'D:\Databases\DB1.mdf', 
MOVE N'DB1_log' TO N'D:\Databases\DB1.LDF', 
NORECOVERY,  NOUNLOAD,  REPLACE,  STATS = 10
-- Восстанавливается момент времени из бэкапа журнала, снова NORECOVERY.
RESTORE LOG [DB1]
FROM DISK = N'D:\Backup\DB1_backup_2020_02_16_230003_6424281.trn'
WITH FILE = 1, NORECOVERY
GO
-- Восстанавливается момент времени из последнего бэкапа журнала, теперь RECOVERY.
RESTORE LOG [DB1]
FROM DISK = N'D:\Backup\DB1_backup_2020_02_17_230004_6272829.trn'
WITH FILE = 1, RECOVERY --, STOPAT = '17.02.2020 20:00:00'; -- параметр STOPAT не понадобился, но оставим закомментированным на всякий случай.
GO

Комментариев нет:

Отправить комментарий