Spec-Zone.ru › MySQL Workbench

10.2.1 Визуальное руководство по миграции базы данных

В этом примере показана миграция базы данных Microsoft SQL Server в MySQL, и для каждого шага представлено изображение.

В MySQL Workbench выберите База данных, а затем Мигрировать, чтобы открыть мастер миграции и отобразить обзор мастера миграции (см. следующую фигуру).

Обзор

Рисунок 10.2 Миграция MySQL Workbench: Обзор

Content is described in the surrounding text.

Он описывает предварительные условия и требования, которые необходимо понять перед продолжением. Опция Открыть администратор ODBC загрузит odbcad32.exe и используется для подтверждения, что драйвер ODBC для SQL Server установлен, и для внесения изменений в конфигурацию, если это необходимо.

Нажмите Начать миграцию для продолжения.

Выбор источника

Выберите исходную СУБД, которую необходимо мигрировать в MySQL. Выберите Систему базы данных, которую необходимо мигрировать, и другие параметры подключения изменятся соответственно. Следующая фигура показывает пример сессии подключения.

Рисунок 10.3 Миграция MySQL Workbench: Выбор источника (Параметры)

Content is described in the surrounding text.

Выбор цели

Цель — это база данных MySQL, которая будет содержать новую мигрированную базу данных (см. следующую фигуру). Здесь будут доступны текущие подключения Workbench MySQL, или вы можете выбрать Управление подключениями к БД, чтобы создать новое подключение.

Рисунок 10.4 Миграция MySQL Workbench: Выбор цели

Content is described in the surrounding text.

Получение списка схем

Список схем извлекается как из исходной, так и из целевой СУБД (см. следующую фигуру). Это автоматизированный и информативный шаг, который сообщает об ошибках, связанных с подключением, и/или общей информации журнала. Нажмите Далее для продолжения.

Рисунок 10.5 Миграция MySQL Workbench: Получение списка схем

Content is described in the surrounding text.

Выбор схем

Выберите схемы, которые вы хотите мигрировать.

Варианты "Метод сопоставления имен схем" при миграции Microsoft SQL Server:

  • Сохранение схем в неизменном виде: Каталог.Схема.Таблица -> Схема.Таблица: Это создаст несколько баз данных, по одной на схему.

  • Только одна схема: Каталог.Схема.Таблица -> Каталог.Таблица: Объединяет каждую схему в одну базу данных. Следующая фигура показывает пример этого метода сопоставления.

  • Только одна схема, сохранение текущих имён схем в качестве префикса: Каталог.Схема.Таблица -> Каталог.Схема_таблица: Сохраняет имя схемы в качестве префикса.

Рисунок 10.6 Миграция MySQL Workbench: Выбор схем

Content is described in the surrounding text.

Обратное проектирование источника

Метаданные источника извлекаются из исходной СУБД, а затем выполняется обратное проектирование. Это автоматизированный и информативный шаг, который сообщает об ошибках, связанных с подключением, и/или общей информации журнала (см. следующую фигуру). Просмотрите журналы, а затем нажмите Далее для продолжения.

Рисунок 10.7 Миграция MySQL Workbench: Обратное проектирование источника

Content is described in the surrounding text.

Объекты источника

Выявленные объекты на этапе Обратное проектирование источника отображаются и становятся доступными. Как показано на следующей фигуре, результаты включают объекты Таблицы, Виды и Процедуры, при этом по умолчанию выбраны только объекты Таблицы.

Рисунок 10.8 Миграция MySQL Workbench: Объекты источника

Content is described in the surrounding text.

Миграция

Процесс миграции теперь преобразует выбранные объекты в объекты, совместимые с MySQL (см. следующую фигуру). Просмотрите журналы, а затем продолжайте.

Рисунок 10.9 Миграция MySQL Workbench: Миграция

Content is described in the surrounding text.

Редактирование вручную

Существует три раздела для редактирования, которые выбираются с помощью выпадающего списка Вид в правом верхнем углу. Кнопка Показать код и сообщения доступна для каждого вида и отобразит сгенерированный код MySQL, соответствующий выбранному объекту.

  • Проблемы миграции: Это будет либо сообщать о проблемах, либо отображать "Проблем сопоставления не обнаружено". Это информационный экран. На следующей фигуре показан пример такого сообщения.

    Рисунок 10.10 Миграция MySQL Workbench: Редактирование вручную (Проблемы миграции)

    Content is described in the surrounding text.

  • Все объекты: Представление объекта, позволяющее просматривать и редактировать определения объекта. Дважды щелкните строку, чтобы изменить имя целевого объекта. На следующей фигуре показан пример такого сообщения.

    Рисунок 10.11 Миграция MySQL Workbench: Редактирование вручную (Все объекты)

    Content is described in the surrounding text.

  • Сопоставления столбцов: Отображает все сопоставления столбцов таблиц и позволяет индивидуально просматривать и исправлять сопоставление для всех типов столбцов, значений по умолчанию и других атрибутов. На следующей фигуре показан пример такого сообщения.

    Рисунок 10.12 Миграция MySQL Workbench: Редактирование вручную (Сопоставления столбцов)

    Content is described in the surrounding text.

