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


Руководство по переносу базы данных MySQL в базу данных SQL Azure

Применимо к: База данных SQL Azure

Из этого руководства вы узнаете, как перенести базу данных MySQL в Базу данных SQL Azure с использованием Помощника по миграции SQL Server для MySQL (SSMA для MySQL).

Другие рекомендации по миграции см. в статье Руководство по переходу на базы данных Azure.

Необходимые компоненты

Прежде чем приступить к переносу базы данных MySQL в базу данных SQL, сделайте следующее:

  • Убедитесь, что ваша исходная среда поддерживается. В настоящее время поддерживается MySQL 4.1 и выше.
  • Скачайте и установите Помощник по миграции SQL Server для MySQL.
  • Убедитесь в том, что у вас есть возможность подключения и требуемые разрешения для доступа к исходному и целевому объектам.

Подготовка к миграции

После выполнения необходимых условий можно приступать к обнаружению топологии среды и оценке возможности вашей миграции в облако Azure.

Оценка

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

Чтобы создать оценку, сделайте следующее:

  1. Откройте SSMA для MySQL.

  2. Выберите File (Файл) и New Project (Создать проект).

  3. В панели Создать проект введите имя и расположение проекта, а затем в раскрывающемся списке Переместить в выберите База данных SQL Azure.

  4. Нажмите ОК.

    Снимок экрана: панель

  5. Перейдите на вкладку Connect to MySQL (Подключение к MySQL) и укажите сведения для подключения к серверу MySQL.

    Снимок экрана: панель

  6. На панели MySQL Metadata Explorer (Обозреватель метаданных MySQL) щелкните правой кнопкой мыши схему MySQL и выберите команду Создать отчет. Как вариант, можно также выбрать вкладку Создать отчет в правом верхнем углу.

    Снимок экрана: ссылки

  7. Ознакомьтесь с отчетом в формате HTML, чтобы получить сведения о статистике преобразований, а также об ошибках или предупреждениях. Проанализируйте эти сведения, чтобы понять, какие существуют проблемы преобразования и как их устранять. Кроме того, можно открыть отчет в Excel, чтобы получить перечень объектов MySQL и понять, какие усилия требуются для выполнения преобразования схемы. По умолчанию отчет находится в папке report в каталоге SSMAProjects. Например:

    drive:\Users\<username>\Documents\SSMAProjects\MySQLMigration\report\report_2016_11_12T02_47_55\

    Снимок экрана: отчет о преобразовании в SSMA.

Проверка типов данных

Проверьте сопоставления типов данных по умолчанию и измените их в зависимости от требований, если это необходимо. Для этого:

  1. Щелкните Tools (Средства) и выберите Project Settings (Параметры проекта).

  2. Перейдите на вкладку Type Mappings (Сопоставление типов).

    Снимок экрана: панель

  3. Сопоставление типов для каждой таблицы можно изменить, выбрав имя нужной таблицы в области MySQL Metadata Explorer (Обозреватель метаданных MySQL).

Преобразование схемы

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

  1. (Необязательно) Чтобы преобразовать динамические или специализированные запросы, щелкните нужный узел правой кнопкой мыши и выберите пункт Добавить инструкцию.

  2. Выберите вкладку Connect to Azure SQL Database (Подключение к базе данных SQL Azure) и сделайте следующее:

    a. Введите сведения для подключения к базе данных SQL.
    b. В раскрывающемся списке выберите целевую базу данных SQL. Как вариант, можно указать новое имя. В этом случае база данных будет создана на целевом сервере.
    c. Предоставьте сведения о проверке подлинности.
    d. Нажмите Подключиться.

    Снимок экрана: панель Connect to Azure SQL Database (Подключение к базе данных SQL Azure) в SSMA для MySQL.

  3. Щелкните правой кнопкой мыши схему, с которой вы работаете, и выберите Преобразовать схему. Как вариант, можно выбрать вкладку Преобразовать схему в правом верхнем углу.

    Снимок экрана: команда

  4. Когда преобразование завершится, сравните преобразованные объекты с исходными, чтобы выявить возможные проблемы, и устраните их в соответствии с рекомендациями.

    Снимок экрана: сравнение преобразованных объектов с исходными.

    Сравните преобразованный текст Transact-SQL с исходным кодом и просмотрите рекомендации.

    Снимок экрана, показывающий сравнение преобразованных запросов с исходным кодом.

  5. На панели Выходные данные выберите Просмотр результатов, а затем просмотрите все ошибки на панели Список ошибок.

  6. Сохраните проект локально для исправления схемы в автономном режиме. Для этого выберите Файл>Сохранить проект. Это дает вам возможность оценить исходную и целевую схемы в автономном режиме и выполнить исправление перед публикацией схемы в базе данных SQL.

    Сравните преобразованные процедуры с исходными процедурами, как показано ниже:

    Снимок экрана: сравнение преобразованных процедур с исходными.

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

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

