Идеи миграции

Мы считаем, что в YMatrix миграция данных в основном состоит из трех этапов: Первый этап — подготовка среды; Второй этап — выполнение миграции; Третий этап — последующие задачи.

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

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

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

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

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

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

После завершения подготовительных работ начинается этап выполнения операций миграции, на котором:

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

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

3. Последующие задачи

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

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

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