Варианты создания цели

Схема может быть создана, добавив её в целевую СУБД, создав файл скрипта SQL или и то, и другое. Следующая фигура показывает варианты создания цели.

Рисунок 10.13 Миграция MySQL Workbench: Варианты создания цели

Content is described in the surrounding text.

Создание схемы

Сейчас схема создаётся (см. следующую фигуру). Здесь также доступен полный журнал.

Рисунок 10.14 Миграция MySQL Workbench: Создание схемы

Content is described in the surrounding text.

Результаты создания цели

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

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

Примечание

Операция Пересоздать объекты требуется для сохранения любых изменений здесь. Затем он выполнит предыдущий шаг миграции (Создать схему) с изменённым кодом и затем продолжит процесс миграции. Это также означает, что ранее сохранённая схема будет удалена.

Рисунок 10.15 Миграция MySQL Workbench: Результаты создания цели

Content is described in the surrounding text.

Настройка передачи данных

Следующий шаг — передача данных из исходной СУБД в целевую базу данных MySQL. На экране настройки есть следующие варианты:

Копирование данных:

  • Онлайн-копирование данных таблиц в целевую СУБД: Этот метод (по умолчанию) скопирует данные в целевую СУБД.

  • Создание файла пакетных операций для копирования данных в другое время: Данные также могут быть выгружены в файл, который можно выполнить впоследствии, или использовать в качестве резервной копии. Этот скрипт использует подключение MySQL для передачи данных.

  • Создание скрипта оболочки для использования собственных возможностей сервера дампинга и загрузки для быстрой миграции: В отличие от простого файла пакетных операций, который выполняет онлайн-копирование в режиме реального времени, этот скрипт создаёт сценарий, который будет выполняться на хосте источника для создания файла Zip, содержащего все данные и информацию, необходимые для миграции данных локально на хосте назначения. Скопируйте и распакуйте сгенерированный файл Zip на хосте назначения, а затем выполните скрипт импорта (на хосте назначения), чтобы импортировать данные в MySQL с помощью команды LOAD DATA.

    Этот более быстрый метод позволяет избежать необходимости передавать все данные через MySQL Workbench или иметь постоянное сетевое подключение между серверами MySQL.

    Примечание

    Эта опция была добавлена в MySQL Workbench 6.3.0.

Параметры (см. пример на следующей фигуре):

  • Обрезать целевые таблицы перед копированием данных: в случае, если целевая база данных уже существует, это приведет к удалению этих данных.

  • Задачи рабочих процессов: значение по умолчанию — 2. Это количество задач (соединений с базой данных), используемых при копировании данных.

  • Включить вывод отладки для копирования таблиц: отображает информацию об отладке.

Рисунок 10.16 Миграция MySQL Workbench: Настройка передачи данных

Content is described in the surrounding text.

Передача данных большими объемами

В зависимости от выбранного варианта, данные будут переданы в целевую СУБД (по умолчанию), будет сгенерирован простой скрипт для онлайн-передачи данных или будет сгенерирован скрипт для выполнения на хосте источника, который затем сгенерирует файл Zip, содержащий как скрипт передачи, так и данные, которые будут выполнены на целевом хосте. Дополнительно можно просмотреть журналы, чтобы подтвердить (см. следующий рисунок).

Рисунок 10.17 Миграция MySQL Workbench: Передача данных большими объемами

Content is described in the surrounding text.

Отчёт о миграции

И, наконец, доступен отчёт о миграции, который обобщает весь процесс миграции, как показано на следующем рисунке.

Рисунок 10.18 Миграция MySQL Workbench: Отчёт о миграции

Content is described in the surrounding text.

Нажатие на Завершить закроет окно миграции. Если вы выбрали онлайн-копирование, то теперь базу данных можно просмотреть в редакторе SQL MySQL Workbench, как показано на следующем рисунке.

Рисунок 10.19 Миграция MySQL Workbench: Просмотр мигрированной базы данных

Content is described in the surrounding text.

Примечание

Если вкладка редактора SQL MySQL Workbench уже открыта, то для просмотра вновь импортированной схемы необходимо обновить список схем в окне «Обзор объектов».

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/workbench-en/wb-migration-overview-steps.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API