Миграция базы данных MySQL в PaaS средствами DRS

С помощью Data Replication Service можно перенести базы данных в PaaS-сервисы облака Advanced. Для баз данных MySQL поддерживается онлайн-миграция.

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

Перед началом миграции убедитесь, что:

  • у пользователя есть доступ к консоли облака Advanced и к сервису DRS;

  • на исходном сервере баз данных MySQL разрешено удаленное подключение.

Чтобы проверить наличие доступа в тенант Advanced с правами администратора:

  1. Войдите в консоль управления Advanced:

  2. Чтобы открыть список сервисов, нажмите Service List.

  3. Выберите Database → Data Replication Service.

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

Настройка задания миграции в консоли управления

  1. Создайте инстанс MySQL в сервисе Relational Database Service.

  2. В списке сервисов выберите Data Replication Service.

  3. В правом верхнем углу нажмите Create Migration Task.

  4. Задайте параметры:

    • Data Flow — выберите To the cloud;

    • Source DB Engine — выберите MySQL;

    • Network Type — оставьте Public Network;

    • Destination DB Instance — выберите ранее созданный инстанс;

    • Replication Instance Subnet — выберите подсеть для служебного инстанса синхронизации;

    • Migration Type — выберите Full+Incremental;

    • Destination DB Instance Access — выберите Read-Only.

  5. Нажмите Next.

  6. В окне настройки подключения к исходной базе данных Source Database:

    • в поле IP Address or Domain Name укажите IP-адрес или доменное имя исходного сервера баз данных;

    • в поле Port укажите порт для подключения к исходному серверу баз данных;

    • в поле Database Username укажите имя пользователя для подключения к исходной базе данных;

    • в поле Database Password укажите пароль пользователя для подключения к исходной базе данных;

    • (опционально) чтобы использовать защищенное SSL-соединение с исходным сервером, активируйте параметр SSL Connection и загрузите файл сертификата.

      Примечание

      Убедитесь, что исходная база данных использует SSL-сертификат.

  7. Чтобы протестировать подключение к исходной базе данных, нажмите Test Connection.

  8. В окне настройки подключения к целевой базе данных Destination Database:

    • в поле Database Username укажите имя пользователя для подключения к целевой базе данных;

    • в поле Database Password укажите пароль пользователя для подключения к целевой базе данных;

    • (опционально) чтобы использовать защищенное SSL-соединение с целевым сервером, активируйте параметр SSL Connection и загрузите файл сертификата.

      Примечание

      Убедитесь, что в настройках целевой базы данных активирован параметр SSL.

  9. Чтобы протестировать подключение к целевой базе данных, нажмите Test Connection.

  10. Нажмите Next.

  11. Чтобы подтвердить сбор данных, нажмите Agree.

  12. Задайте параметры:

    • Flow Control — выберите No;

    • Migrate Account — выберите No;

    • Filter DROP DATABASE — выберите No;

    • Migrate Object — выберите в качестве объекта миграции Databases и перенесите нужную базу данных в правое окно.

  13. Нажмите Next.

  14. В случае возникновения конфликтов и ошибок, исправьте их, чтобы успешно завершить проверку, и нажмите Next.

  15. При необходимости исправьте параметры исходного и целевого серверов баз данных и нажмите Next.

  16. Чтобы запустить задание миграции, нажмите Submit.

  17. Выберите Start Time — время, в которое будет запущена миграция:

    • Start Upon Task Creation — сразу после подтверждения задания миграции;

    • Start at a specified time — в нужный день и время.

  18. Ознакомьтесь с уведомлением и нажмите Submit. Статус задания миграции сменится на Starting.

Когда начнется полная миграция, статус сменится на Full.

После завершения полной миграции, начнется миграция типа Incremental. Миграция будет завершена, когда Delay достигнет значения «0s».

Сравнение исходной и целевой базы данных

Чтобы сравнить базы данных после завершения миграция:

  1. Нажмите на название задания миграции.

  2. Перейдите в раздел Migration Comparison в левом меню.

  3. Чтобы сравнить объекты баз данных, в разделе Object-Level Comparison нажмите Compare. Если миграция была выполнена успешно, появится уведомление, что данные консистентны.

  4. Чтобы сравнить данные в базе данных, в разделе Data-Level Comparison нажмите Create Comparison Task.

  5. Выберите тип сравниваемых данных Row или Value.

  6. Выберите базу данных и нажмите Confirm.

  7. Чтобы увидеть результат сравнения рядов в базе данных, нажмите View Results:

    Результат сравнения рядов в базе данных

    Если миграция была выполнена успешно, появится уведомление, что данные консистентны.

    Результат сравнения значений в базе данных:

    Результат сравнения значений в базе данных
  8. Чтобы завершить миграцию, в списке заданий в столбце Operation нажмите Stop.

  9. Нажмите Yes.

    Задание будет остановлено, а статус сменится на Completed.

Сравнение данных завершено.

Запустили Evolution free tier
для Dev & Test
Получить