A propos de la migration de MongoDB vers Oracle NoSQL Database Cloud Service

Votre organisation a décidé de migrer les données de MongoDB vers Oracle NoSQL Database Cloud Service pour conserver les données dans une base de données non relationnelle et maintenir la haute disponibilité et l'évolutivité. Ce guide vous guide tout au long des étapes de migration des données de MongoDB sur site et de MongoDB Atlas vers Oracle NoSQL Database Cloud Service à l'aide d'Oracle NoSQL Database Migrator.

Architecture

Dans cette architecture, Oracle NoSQL Database Migrator est installé sur une instance de calcul OCI. Nous recommandons d'utiliser une instance OCI Always Free Compute pour réduire les coûts.

Les fichiers JSON formatés MongoDB sont migrés vers Oracle NoSQL Database Cloud Service à l'aide d'OCI Object Storage (stockage intermédiaire) et d'une instance OCI Compute exécutant le programme de migration Oracle NoSQL Database.

Remarques :

Lors de la migration des données, Oracle réserve et gère les ressources pour qu'elles répondent à vos exigences et provisionnent la capacité. La capacité est spécifiée à l'aide d'unités de lecture et d'écriture pour le débit et de Go pour les unités de stockage.

Le diagramme suivant illustre cette architecture.



migrate-mongodb-oracle-nosql-architecture.zip

Cette architecture prend en charge les composants suivants :

  • Région

    Une région Oracle Cloud Infrastructure est une zone géographique précise qui contient un ou plusieurs centres de données, appelés domaines de disponibilité. Les régions sont indépendantes les unes des autres et de grandes distances peuvent les séparer (à travers les pays ou même les continents).

  • Domaine de disponibilité

    Les domaines de disponibilité sont des centres de données autonomes indépendants au sein d'une région. Les ressources physiques de chaque domaine de disponibilité sont isolées de celles des autres, ce qui garantit la tolérance aux pannes. Les domaines de disponibilité ne partagent ni infrastructure (par exemple, alimentation, système de refroidissement), ni réseau de domaine de disponibilité interne. Ainsi, il est improbable qu'une panne survenant sur un domaine de disponibilité affecte les autres.

  • Domaine de pannes

    Un domaine de pannes est un regroupement de matériel et d'infrastructures au sein d'un domaine de disponibilité. Chaque domaine de disponibilité comporte trois domaines de pannes avec alimentation et matériel indépendants. Lorsque vous répartissez des ressources entre plusieurs domaines de pannes, vos applications peuvent tolérer les pannes de serveur physiques, de maintenance du système et d'alimentation au sein d'un domaine de pannes.

  • Réseau cloud virtuel (VCN) et sous-réseau

    Un VCN est un réseau personnalisable défini par logiciel que vous configurez dans une région Oracle Cloud Infrastructure. Comme les réseaux de centre de données traditionnels, les réseaux cloud virtuels vous donnent un contrôle total sur l'environnement réseau. Un réseau cloud virtuel peut comporter plusieurs blocs CIDR qui ne se chevauchent pas et que vous pouvez modifier après l'avoir créé. Vous pouvez segmenter un réseau cloud virtuel en plusieurs sous-réseaux ciblant une région ou un domaine de disponibilité. Chaque sous-réseau est composé d'une plage contiguë d'adresses qui ne chevauchent pas celles des autres sous-réseaux du réseau cloud virtuel. Vous pouvez modifier la taille d'un sous-réseau après sa création. Un sous-réseau peut être public ou privé.

  • passerelle Internet

    La passerelle Internet autorise le trafic entre les sous-réseaux publics d'un VCN et le réseau Internet public.

  • passerelle de service

    La passerelle de service permet d'accéder à d'autres services à partir d'un VCN, tels qu'Oracle Cloud Infrastructure Object Storage. Le trafic du VCN vers le service Oracle transite par la structure réseau Oracle et ne traverse jamais Internet.

  • Identity and Access Management (IAM)

    Oracle Cloud Infrastructure Identity and Access Management (IAM) est le plan de contrôle d'accès pour Oracle Cloud Infrastructure (OCI) et Oracle Cloud Applications. L'API IAM et l'interface utilisateur vous permettent de gérer les domaines d'identité et les ressources au sein du domaine d'identité. Chaque domaine d'identité OCI IAM représente une solution autonome de gestion des identités et des accès ou une population d'utilisateurs différente.

  • Stockage d'objet

    Le stockage d'objets fournit un accès rapide à de grandes quantités de données, structurées ou non, de tout type de contenu, y compris des sauvegardes de base de données, des données analytiques et du contenu enrichi tel que des images et des vidéos. Vous pouvez stocker les données, puis les extraire directement à partir d'Internet ou de la plate-forme cloud, et ce, en toute sécurité. Vous pouvez redimensionner le stockage de manière transparente sans dégradation des performances ni de la fiabilité des services. Utilisez le stockage standard pour le stockage "à chaud" auquel vous devez accéder rapidement, immédiatement et fréquemment. Utilisez le stockage d'archive pour le stockage "à froid" que vous conservez pendant de longues périodes et auquel vous accédez rarement.

  • Oracle NoSQL Database Cloud Service

    Oracle NoSQL Database Cloud Service permet aux développeurs de créer facilement des applications à l'aide de modèles de base de données de type document, colonne et clé-valeur, pour des temps de réponse prévisibles à un seul chiffre, de l'ordre de la milliseconde, avec la réplication des données pour une haute disponibilité. Le service offre des transactions ACID, une évolutivité sans serveur, une sécurité complète et une faible tarification à l'utilisation pour les modes de capacité à la demande et provisionnée, y compris une compatibilité à 100 % avec Oracle NoSQL Database on-premise.

