Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • Машинное обучение
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Истории успеха
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Документация
  • Блог
Проект Яндекса
© 2025 ООО «Яндекс.Облако»
Yandex Managed Service for MySQL®
  • Начало работы
    • Все руководства
    • Анализ производительности и оптимизация Managed Service for MySQL®
    • Выгрузка базы данных в Yandex Data Processing
    • Миграция базы данных из стороннего кластера MySQL®
    • Миграция базы данных из Managed Service for MySQL® в MySQL®
    • Поставка данных из Yandex Managed Service for Apache Kafka® с помощью Yandex Data Transfer
    • "Поставка данных в Yandex Managed Service for Apache Kafka® с помощью Yandex Data Transfer"
    • Поставка данных в Yandex Managed Service for Apache Kafka® с помощью Debezium
    • Сайт на WordPress с БД MySQL®
    • Миграция базы данных в Yandex Managed Service for YDB с помощью Yandex Data Transfer
    • Миграция базы данных из Managed Service for MySQL® в Yandex Object Storage
    • Перенос данных из Yandex Object Storage в Managed Service for MySQL®
    • Захват изменений MySQL® и поставка в YDS
    • Миграция данных из Yandex Managed Service for PostgreSQL в Managed Service for MySQL® с помощью Yandex Data Transfer
    • Миграция данных из Managed Service for MySQL® в Yandex Managed Service for PostgreSQL с помощью Yandex Data Transfer
    • Миграция данных из Managed Service for MySQL® в Yandex Managed Service for Greenplum® с помощью Yandex Data Transfer
    • Синхронизация данных из стороннего кластера MySQL® в Yandex Managed Service for MySQL® с помощью Yandex Data Transfer
    • Миграция базы данных из MySQL® в ClickHouse® с помощью Yandex Data Transfer
  • Управление доступом
  • Правила тарификации
  • Справочник Terraform
  • Метрики Monitoring
  • Аудитные логи Audit Trails
  • Публичные материалы
  • История изменений
  • Обучающие курсы

В этой статье:

  • Необходимые платные ресурсы
  • Перед началом работы
  • Подготовьте тестовые данные
  • Создайте базу данных в кластере-приемнике
  • Подготовьте и активируйте трансфер
  • Проверьте работоспособность трансфера
  • Проверьте работу копирования
  • Проверьте работу репликации
  • Удалите созданные ресурсы
  1. Практические руководства
  2. Миграция данных из Managed Service for MySQL® в Yandex Managed Service for Greenplum® с помощью Yandex Data Transfer

Миграция данных из Managed Service for MySQL® в Yandex Managed Service for Greenplum® с помощью Yandex Data Transfer

Статья создана
Yandex Cloud
Обновлена 8 апреля 2025 г.
  • Необходимые платные ресурсы
  • Перед началом работы
  • Подготовьте тестовые данные
  • Создайте базу данных в кластере-приемнике
  • Подготовьте и активируйте трансфер
  • Проверьте работоспособность трансфера
    • Проверьте работу копирования
    • Проверьте работу репликации
  • Удалите созданные ресурсы

Вы можете настроить перенос данных из базы Managed Service for MySQL® в базу Managed Service for Greenplum® с помощью сервиса Data Transfer. Для этого:

  1. Подготовьте тестовые данные.
  2. Создайте базу данных в кластере-приемнике.
  3. Подготовьте и активируйте трансфер.
  4. Проверьте работоспособность трансфера.

Если созданные ресурсы вам больше не нужны, удалите их.

Необходимые платные ресурсыНеобходимые платные ресурсы

В стоимость поддержки описываемого решения входят:

  • Плата за кластер Managed Service for MySQL®: использование вычислительных ресурсов, выделенных хостам, и дискового пространства (см. тарифы Managed Service for MySQL®).
  • Плата за кластер Managed Service for Greenplum®: использование вычислительных ресурсов, выделенных хостам, и дискового пространства (см. тарифы Managed Service for Greenplum®).
  • Плата за использование публичных IP-адресов для хостов кластеров (см. тарифы Virtual Private Cloud).
  • Плата за каждый трансфер: использование вычислительных ресурсов и количество переданных строк данных (см. тарифы Data Transfer).

