Migratie-extensie voor Azure Cosmos DB voor MongoDB vCore voor Azure Data Studio (preview)

De Migratie-extensie van Azure Cosmos DB voor MongoDB helpt u bij het migreren van uw MongoDB-workloads naar Azure Cosmos DB. U kunt deze extensie gebruiken om:

  • Voer een end-to-end evaluatie uit op uw workload en ontdek de benodigde acties die u moet ondernemen om uw workloads te migreren naar Azure Cosmos DB voor MongoDB vCore.
  • Voer de migratiebewerking uit met geselecteerde databases en verzamelingen naar Azure Cosmos DB voor MongoDB vCore.

Belangrijk

Momenteel biedt deze extensie geen ondersteuning voor de volgende scenario's:

  • Onlinemigratie voor Azure Cosmos DB voor MongoDB vCore.
  • Online-/offlinemigraties voor Azure Cosmos DB voor MongoDB RU.

Zie migratieopties voor meer informatie over alternatieve oplossingen voor de API voor MongoDB vCore.

Vereisten

  • Een bestaand Azure Cosmos DB voor MongoDB vCore-account.
  • Nieuwste versie van Azure Data Studio.
  • MongoDB met versie 3.2 of hoger.

Voorbereiden

Voordat u de migratie start, moet u vooraf plannen en beslissingen nemen over uw migratie voordat u gegevens daadwerkelijk verplaatst.

  • Zie de premigratiestappen voor Azure Cosmos DB voor MongoDB vCore voor MongoDB voor meer informatie over de planning van premigratie voor de API voor MongoDB vCore.
  • Zie de premigratiestappen voor Azure Cosmos DB voor MongoDB RU voor meer informatie over de planning van premigratie voor de API voor MongoDB RU

De extensie installeren

Installeer de Azure Cosmos DB for MongoDB-migratie-extensie in Azure Data Studio voordat u met de migratie begint.

  1. Open de uitbreidingsmanager in Azure Data Studio. Selecteer het uitbreidingspictogram of selecteer Extensies in het menu Beeld.

  2. Voer Cosmos in de zoekbalk in.

  3. Selecteer de Azure Cosmos DB-migratie voor MongoDB-extensie en bekijk de details.

    Schermopname van de installatieknop azure Cosmos DB voor MongoDB-migratie-extensie.

  4. Selecteer Installeren.

Extensie-instellingen configureren

U kunt enkele extensie-instellingen configureren nadat u de extensie hebt geïnstalleerd. Deze stap is optioneel. Als er geen instellingen expliciet zijn geconfigureerd, gebruikt de extensie standaardinstellingen.

  1. Ga naar extensies en selecteer Azure Cosmos DB-migratie voor MongoDB, selecteer het pictogram Instellingen beheren en selecteer vervolgens extensie-instellingen.

    Schermopname van de selectie van extensie-instellingen.

  2. Geef onder extensie-instellingen voor deze extensie de Assessment path locatie op waar de metagegevens van de evaluatie zijn opgeslagen. Als u niets opgeeft, wordt de standaardlocatie gebruikt.

Verbinding maken naar de MongoDB-bron

Gebruik de extensie voor de eerste keer om verbinding te maken met het bestaande MongoDB-bronexemplaren. Zorg ervoor dat u over de verbindingsreferenties voor de bron beschikt voordat u deze sectie start.

  1. Zoek het verbindingspictogram in de menubalk en selecteer Nieuwe Verbinding maken ion.

    Schermopname van de menubalk verbindingen in de extensie.

  2. Vul in het deelvenster Verbinding maken ion de volgende velden in:

    Weergegeven als
    Verbindingstype Azure Cosmos DB for MongoDB
    tekenreeks/parameters voor Verbinding maken ion Gebruik de verbindingsreeks of parameters voor uw bestaande MongoDB-bronexemplaren.
    Servergroep Default
    Naam (optioneel) Geef een unieke naam op voor deze verbinding.
  3. Selecteer Verbinding maken.

  4. Open het contextmenu voor de nieuwe verbinding in het deelvenster Verbinding maken ions. Selecteer Vervolgens Beheren.

    Schermopname van het scherm Database beheren.

  5. Selecteer Azure Cosmos DB-migratie.

    Schermopname van het scherm Migratiebeoordelingsdatabase.

Een evaluatie uitvoeren

