Назад | Перейти на главную страницу

Есть ли альтернативы опции «Копировать базу данных» в MSSQL Server Management Studio?

Я спрашиваю об этом потому, что это не работает. Я еще не пробовал отключать его, потому что он почти всегда используется. В худшем случае я попытаюсь отключить его и использовать «Копировать базу данных», но сначала ищу альтернативы.

Мы хотим сделать копию для использования в тестовой среде. Сработало бы, если бы я сделал одноразовое резервное копирование / восстановление? Или возникнет какая-то ошибка, если две базы данных имеют одинаковое имя на одном сервере SQL? Если нет, можно ли изменить имя базы данных?

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

Мы запускаем MSSQL Server 2005

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

  1. Сначала сделайте резервную копию, используя команду резервного копирования из SQLCMD.exe с параметром КОПИРОВАТЬ

  2. Затем выполните восстановление с помощью команды RESTORE. ПРИМЕЧАНИЕ: если база данных перемещает серверы или каталоги, вам необходимо использовать RESTORE с параметрами MOVE.

Вы можете сделать резервную копию и восстановить на том же сервере / экземпляре, но только если вы измените имя базы данных (и имена файлов) при восстановлении.

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

HTH, Дэн