Перед началом работыПеред началом работы

Подготовьте инфраструктуру:

Вручную
С помощью Terraform
  1. Создайте кластер-источник Managed Service for MySQL® в любой зоне доступности, с хостами любой подходящей конфигурации в публичном доступе и следующими настройками:

    • Имя БД — mmy_db.
    • Имя пользователя — mmy_user.
    • Пароль — <пароль_источника>.
  2. Выдайте административные привилегии REPLICATION CLIENT и REPLICATION SLAVE пользователю mmy_user.

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

  3. В той же зоне доступности создайте кластер-приемник Managed Service for Greenplum® любой подходящей конфигурации с хостами в публичном доступе и следующими настройками:

    • Имя пользователя — mgp_user.
    • Пароль — <пароль_приемника>.
    • Доступ из Data Transfer — включен.
  4. Убедитесь, что группы безопасности кластеров настроены правильно и допускают подключение к ним:

    • Managed Service for MySQL®.
    • Managed Service for Greenplum®.
  1. Если у вас еще нет Terraform, установите его.

  2. Получите данные для аутентификации. Вы можете добавить их в переменные окружения или указать далее в файле с настройками провайдера.

  3. Настройте и инициализируйте провайдер. Чтобы не создавать конфигурационный файл с настройками провайдера вручную, скачайте его.

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

  5. Скачайте в ту же рабочую директорию файл конфигурации mmy-to-mgp.tf.

    В этом файле описаны:

    • сети и подсети для размещения кластеров;
    • группы безопасности для подключения к кластерам;
    • кластер-источник Managed Service for MySQL®;
    • кластер-приемник Managed Service for Greenplum®;
    • эндпоинт для источника;
    • трансфер.
  6. Укажите в файле mmy-to-mgp.tf:

    • Версии MySQL® и Greenplum®.
    • Пароли пользователей MySQL® и Greenplum®.
  7. Проверьте корректность файлов конфигурации Terraform с помощью команды:

    terraform validate
    

    Если в файлах конфигурации есть ошибки, Terraform на них укажет.

  8. Создайте необходимую инфраструктуру:

    1. Выполните команду для просмотра планируемых изменений:

      terraform plan
      

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

    2. Если вас устраивают планируемые изменения, внесите их:

      1. Выполните команду:

        terraform apply
        
      2. Подтвердите изменение ресурсов.

      3. Дождитесь завершения операции.

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

Подготовьте тестовые данныеПодготовьте тестовые данные

  1. Подключитесь к базе данных mmy_db в кластере-источнике Managed Service for MySQL®.

  2. Создайте простую таблицу table1:

    CREATE TABLE table1 (
    id int NOT NULL,
    name varchar (10),
    PRIMARY KEY (id)
    );
    
  3. Наполните таблицу данными:

    INSERT INTO table1 VALUES
    (1, 'Name1'),
    (2, 'Name2'),
    (3, 'Name3');
    

Создайте базу данных в кластере-приемникеСоздайте базу данных в кластере-приемнике

  1. Подключитесь к служебной базе данных postgres в кластере-приемнике Managed Service for Greenplum® от имени пользователя mgp_user.

  2. Создайте базу данных mgp_db:

    CREATE DATABASE mgp_db;
    

