Каков наилучший способ переноса одной базы данных с одного сервера на другой в SQL Server с помощью ключей?

#sql #sql-server #sql-server-2016

Вопрос:

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

  1. Я использовал мастер SQL Server для миграции (в разделе задачи), и он работает нормально, за исключением того, что я не видел возможности переместить PKS и FKs с помощью этого . (Пожалуйста, дайте мне знать, смогу ли я это сделать)
  2. Я попытался сгенерировать скрипт с помощью PKs и FKs, но размер файла составляет около 10 ГБ. Поскольку файл слишком велик, я использую « sqlcmd -S <server> -i C:<your file here>.sql » в CMD, но он не показывает процесс.

Поэтому мой вопрос в том, как лучше всего перенести или скопировать базу данных на другой сервер с ключами?

Комментарии:

1. К счастью, нам не нужно прибегать к написанию сценариев всего этого для копирования. Просто сделайте резервную копию только для копирования и восстановите ее на новом сервере.

2. Спасибо. Я пытаюсь сделать это сейчас

Ответ №1:

Создайте резервную копию базы данных на сервере 1.
Переместите файл резервной копии на сервер 2.
Восстановите базу данных на сервере 2.

Комментарии:

1. это сохранит ключи?

2. ДА. Резервное копирование и восстановление будут включать все таблицы, данные, пользователей, представления, процедуры и т.д.

3. @Christiano Он копирует все . Таблицы, данные, PKs, FKs, триггеры, ограничения, индексы, представления, хранимые процедуры, функции, пользователи, разрешения, синонимы, типы и еще кое-что.