Что такое служба миграции на База данных Azure для PostgreSQL гибком сервере?

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

Ниже приведены некоторые преимущества использования службы миграции.

  • Управляемая служба миграции
  • Поддержка миграции схем и данных
  • Без сложной настройки
  • Удобные возможности миграции с помощью портала Azure или Azure CLI
  • Неограниченный размер базы данных

На следующем рисунке показаны источники PostgreSQL, которые можно перенести с помощью службы миграции в База данных Azure для PostgreSQL. Все поддерживаемые среды можно легко перенести в База данных Azure для PostgreSQL.

Схема с различными источниками PostgreSQL.

На следующем рисунке показаны подробные шаги, включённые в процесс миграции с любого источника PostgreSQL на гибкий сервер базы данных Azure для PostgreSQL. На рисунке показан рабочий процесс миграции и ключевые этапы миграции для успешного перехода на гибкий сервер Базы данных Azure для PostgreSQL.

Схема, изображающая миграцию с одного сервера на гибкий сервер.

Зачем использовать гибкий сервер?

Гибкий сервер Базы данных Azure для PostgreSQL — это служба PostgreSQL следующего поколения в Azure. База данных Azure для PostgreSQL на основе версии PostgreSQL Community Edition доступна в модели развертывания «Гибкий сервер».

Гибкий сервер базы данных Azure для PostgreSQL предоставляет максимальную гибкость управления вашей базой данных и встроенные оптимизации затрат. Преимущества по сравнению с аналогичными продуктами включают:

  • Высокая производительность: гибкий сервер Базы данных Azure для PostgreSQL работает на виртуальной машине Linux, которая лучше всего подходит для запуска ядра PostgreSQL.

  • Экономия затрат. Вы можете остановить и запустить гибкий сервер Базы данных Azure для PostgreSQL на сервере по запросу, чтобы снизить общую стоимость операции (TCO). Начисление платы за вычислительный уровень немедленно прекращается, что позволяет значительно сократить затраты во время разработки и тестирования, а также для производственных рабочих нагрузок с предсказуемой продолжительностью.

  • Поддержка новых версий PostgreSQL: гибкий сервер Базы данных Azure для PostgreSQL поддерживает все основные версии PostgreSQL, начиная с версии 11.

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

  • Пул подключений. Гибкий сервер Базы данных Azure для PostgreSQL имеет встроенный механизм пула подключений через подключаемый модуль pgBouncer для поддержки тысяч активных подключений с низкими затратами.

  • Параметры: гибкий сервер База данных Azure для PostgreSQL предлагает широкий набор параметров для конфигурации и тонкой настройки.

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

  • Высокий уровень доступности. Гибкий сервер Базы данных Azure для PostgreSQL поддерживает высокий уровень доступности в одной зоне доступности и между зонами доступности, настроив резервный сервер в режиме синхронизации с основным сервером.

  • Безопасность. Гибкий сервер Базы данных Azure для PostgreSQL предлагает несколько уровней защиты информации и шифрования для защиты данных.

  • Векторный поиск и расширение ИИ Azure. Интеграция расширения векторного поиска и ИИ Azure для PostgreSQL позволяет пользователям выполнять расширенные операции поиска и использовать аналитические сведения, управляемые ИИ, непосредственно в базе данных для повышения возможностей запросов и аналитики приложений.

Перейдите на База данных Azure для PostgreSQL — гибкий сервер

Вы можете выбрать один из следующих вариантов миграции с исходного сервера PostgreSQL на гибкий сервер:

Автономная миграция. При автономной миграции все приложения, подключающиеся к исходному экземпляру, остановлены. Затем базы данных копируются на гибкий сервер.

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

В следующей таблице описаны варианты автономной работы и работы в сети:

Вариант Достоинства Рекомендации Рекомендуемые сценарии
Offline — Простой, лёгкий и менее сложный в реализации.
- Гораздо меньше шансов на неудачу.
— нет ограничений на количество объектов базы данных, которые он может обрабатывать.
— время простоя для приложений. — Лучше всего подходит для сценариев, в которых простота и высокая скорость успеха являются важными.
— Идеальный вариант, когда база данных может быть отключена без значительного влияния на бизнес-операции.
— Подходит, когда базы данных можно перенести в течение запланированного периода обслуживания.
В сети — очень минимальное время простоя приложения.
— Идеально подходит для больших баз данных и для клиентов, имеющих требования к ограниченному времени простоя.
— Репликация, используемая в оперативной миграции, имеет несколько ограничений. Например, первичные ключи необходимы во всех таблицах.
— более сложная в реализации, чем офлайн-миграция.
— больше шансов на сбой из-за сложности процесса миграции.
— Существует влияние на хранилище и вычисления исходного экземпляра, если миграция выполняется в течение длительного времени. Влияние должно внимательно отслеживаться во время миграции.
- Лучше всего подходит для компаний, для которых критически важна бесперебойная работа, а время простоя должно быть сведено к абсолютному минимуму.
— Рекомендуется при миграции базы данных без прерывания текущих операций.

В следующей таблице перечислены источники, поддерживаемые службой миграции:

Тип источника PostgreSQL Автономная миграция Миграция по сети
Amazon RDS для PostgreSQL Поддерживается Поддерживается
Локально Поддерживается Поддерживается
Виртуальная машина Azure Поддерживается Поддерживается
Amazon Aurora PostgreSQL Поддерживается Поддерживается
Google Cloud SQL для PostgreSQL Поддерживается Поддерживается

Снимок экрана настройки миграции, показывающий различные источники.

Преимущества использования службы миграции и Azure Database Migration Service (классическая модель)

В следующем списке описаны основные преимущества использования службы миграции данных в База данных Azure для PostgreSQL при миграции баз данных PostgreSQL:

  • Полностью управляемая служба: служба миграции в База данных Azure для PostgreSQL — это полностью управляемая служба. Мы берём на себя все сложности, связанные с процессом миграции.
  • Комплексная миграция: поддерживает как схему, так и миграцию данных. Полный и точный перенос всей среды баз данных в Azure.
  • Простота настройки. Предназначено для удобства пользователей, служба устраняет сложные процедуры установки, которые могут быть барьером для запуска проекта миграции.
  • Нет ограничений на размер данных. При наличии возможности обработки баз данных любого размера служба превышает предел миграции данных размером 1 ТБ (классическая модель), поэтому она подходит для всех типов миграции баз данных.
  • Устранение ограничений Azure Database Migration Service (классическая версия): служба миграции устраняет многие проблемы и ограничения Azure Database Migration Service (классическая версия), обеспечивая более надежный процесс миграции.
  • Параметры интерфейса. Вы можете выбрать интерфейс на основе портал Azure для интуитивно понятного интерфейса или интерфейса командной строки (Azure CLI) для автоматизации и скриптов.

Начало работы

Начните работу со службой миграции, используя один из следующих способов:

Получить дополнительную информацию

Служба миграции для Службы базы данных Azure для PostgreSQL — это размещаемое решение. Он использует двоичный файл с именем pgcopydb для быстрого и эффективного копирования баз данных из исходного экземпляра PostgreSQL в Azure.