1

Учитывая следующий (гипотетический) сценарий, как лучше всего создать резервную копию/восстановить базу данных.Аварийное восстановление - восстановление базы данных SQL Server без MDF

  1. Ежедневно делать полные резервные копии @ 12 утра.
  2. Часовые дифференциалы Doing 1 утра, 2 утра и т.д.
  3. резервных копий журнала транзакций на полтора часа, 130am, 230am и т.д.
  4. Я также хранить активный файл .ldf на диске X и на диске файлы MDF Y.

Также важно мастер дб на Y.

Допустим, гипотетически привод Y не может на 245am.

У меня есть полные, разностные и транзакционные журналы вплоть до 230 утра. НО У меня также есть .ldf.

Теоретически я должен был бы, вероятно, переустановить SQL Server. Тогда я хотел бы восстановить эту базу данных до 245 утра.

Я слышал о выполнении резервного копирования хвостохранилища при восстановлении, но у меня нет .mdf. Поэтому мне нужно будет создать новую базу данных из моих резервных копий full/diff/log. После этого я не уверен, как начать получать последние 15 минут транзакций.

Я надеюсь, что это имеет смысл ...

Спасибо!

Steve.

+0

сценарий этой части 2 охватывает ваш конкретный случай: http: //www.sqlskills.com/blogs/paul/disaster-recovery-101- поддержка -up-the-tail-of-the-log/ – TheGameiswar

+1

Это действительно не имеет никакого отношения к ** программированию ** (который * этот сайт * есть ** все о **), но с администрированием БД - так это не по теме и принадлежит [dba.stackexchange.com] (http://dba.stackexchange.com) - голосование для перехода. –

+0

Это прекрасно!Спасибо, я знал, что есть способ сделать это. Я знаю, что в Oracle это возможно с журналами повтора, поэтому я не сдавался. :-) – sjh7899

ответ

1

Вы спрашиваете, как взять TailLog резервного копирования, когда у вас нет доступа к файлам MDF ..

Это работает только, если база данных не в модели BulkLoggedRecovery или ваш журнал не Bulk вошли сделки ..выполняется было покрыто в глубине здесь: Disaster recovery 101: backing up the tail of the log

Вот шаги, чтобы

  1. Создать фиктивную базу данных с одинаковыми именами
  2. Удалить все файлы этого фиктивного г atabase, принося его в автономном режиме
  3. копируют оригинал LDF базы данных
  4. Принеси эту базу данных в Интернете, который подведет ..

Теперь вы можете взять TailLog резервное копирование с помощью команды ниже ..

BACKUP LOG dummydb 
TO DISK = N'D:\SQLskills\DemoBackups\DBMaint_Log_Tail.bck' WITH INIT, NO_TRUNCATE; 
GO 

Теперь, когда у вас есть все резервные копии, вы можете восстановить до момента сбоя

+0

Да - точно! Спасибо, это именно то, что мне нужно. – sjh7899