Avant de commencer

Avant de commencer, vérifiez les versions des principaux composants utilisés dans cette configuration et consultez la documentation du produit pour référence ultérieure.

Vérifier les exigences

  • MongoDB exécuté sur le serveur Oracle Linux
  • Assurez-vous que l'instance de calcul OCI exécutant Oracle NoSQL Database Migrator dispose d'au moins 1 OCPU avec 16 Go de RAM exécutant Oracle Linux 8.
  • L'instance de calcul OCI doit exécuter Oracle NoSQL Database Migrator version 1.5.0 et Java 11.
  • Le stockage intermédiaire doit inclure OCI Object Storage.

Téléchargez les fichiers binaires d'Oracle NoSQL Database Migrator 1.5.0 (V1033765-01.zip) sous Migrator et Analytics Integrator d'Oracle NoSQL Database :

Réviser la documentation

Ces ressources supplémentaires sont utiles pour le contexte, les détails et les références de votre migration de données.

A propos des produits et rôles requis

Cette solution nécessite les produits et rôles suivants :

  • Oracle Cloud Infrastructure Identity and Access Management
  • Oracle NoSQL Database Cloud Service
  • Oracle Cloud Infrastructure Compute
  • Oracle Cloud Infrastructure Object Storage
  • MongoDB

Il s'agit des rôles nécessaires pour chaque produit.

Nom du produit : Rôle Obligatoire pour...
Oracle Cloud Infrastructure Identity and Access Management : user Créez une clé d'API pour accéder à OCI afin de créer des tables et d'importer des données vers Oracle NoSQL Database Cloud Service.
Oracle NoSQL Database Cloud Service : admin Créer des tables et importer des données.
Oracle Cloud Infrastructure Compute : admin Créez une instance de calcul OCI pour exécuter Oracle NoSQL Data Migrator.
Machine virtuelle Oracle Cloud Infrastructure Compute : opc Installez et exécutez Oracle NoSQL Data Migrator.
Oracle Cloud Infrastructure Object Storage : user Téléchargez et téléchargez des fichiers à partir du bucket Oracle Cloud Infrastructure Object Storage et lisez-les.
MongoDB: admin Exportez les collections MongoDB dans un fichier.

Reportez-vous à Produits, solutions et services Oracle pour obtenir ce dont vous avez besoin.

Remarques concernant la migration

Avant de commencer la migration, prenez en compte ces points.

  • Il existe une limite de 13 500 enregistrements par fichier JSON formaté MongoDB lors de la migration de données à l'aide d'OCI Object Storage en tant que stockage intermédiaire. Si un fichier JSON dépasse la limite de 13 500 enregistrements, utilisez la commande split d'Oracle Linux pour diviser le fichier en plusieurs segments.
  • Dans les fichiers JSON formatés MongoDB, la première colonne est nommée _id. Dans Oracle NoSQL Database Cloud Service, les noms de colonne doivent commencer par une lettre. Les deux méthodes de migration des données de cette solution migrent les valeurs de _id vers id dans Oracle NoSQL Database Cloud Service.