Простое и быстрое резервное копирование и восстановление базы данных SQL Server. - PullRequest
3 голосов
/ 23 июня 2010

Я ищу простой (самый простой, если возможно) способ резервного копирования и восстановления базы данных.

Я хочу сделать резервную копию в одном состоянии, а затем после выполнения некоторых операций вернуться в состояние резервного копирования.

Пробная база данных-> Задачи-> Резервное копирование ..., а затем База данных-> Задачи-> Восстановление, но я всегда получаю сообщение об ошибке:

Restore failed for...DBName

The tail of the log for the database "database name" has not been backed up...

Итак, я хочу выполнить резервное копирование и восстановление с помощью одной простой операции, можно мне посоветовать к решению, будь то GUI или нет на основе GUI?

Ответы [ 3 ]

5 голосов
/ 23 июня 2010

Используйте параметр WITH REPLACE команды RESTORE:

Параметр REPLACE отменяет несколько важных проверок безопасности, которые обычно выполняет восстановление.Переопределенные проверки следующие:

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

Эта тема также рассматривается в тошноте в MSDN, см. Восстановление без использования Tail-LogРезервная копия , которая содержит ссылки на статьи с инструкциями, описывающие сценарии Management Studio (т. Е. Используемый инструмент).

2 голосов
/ 23 июня 2010

Похоже, у вас настроены дифференциальные резервные копии. Это немного сложнее, чем восстановление полной резервной копии.

http://msdn.microsoft.com/en-us/library/ms175510.aspx

Делая полное резервное копирование, вы нарушите цепочку резервных копий, которые настроил администратор базы данных, поэтому было бы неплохо сначала проверить с администратором базы данных, прежде чем нарушать его резервный набор.

Отредактировано для очень полезных комментариев:

При создании резервной копии следует использовать параметр COPY_ONLY, чтобы не разрывать цепочку резервных копий.

http://msdn.microsoft.com/en-us/library/ms186865.aspx

1 голос
/ 23 июня 2010

При восстановлении необходимо установить флажок «Перезаписать существующую базу данных», в противном случае произойдет сбой.

MSSQL 2005 и более поздних версий содержит снимки , звучит так, как будто они соответствуют вашим требованиям.

...