Руководство по переносу базы данных 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, чтобы просмотреть объекты и данные баз данных, а также оценить возможности переноса баз данных.
Чтобы создать оценку, сделайте следующее:
Откройте SSMA для MySQL.
Выберите File (Файл) и New Project (Создать проект).
В панели Создать проект введите имя и расположение проекта, а затем в раскрывающемся списке Переместить в выберите База данных SQL Azure.
Нажмите ОК.
Перейдите на вкладку Connect to MySQL (Подключение к MySQL) и укажите сведения для подключения к серверу MySQL.
На панели MySQL Metadata Explorer (Обозреватель метаданных MySQL) щелкните правой кнопкой мыши схему MySQL и выберите команду Создать отчет. Как вариант, можно также выбрать вкладку Создать отчет в правом верхнем углу.
Ознакомьтесь с отчетом в формате HTML, чтобы получить сведения о статистике преобразований, а также об ошибках или предупреждениях. Проанализируйте эти сведения, чтобы понять, какие существуют проблемы преобразования и как их устранять. Кроме того, можно открыть отчет в Excel, чтобы получить перечень объектов MySQL и понять, какие усилия требуются для выполнения преобразования схемы. По умолчанию отчет находится в папке report в каталоге SSMAProjects. Например:
drive:\Users\<username>\Documents\SSMAProjects\MySQLMigration\report\report_2016_11_12T02_47_55\
Проверка типов данных
Проверьте сопоставления типов данных по умолчанию и измените их в зависимости от требований, если это необходимо. Для этого:
Щелкните Tools (Средства) и выберите Project Settings (Параметры проекта).
Перейдите на вкладку Type Mappings (Сопоставление типов).
Сопоставление типов для каждой таблицы можно изменить, выбрав имя нужной таблицы в области MySQL Metadata Explorer (Обозреватель метаданных MySQL).
Преобразование схемы
Чтобы преобразовать схему, выполните следующие действия.
(Необязательно) Чтобы преобразовать динамические или специализированные запросы, щелкните нужный узел правой кнопкой мыши и выберите пункт Добавить инструкцию.
Выберите вкладку Connect to Azure SQL Database (Подключение к базе данных SQL Azure) и сделайте следующее:
a. Введите сведения для подключения к базе данных SQL.
b. В раскрывающемся списке выберите целевую базу данных SQL. Как вариант, можно указать новое имя. В этом случае база данных будет создана на целевом сервере.
c. Предоставьте сведения о проверке подлинности.
d. Нажмите Подключиться.Щелкните правой кнопкой мыши схему, с которой вы работаете, и выберите Преобразовать схему. Как вариант, можно выбрать вкладку Преобразовать схему в правом верхнем углу.
Когда преобразование завершится, сравните преобразованные объекты с исходными, чтобы выявить возможные проблемы, и устраните их в соответствии с рекомендациями.
Сравните преобразованный текст Transact-SQL с исходным кодом и просмотрите рекомендации.
На панели Выходные данные выберите Просмотр результатов, а затем просмотрите все ошибки на панели Список ошибок.
Сохраните проект локально для исправления схемы в автономном режиме. Для этого выберите Файл>Сохранить проект. Это дает вам возможность оценить исходную и целевую схемы в автономном режиме и выполнить исправление перед публикацией схемы в базе данных SQL.
Сравните преобразованные процедуры с исходными процедурами, как показано ниже:
Перенос баз данных
После завершения оценки баз данных и устранения всех несоответствий можно переходить к процессу миграции. Миграция состоит из двух этапов —публикации схемы и переноса данных.
Чтобы опубликовать схему и перенести данные, сделайте следующее:
Опубликуйте схему. В обозревателе метаданных Базы данных SQL Azure щелкните базу данных правой кнопкой мыши и выберите Синхронизировать с Базой данных. В результате схема MySQL будет опубликована в базе данных SQL.
Перенесите данные. В области MySQL Metadata Explorer (Обозреватель метаданных MySQL) щелкните правой кнопкой мыши схему MySQL, которую вы хотите перенести, и выберите Миграция данных. Как вариант, можно выбрать вкладку Миграция данных в правом верхнем углу.
Чтобы перенести данные всей базы данных, установите флажок рядом с ее именем. Чтобы перенести данные из отдельных таблиц, разверните базу данных, разверните Таблицы и установите флажок рядом с нужной таблицей. Чтобы не переносить данные из определенной таблицы, снимите флажок.
После завершения переноса просмотрите Data Migration Report (Отчет о миграции данных).
Подключитесь к базе данных SQL с помощью SQL Server Management Studio и проверьте результаты миграции, просмотрев данные и схему.
После миграции
После успешного завершения этапа миграции необходимо выполнить ряд дополнительных задач, чтобы обеспечить бесперебойную и эффективную работу всех компонентов.
Исправление приложений
После переноса данных в целевую среду все приложения, которые раньше использовали источник, должны приступить к приему целевого объекта. Для этого в некоторых случаях потребуется внести изменения в приложения.
Выполнение тестов
Подход теста к миграции базы данных состоит из следующих действий:
Разработка проверочных тестов. Чтобы протестировать перенос базы данных, необходимо использовать SQL-запросы. Следует создать проверочные запросы, которые будут выполняться в исходной и в целевой базах данных. Проверочные запросы должны охватывать всю определенную ранее область.
Настройка тестовой среды. Тестовая среда должна содержать копию исходной и целевой баз данных. Не забудьте изолировать тестовую среду.
Выполнение проверочных тестов. Выполните проверочные тесты в исходной и целевой базах данных, а затем проанализируйте результаты.
Выполнение тестов производительности. Запустите тесты производительности для исходной и целевой баз данных, а затем проанализируйте и сравните результаты.
Оптимизация
Проверка после миграции — очень важный шаг, позволяющий добиться точности и полноты данных и устранить проблемы с производительностью рабочей нагрузки.
Дополнительную информацию об этих проблемах и мерах по их устранению см. в руководстве по проверке и оптимизации после миграции.
Ресурсы, посвященные миграции
Дополнительную помощь по этому сценарию миграции можно получить в приведенных ниже ресурсах. Он был разработан как вспомогательный материал по задействованию объективно существующих проектов миграции.
Заголовок | Description |
---|---|
Модель и средство оценки рабочей нагрузки данных | Предоставляет предлагаемые целевые платформы, облачную готовность и уровни исправления приложений и баз данных для указанных рабочих нагрузок. Обеспечивает простое и быстрое вычисление и создание отчетов, ускоряя оценку больших объемов ресурсов, предоставляя автоматизированный и унифицированный процесс принятия решений относительно целевой платформы. |
MySQL и база данных SQL — средство сравнения баз данных | Средство сравнения баз данных — это консольное приложение Windows, которое позволяет проверить идентичность данных на исходной и целевой платформах. Это средство можно использовать для эффективного сравнения данных на уровне строк или столбцов во всех или выбранных таблицах, строках и столбцах. |
Эти ресурсы разработали специалисты по разработке данных SQL. Основная задача этой команды — включить и ускорить комплексную модернизацию проектов миграции платформы данных на платформу данных Microsoft Azure.
Следующие шаги
Чтобы оценить экономию средств, которую можно получить за счет переноса рабочих нагрузок в Azure, см. сведения на странице Калькулятор совокупной стоимости владения.
Матрицу служб и инструментов Microsoft и других производителей, которые могут помочь вам в работе с различными базами данных и сценариями миграции данных, а также решать задачи частного характера, см. в статье Службы и инструменты для миграции данных.
Другие рекомендации по миграции см. в статье Руководство по переходу на базы данных Azure.
Видеоролики по миграции см. в статье Обзор процесса миграции и рекомендуемые инструменты и услуги миграции и оценки.
Дополнительные ресурсы для миграции в облако см. в разделе о решениях для миграции в облако.