De evaluatie onderzoekt uw huidige MongoDB-gegevensdomein en -gebruik. De evaluatiefunctie genereert vervolgens een uitgebreid rapport waarmee u de benodigde acties kunt identificeren voordat u uw workloads migreert naar Azure Cosmos DB voor MongoDB.

  1. Zoek en navigeer naar het tabblad Dashboard . Selecteer vervolgens Databases evalueren en migreren.

    Schermopname van het tabblad Dashboard in de migratiefunctie van de extensie.

  2. Voltooi de wizard om details op te geven voor de extensie, zodat deze een evaluatie kan uitvoeren.

    Schermopname van evaluatiedetails voordat referenties worden gevalideerd.

    1. Voer in het veld Evaluatienaam een titel in.

    2. Selecteer het Azure Cosmos DB-doelaccount voor MongoDB in de vervolgkeuzelijst Aanbieding .

    3. Geef het pad naar MongoDB-logboeken op.

      Tip

      Dit is een optioneel veld, zodat het logboekpad meer gedetailleerde inzichten oplevert op het niveau van de verzameling. Wanneer de logboekmap niet is opgegeven, is het hulpprogramma afhankelijk van informatie uit de serverStatus opdracht voor de evaluatie. Houd er rekening mee dat de opdracht 'serverStatus' alleen het gebruik van functies rapporteert sinds de laatste server opnieuw is opgestart. Als u een evaluatie wilt verkrijgen die uw werkelijke workload nauwkeurig weergeeft, moet u ervoor zorgen dat er voldoende tijd is verstreken sinds het opnieuw opstarten van de server.

    4. Geef het pad op naar de logboeken voor gegevensevaluatie.

      Tip

      Hoewel dit veld optioneel blijft, kunnen gegevensevaluatielogboeken uitgebreidere inzichten bieden in de workload. Deze logboeken worden verkregen door gegevens te scannen en gedetailleerde logboeken te bekijken. De gegevensevaluatie wordt onafhankelijk uitgevoerd als een opdrachtregelinterface (CLI) voordat de migratie-evaluatie wordt gestart en de resulterende JSON wordt vervolgens hier gegeven. Download hier de CLI voor gegevensevaluatie.

    5. Selecteer Validatie uitvoeren om de evaluatie-invoer te valideren.

  3. Zodra de validatie is geslaagd, selecteert u Evaluatie starten om de evaluatie uit te voeren.

    Schermopname van evaluatiedetails nadat referenties zijn gevalideerd.

  4. Afhankelijk van de grootte van uw bronserver duurt de evaluatie enkele minuten. Wacht totdat de evaluatie is voltooid voordat u doorgaat.

    Schermopname van een nieuwe evaluatie die wordt uitgevoerd.

  5. Nadat de evaluatie is voltooid, moet u nu een evaluatierapport hebben.

    Schermopname van het nieuwe evaluatierapport voor het MongoDB-bronexemplaren.

  6. Selecteer in het evaluatierapport de naam van het exemplaar om een lijst met problemen op de server te bekijken. Selecteer een specifieke database om problemen weer te geven die alleen van toepassing zijn op de geselecteerde database.

    Schermopname van het nieuwe evaluatierapport voor de geselecteerde database in het MongoDB-bronexemplaren.

  7. Selecteer Rapport downloaden om een geconsolideerd downloadbaar rapport op te halen.

  8. Onderzoek het evaluatierapport om te bepalen welke acties u moet uitvoeren voor een naadloze migratie van uw workloads in Azure Cosmos DB voor MongoDB. Voordat u naar de volgende stap gaat, moet u ervoor zorgen dat alle blokkeringsproblemen die in de evaluatie worden gerapporteerd, worden afgehandeld. Als er onopgeloste problemen zijn, kunt u het proces afsluiten en later afhandelen. Zodra de problemen zijn opgelost, kunt u terugkomen en de evaluatie en het migratieproces opnieuw starten.

Een offlinemigratie uitvoeren

