#sql #sql-server #sql-server-2016
Вопрос:
Я пытаюсь перенести или скопировать одну базу данных с одного сервера на другой сервер. Вот что я пробовал до сих пор:
- Я использовал мастер SQL Server для миграции (в разделе задачи), и он работает нормально, за исключением того, что я не видел возможности переместить PKS и FKs с помощью этого . (Пожалуйста, дайте мне знать, смогу ли я это сделать)
- Я попытался сгенерировать скрипт с помощью 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, триггеры, ограничения, индексы, представления, хранимые процедуры, функции, пользователи, разрешения, синонимы, типы и еще кое-что.