Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом документе описаны различные варианты переноса и перемещения рабочих нагрузок 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 могут перемещать данные только так быстро, как позволяет оборудование узла.
Связанный контент
- Перенос данных в Azure DocumentDB с помощью собственных средств MongoDB.
- Перенос данных в Azure DocumentDB с помощью MongoMigrationwebBasedUtility.