2016-11-08 11 views
-1

Можно ли откатываться только с MDF и LDF файлами, но без файла резервной копии?Как откатить базу данных только с файлами MDF и LDF, но без файла резервной копии?

Я работал дней, но внезапно это исчезло. Это важно для меня.

+1

У вас есть более старые версии файлов .mdf и .ldf? [** Это **] (https://social.msdn.microsoft.com/Forums/sqlserver/en-US/19f3cdf2-3b72-414f-ae18-724a2fe0401e/rollback-of-transactions-from-ldf-file? forum = sqldisasterrecovery) может быть отправной точкой. Также [** этот вопрос **] (http://stackoverflow.com/questions/16945254/how-to-perform-sql-roll-back-from-transaction-logs) может оказаться полезным. –

+1

Можете ли вы уточнить свое требование немного больше? – User

+0

Я использую MSSQL Server 2005, и файлы MDF, LDF были недавно созданы этим сервером, а не более старой версией. Я хочу откат базы данных до момента сегодняшнего утра. это возможно только с файлами MDF, LDF? –

ответ

1

Да, это возможно, но только если:

  • Ваша база данных находится в полном или неполным протоколированием режим восстановления, и
  • Вы взяли по крайней мере одну полную резервную копию до момента сбоя , и
  • С момента последней полной резервной копии существует целая цепочка резервных копий журнала транзакций, или
  • С тех пор резервных копий журнала транзакций не было.

Что вам нужно сделать, это:

  1. Возьмите журнал транзакций резервное копирование базы данных;
  2. Восстановите свою последнюю полную резервную копию как новую базу данных с опцией NO_RECOVERY;
  3. Восстановить все необходимые резервные копии журнала транзакций, если они есть, снова с NO_RECOVERY;
  4. Восстановите последнее резервное копирование журнала транзакций, которое вы только что сделали в # 1, с RECOVERY и STOPAT. В последнем случае вы можете указать точное время восстановления базы данных.

Полный синтаксис см. В RESTORE.

+0

Спасибо за хорошее мнение. Однако, как указано в вопросе, у меня нет резервного файла для этой базы данных. Я знаю, как делать резервную копию и восстанавливать, но не эту конкретную базу данных ... более позитивную идею? –

+0

Нет, боюсь. Отсутствие полного резервного копирования означает, что база данных по существу находится в режиме простого восстановления, поэтому журнал транзакций обрезается на каждой контрольной точке. Изменения просто не там больше :( –