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

Для баз данных MongoDB поддерживается онлайн-миграция.

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

Примечание

  • Сервис миграции поддерживает только MongoDB 3.2.X, MongoDB 3.4.X и MongoDB 4.0.X.

  • Если планируется не только полная миграция, но и инкрементальная, тип исходной базы данных MongoDB должен быть как минимум Replica Set.

Убедитесь, что:

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

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

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

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

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

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

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

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

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

  3. В разделе Online Migration Management нажмите Create Migration Task.

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

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

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

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

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

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

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

    • Source DB Instance Type — выберите значение, которое соответствует типу исходной базы данных.

  5. Нажмите Create Now.

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

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

    • в поле Authentication Database укажите название исходной базы данных;

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

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

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

      Примечание

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

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

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

    • в поле Authentication Database укажите название целевой базы данных;

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

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

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

      Примечание

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

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

  10. Нажмите Next.

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

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

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

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

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

  13. Нажмите Next.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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