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

Возможен ли откат только с файлами MDF и LDF, но без файла резервной копии?

Я работал дни, но вдруг он ушел. Это важно для меня.


person Kay Lee    schedule 08.11.2016    source источник
comment
У вас есть старые версии файлов .mdf и .ldf? Это может быть отправной точкой. Также этот вопрос может быть полезно.   -  person Radu Gheorghiu    schedule 08.11.2016
comment
Можете ли вы уточнить ваше требование немного больше   -  person User    schedule 08.11.2016
comment
Я использую MSSQL Server 2005, и файлы MDF, LDF были недавно созданы этим сервером, что означает не более старую версию. Я хочу откатить базу данных до момента времени сегодняшнего утра. Возможно ли это только с файлами MDF, LDF?   -  person Kay Lee    schedule 08.11.2016


Ответы (1)


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

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

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

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

Полный синтаксис см. в разделе ВОССТАНОВЛЕНИЕ.

person Roger Wolf    schedule 08.11.2016
comment
Спасибо за ваше хорошее мнение. Однако, как указано в вопросе, у меня нет файла резервной копии для этой базы данных. Я знаю, как создавать резервные копии и восстанавливать, но не эту конкретную базу данных ... есть ли более позитивная идея? - person Kay Lee; 08.11.2016
comment
Боюсь, нет. Отсутствие полной резервной копии означает, что база данных по существу находится в режиме простого восстановления, поэтому журнал транзакций усекается на каждой контрольной точке. Изменений просто больше нет :( - person Roger Wolf; 08.11.2016