Поделиться через


Перенос данных MySQL в SQL Server — База данных SQL Azure (MySQLToSQL)

После успешной синхронизации преобразованных объектов с SQL Server или SQL Azure можно перенести данные из MySQL в SQL Server или SQL Azure.

Важно!

Если используется подсистема переноса данных на стороне сервера, то перед переносом необходимо установить пакет расширения SSMA для MySQL и поставщики MySQL на компьютере, на котором выполняется SSMA. Кроме того, должна быть запущена служба агента SQL Server. Дополнительные сведения об установке пакета расширения см. в разделе Установка компонентов SSMA в SQL Server (миграция из MySQL в SQL).

Примечание.

Хотя идентификатор Microsoft Entra — это новое имя Azure Active Directory (Azure AD), чтобы предотвратить нарушение существующих сред, Azure AD по-прежнему остается в некоторых жестко закодированных элементах, таких как поля пользовательского интерфейса, поставщики подключений, коды ошибок и командлеты. В этой статье два имени являются взаимозаменяемыми.

Настройка параметров миграции

Перед переносом данных в SQL Server или SQL Azure просмотрите параметры миграции проекта в диалоговом окне "Проект Параметры".

  • С помощью этого диалогового окна можно задать такие параметры, как размер пакета миграции, блокировка таблицы, ограничение проверка, обработка значений NULL и обработка значений удостоверения. Дополнительные сведения о Параметры миграции проекта см. в разделе "Проект Параметры (миграция)".

    Дополнительные сведения о Параметры расширенной миграции данных см. в Параметры

  • Подсистема миграции в диалоговом окне "Проект Параметры" позволяет пользователю выполнять процесс миграции с помощью двух типов подсистем миграции данных:

    1. Подсистема миграции данных на стороне клиента

    2. Подсистема миграции данных на стороне сервера

Перенос данных на стороне клиента.

  • Чтобы инициировать миграцию данных на стороне клиента, выберите параметр подсистемы миграции данных на стороне клиента в диалоговом окне Project Параметры.

  • В Project Параметры установлен параметр подсистемы миграции данных на стороне клиента.

    Примечание.

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

Перенос данных на стороне сервера.

  • Во время миграции данных на стороне сервера подсистема находится в целевой базе данных. Он устанавливается с помощью пакета расширения. Дополнительные сведения об установке пакета расширений см. в разделе "Установка компонентов SSMA" на SQL Server (MySQL в SQL)

  • Чтобы инициировать миграцию на стороне сервера, выберите параметр подсистемы миграции данных на стороне сервера в диалоговом окне Project Параметры.

Важно!

Параметр миграции данных на стороне клиента доступен только для SQL Azure.

Перенос данных в SQL Server или SQL Azure

Перенос данных — это операция массового загрузки, которая перемещает строки данных из таблиц MySQL в таблицы SQL Server или SQL Azure в транзакциях. Количество строк, загруженных в SQL Server в каждой транзакции, настраивается в параметрах проекта.

Чтобы просмотреть сообщения о миграции, убедитесь, что область вывода отображается. В противном случае в меню "Вид" выберите "Выходные данные".

