Мигрировать несколько баз данных в одну базу данных SQL Azure? - PullRequest
0 голосов
/ 03 ноября 2019

Я хочу перенести все свои базы данных в одну базу данных SQL Azure.

Все мои базы данных имеют одну и ту же схему, и я хочу сгенерировать какой-либо универсальный метод или код, чтобы сделать это автоматически.

Для каждой базы данных она создаст новую схему в Azure SQL, создаст все базы данных в этой схеме и скопирует в нее все данные.

Базы данных достаточно малы, поэтому сначала яя думал о DMA (https://www.microsoft.com/en-us/download/details.aspx?id=53595),, но это не может помочь мне с несколькими базами данных в одну.

Я думал о попытке написать динамический запрос для запуска каждой базы данных в экземпляре и генерировать соответствующиекод и извлечение его в SQL Azure через связанный сервер или OpenQuery / OpenRowSet.

Может быть, я могу использовать Powershell dbaTools?

Я не очень знаком с этим, но я слышал, что это можеттворить чудеса (:-))

Что ты думаешь?

Спасибо, Натан

1 Ответ

1 голос
/ 04 ноября 2019

Исходя из моего опыта, и я много искал:

Поскольку все ваши базы данных имеют одну и ту же схему, вам следует сначала подумать о слиянии этих данных в одну базу данных, а затем развернуть базу данных в Azure SQL. Сервер . Azure SQL Server поможет вам создать базу данных.

DMA, DMS или другой инструмент на данный момент не поддерживают базы данных слияния.

Вы можете сослаться на эти блоги, которые очень полезны для вас:

  1. Как объединить две базы данных в SQL Server?
  2. Объединить несколько баз данных в одну базу данных
  3. Переносить данные из одной базы данных в другую базу данных

Надеюсь, это поможет.

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