Подход к миграции

Миграция данных в YMatrix состоит из трёх основных этапов:
Этап 1: Подготовка среды;
Этап 2: Выполнение миграции;
Этап 3: Действия после миграции.

1. Подготовка среды

Для полной миграции базы данных требуется тщательная подготовка. Она обычно включает, но не ограничивается следующими шагами (настройте их в соответствии с вашей конкретной ситуацией):

  • До остановки сервисов: создайте резервную копию исходных данных, подготовьте программную среду целевого кластера, остановите все DDL-операции от клиентских приложений, сделайте резервные копии DDL-заявлений, необходимых для миграции, и оптимизируйте эти DDL-заявления (рекомендуется исключить инструкции создания индексов из исходной схемы для повышения эффективности миграции), чтобы привести их в соответствие с целевой базой данных.

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

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

Для миграции отдельной таблицы используйте mxgate для экспорта данных таблицы в файл в качестве резервной копии.

2. Выполнение миграции

После завершения подготовки перейдите к этапу выполнения миграции.

Для полной миграции базы данных рекомендуется не мигрировать Mirror-сегменты. Вместо этого выполните миграцию с помощью инструмента полной миграции базы данных — mxshift, а затем добавьте Mirror-сегменты после завершения. Такой подход значительно повышает эффективность миграции. Инструмент mxshift автоматически выводит прогресс после завершения миграции каждой таблицы и выполняет проверку в реальном времени для обеспечения корректности данных.

Для миграции отдельной таблицы используйте инструмент миграции отдельной таблицы — mxgate.

3. Действия после миграции

После завершения миграции:

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

Примеры полной миграции базы данных:
Миграция из Greenplum 6 в YMatrix 5
Миграция из YMatrix 4 в YMatrix 5

Пример миграции отдельной таблицы:
Миграция отдельной таблицы