Gebruik nu het evaluatierapport om een offlinemigratie van uw gegevens uit uw MongoDB-bronexemplaren uit te voeren naar uw Azure Cosmos DB voor MongoDB vCore-account.

  1. Selecteer in het scherm evaluatierapport alle databases die u wilt migreren. Selecteer vervolgens Volgende.

    Schermopname van de database die is geselecteerd voor migratie.

  2. Verfijn de lijsten om het Azure Cosmos DB-doelaccount voor MongoDB te selecteren door te filteren op abonnement en vervolgens op resourcegroep. Geef vervolgens de verbindingsreferenties op die nodig zijn om verbinding te maken met het account.

    Schermopname van de selectie van een Azure Cosmos DB-doelaccount voor MongoDB.

  3. Selecteer Verbinding testen om de referenties voor het Azure Cosmos DB voor MongoDB-account te valideren. Selecteer Volgende om naar de toewijzing van verzamelingen van de bron naar het doel te navigeren.

    Belangrijk

    Momenteel biedt de extensie geen ondersteuning voor bron- of doelexemplaren voor privé-eindpunten.

    • Configureer het MongoDB-bronexemplaren om verbindingen vanuit globale Azure-datacenters toe te staan.
    • Voeg firewalluitzonderingen toe aan het Doelaccount van Azure Cosmos DB voor MongoDB vCore om verbindingen vanuit globale Azure-datacenters toe te laten.
    • Als u de relevante IP-bereikgegevens wilt vinden, downloadt u JSON uit de globale Azure IP-adresbereiken en zoekt u naar 'AzureCloud.{ Doelregio cosmos DB-account} in het JSON-bestand.
  4. Kies Overslaan of migreren voor elke verzameling in de lijst met toewijzingen. Verzamelingen die al in het doel aanwezig zijn, worden automatisch gemarkeerd met een pictogram en standaard ingesteld op Overslaan . Selecteer Volgende om de Azure Database Migration Service (DMS) te configureren.

    Schermopname van de toewijzing van verzamelingen van de bron aan het doel.

    Waarschuwing

    Als u een bestaande verzameling migreert, wordt de hele verzameling overschreven, wat resulteert in onherstelbaar gegevensverlies. Wees voorzichtig bij het kiezen van deze optie.

  5. Kies een bestaand Exemplaar van Azure Database Migration Service in de vervolgkeuzelijst of selecteer Nieuw maken om een nieuwe migratieservice te maken. Azure Database Migration Service is een service die gegevens naar en van Azure-gegevensplatforms migreert met behulp van de cloudinfrastructuur voor gegevensoverdracht, in plaats van te vertrouwen op lokale resources.

    Schermopname van de optie voor het kiezen van een migratieservice.

    Belangrijk

    Als u Database Migration Service voor de eerste keer gebruikt, moet u ervoor zorgen dat de Resourceprovider Microsoft.DataMigration is geregistreerd in uw abonnement.

  6. Selecteer Volgende om het migratieoverzicht weer te geven. Nadat u de details hebt gecontroleerd en bevestigd, selecteert u Schema maken om resources te maken in het doelaccount.

    Schermopname van de optie om het migratieoverzicht weer te geven.

  7. Selecteer Migratie starten om de gegevensoverdracht te starten met behulp van de geselecteerde migratieservice.

    Schermopname van de optie om een migratie te starten met behulp van de migratieservice.

  8. Bekijk de migratiestatus op de dashboardpagina zodra de taken zijn geïnitialiseerd.

    Schermopname van het dashboard met de migratiestatus.

  9. Selecteer een specifieke migratie in de lijst met migraties om meer details weer te geven. Wacht totdat de migratie is voltooid voordat u doorgaat.

    Schermopname van verzamelingen met de migratiestatus.

    Notitie

    U hoeft niet verbonden te blijven met de migratieservice of Azure Data Studio terwijl de migratietaken op afstand en asynchroon worden uitgevoerd. De migratietaken worden uitgevoerd op de migratieservice en de status wordt regelmatig bijgewerkt op het dashboard.

    Als u meer dan 50 verzamelingen hebt geselecteerd om te migreren, wordt de migratietaak gebatcheerd in meerdere taken in de migratieservice, elk met maximaal 50 verzamelingen.

  10. Zodra de taak is voltooid, geeft de migratiestatus aan dat de taak is voltooid.

    Schermopname van geslaagde migratiestatus.

Vorige migraties en evaluaties weergeven

Het is vaak handig om eerdere evaluaties en migraties te bekijken. De extensie biedt een interface voor het controleren van samenvattingen van eerdere evaluatie en migraties. De extensie biedt ook de mogelijkheid om gedetailleerde historische evaluatierapporten te bekijken.

  1. Als u eerdere migraties wilt weergeven, selecteert u het tabblad Migraties op de werkbalk. De lijst met migraties bevat alle migraties die zijn gestart op de huidige computer. U kunt een specifieke migratie in de lijst selecteren voor meer informatie.

    Schermopname van de lijst met alle migraties die zijn gemaakt met behulp van de extensie.

  2. Als u eerdere evaluaties wilt bekijken, selecteert u het tabblad Evaluaties op de werkbalk. De lijst met evaluaties bevat alle evaluaties die zijn geïnitieerd op de huidige computer.

    Schermopname van de lijst met alle evaluaties die zijn uitgevoerd met behulp van de extensie.

Volgende stap