Подтвердить что ты не робот

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

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

1) создание каждой целевой базы данных
2) с помощью команды Tasks- > Export Data" для создания и заполнения таблиц для каждой базы данных отдельно

3) восстановление всех индексов для каждой базы данных с помощью SQL script

Только три шага на базу данных, но я буду держать пари там более простой способ. Есть ли у каких-либо экспертов MS SQL Server какие-либо советы?

4b9b3361

Ответ 1

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

Это резервная копия script, которую я поддерживаю. Получите его работу для одного файла, а затем измените его для многих.

(on source server...)
BACKUP DATABASE Northwind
  TO DISK = 'c:\Northwind.bak'

(target server...)
RESTORE FILELISTONLY
  FROM DISK = 'c:\Northwind.bak'

(look at the device names... and determine where you want the mdf and
ldf files to go on this target server)

RESTORE DATABASE TestDB
  FROM DISK = 'c:\Northwind.bak'
  WITH MOVE 'Northwind' TO 'c:\test\testdb.mdf',
  MOVE 'Northwind_log' TO 'c:\test\testdb.ldf'
GO

Ответ 2

Может быть, проще всего отсоединить/снова подключиться. Щелкните правой кнопкой мыши в диспетчере серверов в БД, задачи → отсоединить. Затем скопируйте файлы MDF/LDF на новый сервер, а затем снова подключите их, щелкнув значок и задачи сервера → attach. Он запросит у вас файл MDF - убедитесь, что имя и т.д. Является точным.

Ответ 3

В порядке облегчения

  • stop server/fcopy/attach, вероятно, самый простой.
  • резервное копирование/восстановление - может быть отключено довольно просто и легко
  • передача задачи DTS - требуется разрешение на копирование файлов
  • Репликация - самая далекая от простой настройки

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

Ответ 4

Уже есть более качественные ответы, но это тоже "побежал", потому что это еще один вариант.

Для низкой низкой цены бесплатно вы можете посмотреть Мастер публикации базы данных Microsoft SQL Server. Этот инструмент позволяет вам script схему, данные или данные и схему. Плюс можно запускать из процесса пользовательского интерфейса или командной строки..

Ответ 5

Резервное копирование → Восстановление - это самая простая, если не использовать репликацию.

Ответ 6

Если вы используете решение "Резервное копирование/восстановление", у вас, вероятно, есть осиротевшие пользователи, поэтому не забудьте проверить в этой статье <microsoft> ; о том, как их исправить.

Ответ 8

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

Это лучший способ сохранить схему целиком.

Ответ 9

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

Ответ 10

Сравнивать SQL-сравнить Reddate и сравнить данные SQL. The Comparison Bundle был, безусловно, лучшей инвестицией в компанию, в которой я работал навсегда. Перемещение содержимого электронного обучения было легким.