Подготовьте и активируйте трансферПодготовьте и активируйте трансфер

  1. Создайте эндпоинт-приемник типа Greenplum® и укажите в нем параметры подключения к кластеру:

    • Тип подключения — Кластер Managed Service for Greenplum.
    • Кластер Managed Service for Greenplum — <имя_кластера_приемника_Greenplum®> из выпадающего списка.
    • База данных — mgp_db.
    • Пользователь — mgp_user.
    • Пароль — <пароль_пользователя>.
  2. Создайте эндпоинт-источник и трансфер:

    Вручную
    С помощью Terraform
    1. Создайте эндпоинт-источник типа MySQL® и укажите в нем параметры подключения к кластеру:

      • Тип подключения — Кластер Managed Service for MySQL.
      • Кластер Managed Service for MySQL — <имя_кластера_источника_MySQL®> из выпадающего списка.
      • База данных — mmy_db.
      • Пользователь — mmy_user.
      • Пароль — <пароль_пользователя>.
    2. Создайте трансфер типа Копирование и репликация, использующий созданные эндпоинты.

    3. Активируйте трансфер и дождитесь его перехода в статус Реплицируется.

    1. Укажите в файле mmy-to-mgp.tf значения параметров:

      • target_endpoint_id — идентификатор эндпоинта для приемника.
      • transfer_enabled — значение 1 для создания трансфера.
    2. Проверьте корректность файлов конфигурации Terraform с помощью команды:

      terraform validate
      

      Если в файлах конфигурации есть ошибки, Terraform на них укажет.

    3. Создайте необходимую инфраструктуру:

      1. Выполните команду для просмотра планируемых изменений:

        terraform plan
        

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

      2. Если вас устраивают планируемые изменения, внесите их:

        1. Выполните команду:

          terraform apply
          
        2. Подтвердите изменение ресурсов.

        3. Дождитесь завершения операции.

    4. Трансфер активируется автоматически. Дождитесь его перехода в статус Реплицируется.

Проверьте работоспособность трансфераПроверьте работоспособность трансфера

Чтобы убедиться в работоспособности трансфера, проверьте работу копирования и репликации.

Проверьте работу копированияПроверьте работу копирования

  1. Подключитесь к базе данных mgp_db в кластере-приемнике Managed Service for Greenplum®.

  2. Выполните запрос:

    SELECT * FROM mmy_db.table1;
    

Проверьте работу репликацииПроверьте работу репликации

  1. Подключитесь к базе данных mmy_db в кластере-источнике Managed Service for MySQL®.

  2. Добавьте данные в таблицу table1:

    INSERT INTO table1 VALUES
    (4, 'Name4');
    
  3. Убедитесь, что добавленная строка появилась в базе данных приемника:

    1. Подключитесь к базе данных mgp_db в кластере-приемнике Managed Service for Greenplum®.

    2. Выполните запрос:

      SELECT * FROM mmy_db.table1;
      

Удалите созданные ресурсыУдалите созданные ресурсы

Примечание

Перед тем как удалить созданные ресурсы, деактивируйте трансфер.

Некоторые ресурсы платные. Чтобы за них не списывалась плата, удалите ресурсы, которые вы больше не будете использовать:

Вручную
С помощью Terraform
  • Трансфер.
  • Эндпоинты.
  • Кластер Managed Service for MySQL®.
  • Кластер Managed Service for Greenplum®.
  1. В терминале перейдите в директорию с планом инфраструктуры.

    Важно

    Убедитесь, что в директории нет Terraform-манифестов с ресурсами, которые вы хотите сохранить. Terraform удаляет все ресурсы, которые были созданы с помощью манифестов в текущей директории.

  2. Удалите ресурсы:

    1. Выполните команду:

      terraform destroy
      
    2. Подтвердите удаление ресурсов и дождитесь завершения операции.

    Все ресурсы, которые были описаны в Terraform-манифестах, будут удалены.

Была ли статья полезна?

Предыдущая
Миграция данных из Managed Service for MySQL® в Yandex Managed Service for PostgreSQL с помощью Yandex Data Transfer
Следующая
Синхронизация данных из стороннего кластера MySQL® в Yandex Managed Service for MySQL® с помощью Yandex Data Transfer
Проект Яндекса
© 2025 ООО «Яндекс.Облако»