Перенос данных

  1. Проверьте выполнение следующих условий.

    • Поставщики MySQL устанавливаются на компьютере под управлением SSMA.

    • Вы синхронизировали преобразованные объекты с целевой базой данных (SQL Server или SQL Azure).

  2. В Обозреватель метаданных MySQL выберите объекты, содержащие данные, которые необходимо перенести:

    • Чтобы перенести данные для всех схем, выберите поле проверка рядом с схемами.

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

  3. Есть два варианта переноса данных.

    Перенос данных на стороне клиента.

    • Для переноса данных на стороне клиента в диалоговом окне Параметры проекта выберите вариант Подсистема переноса данных на стороне клиента.

    Перенос данных на стороне сервера.

    • Прежде чем выполнять перенос данных на стороне сервера, необходимо выполнить следующие требования:

      1. пакет расширений SSMA для MySQL должен быть установлен в экземпляре SQL Server;

      2. Служба агент SQL Server выполняется в экземпляре SQL Server

    • Для переноса данных на стороне сервера в диалоговом окне Параметры проекта выберите вариант Подсистема переноса данных на стороне сервера.

  4. Щелкните правой кнопкой мыши схемы в Обозреватель метаданных MySQL и выберите пункт "Миграция данных". Вы также можете перенести данные для отдельных объектов или категорий объектов: щелкните правой кнопкой мыши объект или ее родительскую папку; Выберите параметр "Миграция данных ".

    Примечание.

    Если пакет расширений SSMA для MySQL не установлен в экземпляре SQL Server, а если выбран подсистема миграции данных на стороне сервера, при переносе данных в целевую базу данных возникает следующая ошибка: "Компоненты миграции данных SSMA не найдены в SQL Server, миграция данных на стороне сервера не будет невозможна. Если пакет расширений установлен правильно, проверка. Нажмите кнопку "Отмена" , чтобы завершить миграцию данных.

  5. В диалоговом окне Подключение в MySQL введите учетные данные подключения и щелкните Подключение. Дополнительные сведения о подключении к MySQL см. в разделе Подключение к MySQL (MySQLToSQL)

    Если целевая база данных — SQL Server, введите учетные данные подключения в диалоговом окне Подключение с SQL Server и щелкните Подключение. Дополнительные сведения о подключении к SQL Server см. в разделе Подключение к SQL Server.

    Если целевая база данных — SQL Azure, введите учетные данные подключения в диалоговом окне Подключение в SQL Azure и щелкните Подключение. Дополнительные сведения о подключении к SQL Azure см. в Подключение База данных SQL Azure (MySQLToSQL)

    Сообщения будут отображаться на панели вывода . После завершения миграции появится отчет о миграции данных. Если данные не перенесены, щелкните строку, содержащую ошибки, и нажмите кнопку "Сведения". Завершив работу с отчетом, нажмите кнопку "Закрыть". Дополнительные сведения о отчете о миграции данных см . в отчете о миграции данных (SSMA Common)

Примечание.

Если целевой базой данных является выпуск SQL Express Edition, то разрешен только перенос данных на стороне клиента. Перенос данных на стороне сервера не поддерживается.

Перенос данных в масштабе (предварительная версия)

Если большой размер данных необходимо перенести в течение короткой длительности, то при масштабировании автономной миграции подходит подходящий вариант. Эта функция использует конвейер фабрики данных Azure и масштабируемость облака для переноса локального или внешнего источника данных Oracle на платформу SQL Azure, будь то виртуальная машина IaaS или SQL PaaS. Эта возможность создаст фабрику данных или использует существующую фабрику данных для переноса данных в Azure SQL PaaS или виртуальную машину SQL.

  1. Чтобы выполнить миграцию в автономном режиме, нажмите кнопку "Миграция данных" в большом масштабе.

  2. Укажите учетную запись Microsoft Entra/Azure AD для проверки подлинности. После ввода имени пользователя выберите Подключение.

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

  4. Следующий шаг в рабочем процессе миграции — предоставить учетные данные источника данных, а затем целевые учетные данные SQL.

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

  6. Чтобы перенести внешний источник данных, требуется среда выполнения интеграции. Щелкните новую и выполните действия, чтобы создать среду выполнения интеграции или использовать существующую службу интеграции. Чтобы создать службу интеграции, необходимо настроить установку шлюза и предоставить ключ для настройки среды выполнения интеграции.

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

  8. Если целевые таблицы содержат данные, они будут усечены и перезагружены. Откроется диалоговое окно предупреждения. Нажмите кнопку "ОК", чтобы продолжить или отменить, чтобы избежать усечения и загрузки.

  9. Создание компонентов фабрики данных Azure занимает несколько минут. Строка состояния обеспечит ход создания конвейера. Если конвейер создан успешно, сообщение будет записано в выходном журнале "Конвейер фабрики данных [PipelineName] создается для действия миграции данных".

  10. Для мониторинга миграции данных щелкните URL-адрес мониторинга или перейдите на страницу мониторинга фабрики данных в портал Azure.

См. также

Перенос my База данных SQL на SQL Server — База данных SQL Azure (MySQLToSQL)