10.2.1 Визуальное руководство по миграции базы данных
В этом примере показана миграция базы данных Microsoft SQL Server в MySQL, и для каждого шага представлено изображение.
В MySQL Workbench выберите , а затем , чтобы открыть мастер миграции и отобразить обзор мастера миграции (см. следующую фигуру).
Обзор
Рисунок 10.2 Миграция MySQL Workbench: Обзор
Он описывает предварительные условия и требования, которые необходимо понять перед продолжением. Опция загрузит odbcad32.exe и используется для подтверждения, что драйвер ODBC для SQL Server установлен, и для внесения изменений в конфигурацию, если это необходимо.
Нажмите для продолжения.
Выбор источника
Выберите исходную СУБД, которую необходимо мигрировать в MySQL. Выберите Систему базы данных, которую необходимо мигрировать, и другие параметры подключения изменятся соответственно. Следующая фигура показывает пример сессии подключения.
Рисунок 10.3 Миграция MySQL Workbench: Выбор источника (Параметры)
Выбор цели
Цель — это база данных MySQL, которая будет содержать новую мигрированную базу данных (см. следующую фигуру). Здесь будут доступны текущие подключения Workbench MySQL, или вы можете выбрать , чтобы создать новое подключение.
Рисунок 10.4 Миграция MySQL Workbench: Выбор цели
Получение списка схем
Список схем извлекается как из исходной, так и из целевой СУБД (см. следующую фигуру). Это автоматизированный и информативный шаг, который сообщает об ошибках, связанных с подключением, и/или общей информации журнала. Нажмите для продолжения.
Рисунок 10.5 Миграция MySQL Workbench: Получение списка схем
Выбор схем
Выберите схемы, которые вы хотите мигрировать.
Варианты "Метод сопоставления имен схем" при миграции Microsoft SQL Server:
Сохранение схем в неизменном виде: Каталог.Схема.Таблица -> Схема.Таблица: Это создаст несколько баз данных, по одной на схему.
Только одна схема: Каталог.Схема.Таблица -> Каталог.Таблица: Объединяет каждую схему в одну базу данных. Следующая фигура показывает пример этого метода сопоставления.
Только одна схема, сохранение текущих имён схем в качестве префикса: Каталог.Схема.Таблица -> Каталог.Схема_таблица: Сохраняет имя схемы в качестве префикса.
Рисунок 10.6 Миграция MySQL Workbench: Выбор схем
Обратное проектирование источника
Метаданные источника извлекаются из исходной СУБД, а затем выполняется обратное проектирование. Это автоматизированный и информативный шаг, который сообщает об ошибках, связанных с подключением, и/или общей информации журнала (см. следующую фигуру). Просмотрите журналы, а затем нажмите для продолжения.
Рисунок 10.7 Миграция MySQL Workbench: Обратное проектирование источника
Объекты источника
Выявленные объекты на этапе Обратное проектирование источника отображаются и становятся доступными. Как показано на следующей фигуре, результаты включают объекты Таблицы, Виды и Процедуры, при этом по умолчанию выбраны только объекты Таблицы.
Рисунок 10.8 Миграция MySQL Workbench: Объекты источника
Миграция
Процесс миграции теперь преобразует выбранные объекты в объекты, совместимые с MySQL (см. следующую фигуру). Просмотрите журналы, а затем продолжайте.
Рисунок 10.9 Миграция MySQL Workbench: Миграция
Редактирование вручную
Существует три раздела для редактирования, которые выбираются с помощью выпадающего списка Вид в правом верхнем углу. Кнопка доступна для каждого вида и отобразит сгенерированный код MySQL, соответствующий выбранному объекту.
-
: Это будет либо сообщать о проблемах, либо отображать "Проблем сопоставления не обнаружено". Это информационный экран. На следующей фигуре показан пример такого сообщения.
Рисунок 10.10 Миграция MySQL Workbench: Редактирование вручную (Проблемы миграции)
-
: Представление объекта, позволяющее просматривать и редактировать определения объекта. Дважды щелкните строку, чтобы изменить имя целевого объекта. На следующей фигуре показан пример такого сообщения.
Рисунок 10.11 Миграция MySQL Workbench: Редактирование вручную (Все объекты)
-
: Отображает все сопоставления столбцов таблиц и позволяет индивидуально просматривать и исправлять сопоставление для всех типов столбцов, значений по умолчанию и других атрибутов. На следующей фигуре показан пример такого сообщения.
Рисунок 10.12 Миграция MySQL Workbench: Редактирование вручную (Сопоставления столбцов)
Варианты создания цели
Схема может быть создана, добавив её в целевую СУБД, создав файл скрипта SQL или и то, и другое. Следующая фигура показывает варианты создания цели.
Рисунок 10.13 Миграция MySQL Workbench: Варианты создания цели
Создание схемы
Сейчас схема создаётся (см. следующую фигуру). Здесь также доступен полный журнал.
Рисунок 10.14 Миграция MySQL Workbench: Создание схемы
Результаты создания цели
Сгенерированные объекты в этом примере перечислены на следующей фигуре, а также сообщения об ошибках, если они есть.
Здесь также можно просмотреть и отредактировать код миграции. Для внесения изменений выберите объект, отредактируйте код запроса, а затем нажмите . Повторите этот процесс для каждого объекта, который будет отредактирован. Наконец, нажмите , чтобы сохранить результаты.
Операция требуется для сохранения любых изменений здесь. Затем он выполнит предыдущий шаг миграции (Создать схему) с изменённым кодом и затем продолжит процесс миграции. Это также означает, что ранее сохранённая схема будет удалена.
Рисунок 10.15 Миграция MySQL Workbench: Результаты создания цели
Настройка передачи данных
Следующий шаг — передача данных из исходной СУБД в целевую базу данных MySQL. На экране настройки есть следующие варианты:
Копирование данных:
Онлайн-копирование данных таблиц в целевую СУБД: Этот метод (по умолчанию) скопирует данные в целевую СУБД.
Создание файла пакетных операций для копирования данных в другое время: Данные также могут быть выгружены в файл, который можно выполнить впоследствии, или использовать в качестве резервной копии. Этот скрипт использует подключение MySQL для передачи данных.
-
Создание скрипта оболочки для использования собственных возможностей сервера дампинга и загрузки для быстрой миграции: В отличие от простого файла пакетных операций, который выполняет онлайн-копирование в режиме реального времени, этот скрипт создаёт сценарий, который будет выполняться на хосте источника для создания файла Zip, содержащего все данные и информацию, необходимые для миграции данных локально на хосте назначения. Скопируйте и распакуйте сгенерированный файл Zip на хосте назначения, а затем выполните скрипт импорта (на хосте назначения), чтобы импортировать данные в MySQL с помощью команды LOAD DATA.
Этот более быстрый метод позволяет избежать необходимости передавать все данные через MySQL Workbench или иметь постоянное сетевое подключение между серверами MySQL.
ПримечаниеЭта опция была добавлена в MySQL Workbench 6.3.0.
Параметры (см. пример на следующей фигуре):
Обрезать целевые таблицы перед копированием данных: в случае, если целевая база данных уже существует, это приведет к удалению этих данных.
Задачи рабочих процессов: значение по умолчанию —
2. Это количество задач (соединений с базой данных), используемых при копировании данных.Включить вывод отладки для копирования таблиц: отображает информацию об отладке.
Рисунок 10.16 Миграция MySQL Workbench: Настройка передачи данных
Передача данных большими объемами
В зависимости от выбранного варианта, данные будут переданы в целевую СУБД (по умолчанию), будет сгенерирован простой скрипт для онлайн-передачи данных или будет сгенерирован скрипт для выполнения на хосте источника, который затем сгенерирует файл Zip, содержащий как скрипт передачи, так и данные, которые будут выполнены на целевом хосте. Дополнительно можно просмотреть журналы, чтобы подтвердить (см. следующий рисунок).
Рисунок 10.17 Миграция MySQL Workbench: Передача данных большими объемами
Отчёт о миграции
И, наконец, доступен отчёт о миграции, который обобщает весь процесс миграции, как показано на следующем рисунке.
Рисунок 10.18 Миграция MySQL Workbench: Отчёт о миграции
Нажатие на закроет окно миграции. Если вы выбрали онлайн-копирование, то теперь базу данных можно просмотреть в редакторе SQL MySQL Workbench, как показано на следующем рисунке.
Рисунок 10.19 Миграция MySQL Workbench: Просмотр мигрированной базы данных
Если вкладка редактора SQL MySQL Workbench уже открыта, то для просмотра вновь импортированной схемы необходимо обновить список схем в окне «Обзор объектов».
© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/workbench-en/wb-migration-overview-steps.html