Чтобы опубликовать схему и перенести данные, сделайте следующее:

  1. Опубликуйте схему. В обозревателе метаданных Базы данных SQL Azure щелкните базу данных правой кнопкой мыши и выберите Синхронизировать с Базой данных. В результате схема MySQL будет опубликована в базе данных SQL.

    Снимок экрана: область Synchronize with the Database (Синхронизация с базой данных) для просмотра сопоставлений базы данных.

  2. Перенесите данные. В области MySQL Metadata Explorer (Обозреватель метаданных MySQL) щелкните правой кнопкой мыши схему MySQL, которую вы хотите перенести, и выберите Миграция данных. Как вариант, можно выбрать вкладку Миграция данных в правом верхнем углу.

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

    Снимок экрана: команда

  3. После завершения переноса просмотрите Data Migration Report (Отчет о миграции данных).

    Снимок экрана: отчет о миграции данных.

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

    Снимок экрана: SQL Server Management Studio.

После миграции

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

Исправление приложений

После переноса данных в целевую среду все приложения, которые раньше использовали источник, должны приступить к приему целевого объекта. Для этого в некоторых случаях потребуется внести изменения в приложения.

Выполнение тестов

Подход теста к миграции базы данных состоит из следующих действий:

  1. Разработка проверочных тестов. Чтобы протестировать перенос базы данных, необходимо использовать SQL-запросы. Следует создать проверочные запросы, которые будут выполняться в исходной и в целевой базах данных. Проверочные запросы должны охватывать всю определенную ранее область.

  2. Настройка тестовой среды. Тестовая среда должна содержать копию исходной и целевой баз данных. Не забудьте изолировать тестовую среду.

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

  4. Выполнение тестов производительности. Запустите тесты производительности для исходной и целевой баз данных, а затем проанализируйте и сравните результаты.

Оптимизация

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

Дополнительную информацию об этих проблемах и мерах по их устранению см. в руководстве по проверке и оптимизации после миграции.

Ресурсы, посвященные миграции

Дополнительную помощь по этому сценарию миграции можно получить в приведенных ниже ресурсах. Он был разработан как вспомогательный материал по задействованию объективно существующих проектов миграции.

Заголовок Description
Модель и средство оценки рабочей нагрузки данных Предоставляет предлагаемые целевые платформы, облачную готовность и уровни исправления приложений и баз данных для указанных рабочих нагрузок. Обеспечивает простое и быстрое вычисление и создание отчетов, ускоряя оценку больших объемов ресурсов, предоставляя автоматизированный и унифицированный процесс принятия решений относительно целевой платформы.
MySQL и база данных SQL — средство сравнения баз данных Средство сравнения баз данных — это консольное приложение Windows, которое позволяет проверить идентичность данных на исходной и целевой платформах. Это средство можно использовать для эффективного сравнения данных на уровне строк или столбцов во всех или выбранных таблицах, строках и столбцах.

Эти ресурсы разработали специалисты по разработке данных SQL. Основная задача этой команды — включить и ускорить комплексную модернизацию проектов миграции платформы данных на платформу данных Microsoft Azure.

Следующие шаги