Поделиться через


Каковы параметры переноса данных из MongoDB в Azure DocumentDB?

В этом документе описаны различные варианты переноса и перемещения рабочих нагрузок MongoDB в предложение услуги Azure DocumentDB.

Миграция может выполняться двумя способами:

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

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

Оценка предварительной подготовки

Используйте расширение миграции Azure DocumentDB для выполнения оценки совместимости. Целью этого этапа является определение несовместимости или предупреждений, существующих в текущем решении MongoDB. Перед переходом к процессу миграции необходимо устранить проблемы, обнаруженные в результатах оценки.

Подсказка

Мы рекомендуем подробно просмотреть поддерживаемые функции и синтаксис языка запросов MongoDB (MQL) и выполнить проверку концепции до фактической миграции.

Migration

Средства, описанные в этой статье, помогают перенести рабочие нагрузки MongoDB из следующих источников:

  • Виртуальная машина MongoDB
  • MongoDB Atlas
  • AWS DocumentDB

Модуль миграции Azure DocumentDB

Создание заданий миграции и управление ими в Visual Studio Code с помощью расширения миграции Azure DocumentDB (общедоступная предварительная версия) — решение, предназначенное для простоты, безопасности и нулевого простоя.

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

  • Выбор определенных баз данных и коллекций для миграции
  • Выполнение всех шагов в знакомом интерфейсе VS Code
  • Обеспечение безопасного подключения на протяжении всего процесса
  • Наслаждайтесь нулевой стоимостью использования расширения

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

Веб-приложение (онлайн)

Оптимизируйте миграцию в Azure DocumentDB с помощью MongoMigrationwebBasedUtility , предназначенной для повышения эффективности, надежности и удобства использования. Репозиторий предлагает подробные пошаговые инструкции по переносу рабочих нагрузок. Это средство обеспечивает простой интерфейс для миграции данных в сети и в автономном режиме. Процесс является понятным для пользователя, требуя предоставления только исходных и целевых сведений. Это позволяет легко перенести коллекции MongoDB, сохраняя контроль, безопасность и масштабируемость, разблокируя полный потенциал Azure DocumentDB.

К ключевым функциям относятся:

  • Поддерживает частное развертывание в виртуальной сети для повышения безопасности
  • Автоматическое возобновление работы при потере подключения или временных ошибках
  • Пользовательский интерфейс
  • Доступ к исходному коду C# на GitHub

Это средство поддерживает гибкие варианты развертывания и работает независимо без зависимостей от других ресурсов Azure. Кроме того, она предлагает масштабируемую производительность с настраиваемыми тарифными планами веб-приложения Azure.

Средства Native MongoDB (автономные)

Вы также можете использовать собственные средства MongoDB, такие как mongodump/mongorestore, mongoexport/mongoimport для переноса наборов данных в автономном режиме (без репликации динамических изменений) в предложение Azure DocumentDB.

Scenario Встроенное средство MongoDB
Перемещение поднабора данных базы (на основе JSON- или CSV-файла) mongoexport/mongoimport
Перемещение всей базы данных (на основе BSON) mongodump/mongorestore
  • mongoexport/mongoimport — это лучшая пара средств миграции для переноса подмножества вашей базы данных MongoDB.
    • mongoexport экспортирует существующие данные в JSON- или CSV-файл в понятном для человека формате. mongoexport принимает аргумент, указывающий подмножество существующих данных для экспорта.
    • mongoimport открывает JSON-файл или CSV-файл и вставляет содержимое в целевой экземпляр базы данных (Azure DocumentDB в данном случае)..
    • формат JSON и CSV не является компактным; при отправке данных с помощью mongoimport в Azure DocumentDB могут возникнуть дополнительные сетевые расходы.
  • mongodump/mongorestore — это лучшая пара средств миграции для переноса всей базы данных MongoDB. Компактный формат BSON повышает эффективность использования сетевых ресурсов, так как данные вставляются в Azure DocumentDB.
    • mongodump экспортирует существующие данные в виде BSON-файла.
    • mongorestore импортирует дамп файлов BSON в Azure DocumentDB.

Замечание

Встроенные инструменты MongoDB могут перемещать данные только так быстро, как позволяет оборудование узла.