Назад | Перейти на главную страницу

Восстановление базы данных SQL Server с помощью Management Studio

Поэтому я выполняю ежедневное полное резервное копирование базы данных (полночь) и ежечасно делаю резервную копию журналов транзакций. Все резервные копии выполняются в отдельных файлах для каждой базы данных с отметками времени.

Теперь скажите, что если я хочу восстановить свою базу данных до 15:00 в определенный день, я использую студию управления и восстанавливаю полную базу данных с этого дня (WITH NORECOVERY), а затем один за другим восстанавливаю журналы транзакций. Теперь этот процесс утомителен, так как мне нужно открывать просмотр нескольких файлов по одному. Есть ли способ лучше? Правильно ли я делаю резервное копирование нескольких файлов в первую очередь?

Спасибо

Это правильный процесс. Вы можете сделать это в SSMS или создать сценарий SQL, который выполняет все это, с помощью операторов RESTORE DATABASE и RESTORE LOG.

Представьте, что вы делаете это при резервном копировании журнала каждые 10 минут. Вы перейдете от 15 до 90 файлов (плюс полный).

Вы можете сгенерировать сценарии RESTORE LOG, используя данные в базе данных msdb. Посмотрите на таблицы, которые начинаются с резервного копирования.

Можете ли вы выбрать несколько файлов при просмотре файлов для восстановления? Просто щелкните файлы, удерживая Shift или CTRL, чтобы выбрать несколько файлов.

Как и выше, вот немного TSQL

RESTORE DATABASE Documents
   FROM DISK = 'f:\Documents.bak'
   WITH NORECOVERY;
RESTORE LOG Documents
   FROM DISK = 'f:\Documents35.trn'
   WITH NORECOVERY;