Резервный набор данных содержит копию базы данных отличной от существующей базы данных

Резервный набор данных содержит копию базы данных отличной от существующей базы данных

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

Восстановление базы данных из копии рядовое действие, которое постоянно используется для создания баз для разработки, тестовых сред и баз для проверки гипотез.

Для наполнения базы данных из копии необходимо нажать «Задачи — восстановить — база данных». После этого заполнить все поля и нажать «ОК»

Задачи восстановить база данных
Восстановление из бекапа

Что бы избежать ошибки Резервный набор данных содержит копию базы данных отличной от существующей базы данных необходимо на вкладке параметры, поставить галочки:

  • Перезаписывать существующую базу данных (WITH REPLACE)
  • Сохранить настройки репликации (WITH KEEP_REPLICATION)
Перезаписать существующую базу данных и сохранить настройки репликации
Перезаписать существующую базу данных и сохранить настройки репликации

Перезаписывать существующую базу данных (WITH REPLACE)

Указывает, что операция восстановления перезапишет файлы любой базы данных, в настоящее время использующей имя, которое указано в поле Восстановить на странице Общие диалогового окна Восстановление базы данных. Файлы существующей базы данных будут перезаписаны, даже если восстанавливается резервная копия из другой базы данных в существующую базу данных. Выбор этого параметра эквивалентен использованию параметра REPLACE в инструкции RESTORE (Transact-SQL).

Сохранить настройки репликации (WITH KEEP_REPLICATION)

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

Этот параметр доступен только с параметром Оставить базу данных готовой к использованию, выполнив откат незавершенных транзакций (описанным ниже в данной таблице), который эквивалентен восстановлению резервной копии с помощью параметра RECOVERY.

Выбор этого параметра равнозначен использованию параметра KEEP_REPLICATION в инструкции RESTORE .

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

При запуске RESTORE WITH RECOVERY и не восстановлении из файла резервной копии добавьте параметр KEEP_REPLICATION для сохранения параметров репликации.

Дополнительные материалы по теме:

  1. Восстановление базы данных (страница «параметры») — тут
  2. Другие мои заметки по администрированию – тут

Опубликовано

в

,

от

Комментарии

Добавить комментарий