none
Восстановление базы из полной и разностной копии

    Question

  • Добрый день, коллеги.

    Итак. Есть база на сервере SQL Server 2008 Enterprise R2. Делаю полную копию этой базы раз в день и разностную - каждый час.

    Хочу проверить этот процесс на восстановление (как вы понимаете, делать бэкап без уверенности его восстановление - глупо).

    Запускаю следующий скрипт:

    RESTORE DATABASE [test] FROM  DISK = N'D:\BackupSQL\test_full.bak' WITH  FILE = 1,  MOVE N'test_Data' TO N'D:\SQL_Bases\test.MDF',  MOVE N'test_Log' TO N'D:\SQL_Bases\test_1.LDF',  NORECOVERY,  NOUNLOAD,  STATS = 1
    RESTORE DATABASE [test] FROM  DISK = N'D:\BackupSQL\test_dif.bak' WITH  FILE = 1,  MOVE N'test_Data' TO N'D:\SQL_Bases\test.MDF',  MOVE N'test_Log' TO N'D:\SQL_Bases\test_1.LDF',  RECOVERY,  NOUNLOAD,  STATS = 1
    GO

    После выполнения первого шага, статус - успешно. А именно: "RESTORE DATABASE успешно обработал 7786200 страниц за 2315.946 секунд (26.265 MБ/сек)."

    После выполнения второго шага, сразу возникает ошибка: "Невозможно восстановить разностную резервную копию, так как база данных не была восстановлена в более раннем состоянии.
    Сообщение 3013, уровень 16, состояние 1, строка 2
    RESTORE DATABASE прервано с ошибкой."

    Статус базы - "Восстановление из копии". И никакие больше средства не позволяют восстановить разностный бэкап, натыкаюсь на вышеупомянутую ошибку.

    Кто знает, как лечить ?

    Monday, May 23, 2011 10:02 AM

Answers

All replies