Zelfstudie: Migreren van Azure Database for PostgreSQL - Enkele server naar flexibele server met de migratieservice
VAN TOEPASSING OP: Azure Database for PostgreSQL - Flexibele server
Met behulp van Azure Portal kunt u een exemplaar van Azure Database for PostgreSQL – Enkele server migreren naar Azure Database for PostgreSQL – Flexible Server. In deze zelfstudie voeren we een migratie uit van een voorbeelddatabase van een Azure Database for PostgreSQL enkele server naar een flexibele PostgreSQL-server met behulp van Azure Portal.
- Uw Flexibele Azure Database for PostgreSQL-server configureren
- De migratietaak configureren
- De migratie bewaken
- De migratie annuleren
- Na de migratie
U kunt migreren met behulp van Azure Portal.
Vereisten (offline)
Voordat u met de migratieservice in Azure Database for PostgreSQL begint, moet u voldoen aan de volgende vereisten, die van toepassing zijn op offlinemigratiescenario's.
De bronversie controleren
De bronversie van PostgreSQL moet zijn >= 9.5
. Als de postgreSQL-bronversie kleiner is dan 9.5
, voert u vóór de migratie een upgrade uit van de PostgreSQL-bronversie naar 9.5
of hoger.
Doelinstallatie
Flexibele Azure Database for PostgreSQL-server moet worden geïmplementeerd en correct geconfigureerd in Azure voordat u het migratieproces start.
De SKU die voor Azure Database for PostgreSQL is gekozen, moet overeenkomen met de specificaties van de brondatabase om compatibiliteit en adequate prestaties te garanderen.
Raadpleeg de volgende koppeling voor gedetailleerde instructies voor het maken van een nieuwe Azure Database for PostgreSQL: Quickstart: Server maken.
Wanneer u migreert tussen PostgreSQL-versies (primaire of secundaire versie), moet u de compatibiliteit tussen uw database en toepassing controleren door de releaseopmerkingen te bekijken voor mogelijke belangrijke wijzigingen.
Netwerk instellen
Het instellen van het netwerk is essentieel voor de juiste werking van de migratieservice. Zorg ervoor dat de PostgreSQL-bronserver kan communiceren met de Azure Database for PostgreSQL-doelserver. De volgende netwerkconfiguraties zijn essentieel voor een geslaagde migratie.
Ga naar de netwerkhandleiding voor migratieservice voor informatie over de netwerkinstallatie.
Extensies inschakelen
Als u wilt zorgen voor een geslaagde migratie met behulp van de migratieservice in Azure Database for PostgreSQL, moet u mogelijk extensies verifiëren voor uw postgreSQL-bronexemplaren. Extensies bieden functionaliteit en functies die mogelijk vereist zijn voor uw toepassing. Zorg ervoor dat u de extensies op het PostgreSQL-bronexemplaren controleert voordat u het migratieproces start.
Schakel in het doelexemplaren van Azure Database for PostgreSQL - Flexible Server ondersteunde extensies in die zijn geïdentificeerd in het PostgreSQL-bronexemplaren.
Zie Extensies in Azure Database for PostgreSQL voor meer informatie.
Notitie
Opnieuw opstarten is vereist wanneer u wijzigingen aanbrengt in de shared_preload_libraries
parameter.
De serverparameters controleren
Deze parameters worden niet automatisch gemigreerd naar de doelomgeving en moeten handmatig worden geconfigureerd.
Koppel de serverparameterwaarden van de PostgreSQL-brondatabase aan de Azure Database for PostgreSQL door toegang te krijgen tot de sectie Serverparameters in Azure Portal en de waarden dienovereenkomstig handmatig bij te werken.
Sla de parameterwijzigingen op en start zo nodig de flexibele Azure Database for PostgreSQL-server opnieuw op om de nieuwe configuratie toe te passen.
Belangrijk
Wijzig de password_encryption serverparameter op uw flexibele server van SCRAM-SHA-256 in MD5 voordat u de migratie initiëren. Dit is essentieel voor de bestaande referenties op één server om te werken op uw flexibele server.
Hoge beschikbaarheid (betrouwbaarheid) en leesreplica's in het doel uitschakelen
Het uitschakelen van hoge beschikbaarheid (betrouwbaarheid) en leesreplica's in de doelomgeving is essentieel. Deze functies moeten alleen worden ingeschakeld nadat de migratie is voltooid.
Door deze richtlijnen te volgen, kunt u een soepel migratieproces garanderen zonder de toegevoegde variabelen die zijn geïntroduceerd door hoge beschikbaarheid en leesreplica's. Zodra de migratie is voltooid en de database stabiel is, kunt u doorgaan met het inschakelen van deze functies om de beschikbaarheid en schaalbaarheid van uw databaseomgeving in Azure te verbeteren.
Uw flexibele Azure Database for PostgreSQL-server configureren
Maak de flexibele doelserver. Raadpleeg de quickstart Een exemplaar van Azure Database for PostgreSQL - Flexible Server maken voor begeleide stappen.
Allowlist-extensies waarvan de bibliotheken moeten worden geladen bij het starten van de server. Het is essentieel dat de extensie op de acceptatielijst staat voordat u een migratie start.
Controleer of de gegevensdistributie tussen de tabellen van een database scheef is, waarbij de meeste gegevens in één (of weinig) tabellen aanwezig zijn. Als de migratie is scheefgetrokken, kan de migratiesnelheid langzamer zijn dan verwacht. In dit geval kan de migratiesnelheid worden verhoogd door de grote tabel parallel te migreren.
De migratietaak configureren
De migratieservice wordt geleverd met een eenvoudige, wizardgebaseerde ervaring in Azure Portal. Ga als volgt te werk:
Open uw webbrowser en ga naar de portal. Voer uw referenties in om u aan te melden. De standaardweergave is uw service-dashboard.
Ga naar uw Azure Database for PostgreSQL Flexible Server-doel.
Schuif op het tabblad Overzicht van de flexibele server in het linkermenu omlaag naar Migratie en selecteer deze.
Selecteer de knop Maken om een migratie van één server naar een flexibele server te starten. Als dit de eerste keer is dat u de migratieservice gebruikt, wordt er een leeg raster weergegeven met een prompt om uw eerste migratie te starten.
Als u al migraties naar uw flexibele serverdoel hebt gemaakt, bevat het raster informatie over migraties die zijn geprobeerd om dit doel te bereiken vanaf de enkele server.
U doorloopt een reeks tabbladen op basis van wizards om een migratie naar dit flexibele serverdoel te maken op basis van verschillende mogelijke bronnen. Standaard is het bronservertype ingesteld op Azure Database for PostgreSQL Single Server. Dit is het type waarin we geïnteresseerd zijn voor dit scenario.
U kunt het migratieproces ook starten vanaf de Azure Database for PostgreSQL Enkele server.
Open uw webbrowser en ga naar de portal. Als u zich wilt aanmelden, moet u uw referenties invoeren. De standaardweergave is uw service-dashboard.
Wanneer u de enkele server selecteert, kunt u een banner met betrekking tot migratie bekijken op het tabblad Overzicht. Selecteer Nu migreren om aan de slag te gaan.
U gaat naar een pagina met twee opties. Als u al een flexibele server hebt gemaakt en deze wilt gebruiken als doel, kiest u Bestaande selecteren en selecteert u de bijbehorende details van het abonnement, de resourcegroep en de servernaam. Zodra de selecties zijn gemaakt, selecteert u de wizard Ga naar migratie en volgt u de instructies in de sectie Setup .
Als u ervoor kiest om een nieuwe flexibele server te maken, selecteert u Nieuwe maken en selecteert u Go om de wizard te maken. Met deze actie wordt u door het proces voor het maken van flexibele servers geleid en wordt de flexibele server geïmplementeerd.
Nadat u de flexibele server hebt geïmplementeerd, volgt u de stappen 3 tot en met 5 onder De migratietaak configureren.
Instellingen
Het eerste tabblad is Setup. Als u deze hebt gemist, moet u de benodigde uitbreidingen toestaan, zoals beschreven in Uw flexibele Azure Database for PostgreSQL-server configureren voordat u een migratie start.
De migratienaam is de unieke id voor elke migratie naar dit flexibele serverdoel. Dit veld accepteert alleen alfanumerieke tekens en accepteert geen speciale tekens, met uitzondering van onderstrepingsteken (_) en afbreekstreepje (-). De naam moet beginnen met een alfanumerieke teken. De naam moet ook uniek zijn voor een doelserver, omdat er geen twee migraties naar hetzelfde flexibele serverdoel dezelfde naam kunnen hebben.
Het bronservertype geeft de bron aan. In dit geval is het Azure Database for PostgreSQL Enkele server
Met de migratieoptie kunt u validaties uitvoeren voordat u een migratie activeert. U kunt een van de volgende opties kiezen.
- Valideren : controleert de gereedheid van uw server en database voor migratie naar het doel.
- Migreren : slaat validaties over en start de migratie.
- Valideren en migreren : voert validatie uit voordat een migratie wordt geactiveerd. Migratie wordt alleen geactiveerd als er geen validatiefouten zijn.
Het is altijd een goed idee om de optie Valideren of Valideren en migreren te kiezen om premigratievalidaties uit te voeren voordat u de migratie uitvoert.
Met de migratiemodus kunt u kiezen tussen een online- en offlinemigratie, in dit geval moet deze worden ingesteld op Offline.
Selecteer de knop Volgende: De knop Runtimeserver selecteren.
Runtime-server
De Migration Runtime-server is een gespecialiseerde functie binnen de migratieservice in Azure Database for PostgreSQL, ontworpen om tijdens de migratie te fungeren als een tussenliggende server. Het is een afzonderlijk exemplaar van Azure Database for PostgreSQL - Flexible Server dat niet de doelserver is, maar wordt gebruikt om de migratie van databases vanuit een bronomgeving te vergemakkelijken die alleen toegankelijk is via een particulier netwerk.
Ga naar de Migration Runtime-server voor meer informatie over de Runtime-server.
Selecteer de knop Volgende: Verbinding maken met bron .
Verbinding maken met bron
In de sectie Bron wordt u gevraagd details te geven met betrekking tot de enkele server. Dit is de bron van de databases.
Nadat u het abonnement en de resourcegroep hebt geselecteerd, wordt in de vervolgkeuzelijst voor servernamen enkele servers weergegeven onder die resourcegroep in verschillende regio's. Selecteer de bron waaruit u databases wilt migreren. U kunt databases migreren van één server naar een flexibele doelserver in dezelfde regio. Migraties tussen regio's zijn alleen ingeschakeld voor India-, China- en UAE-servers.
Nadat u de bron voor één server hebt gekozen, worden de versievakken Location en PostgreSQL automatisch ingevuld. Zorg ervoor dat u de referenties van een beheerdersrol opgeeft, omdat dit vereist is voor de migratieservice om de databases te migreren.
Het veld Aangepaste FQDN/IP is optioneel en kan worden gebruikt wanneer de bron zich achter een aangepaste DNS-server bevindt of aangepaste DNS-naamruimten heeft, waardoor deze alleen toegankelijk is via specifieke FQDN's of IP-adressen. Dit kan bijvoorbeeld vermeldingen zijn zoalssingleserver.example.com
, of een PostgreSQL-FQDN, zoals singleserver.postgres.database.azure.com
, als de aangepaste DNS-server de DNS-zone postgres.database.azure.com
bevat of query's doorstuurt naar 168.63.129.16
, waar de FQDN wordt omgezet in de openbare of privé-DNS-zone van 198.1.0.2
Azure.
Nadat u alle velden hebt ingevuld, selecteert u de koppeling Verbinding maken met de bron . Hiermee wordt gecontroleerd of de ingevoerde bronservergegevens juist zijn en of de bronserver bereikbaar is.
Selecteer de knop Volgende: Selecteer de knop Migratiedoel om door te gaan.
Migratiedoel selecteren
In de sectie Migratiedoel selecteren worden metagegevens weergegeven voor het flexibele serverdoel, zoals abonnement, resourcegroep, servernaam, locatie en PostgreSQL-versie.
Het veld Aangepaste FQDN/IP is optioneel en kan worden gebruikt wanneer het doel zich achter een aangepaste DNS-server bevindt of aangepaste DNS-naamruimten heeft, waardoor het alleen toegankelijk is via specifieke FQDN's of IP-adressen. Dit kan bijvoorbeeld vermeldingen zijn zoalsflexibleserver.example.com
, of een PostgreSQL-FQDN, zoals flexibleserver.postgres.database.azure.com
, als de aangepaste DNS-server de DNS-zone postgres.database.azure.com
bevat of query's doorstuurt naar 168.63.129.16
, waar de FQDN wordt omgezet in de openbare of privé-DNS-zone van 198.1.0.2
Azure.
Kies de juiste waarden voor de verificatiemethode en alle verificatiegerelateerde velden. Zorg ervoor dat de opgegeven identiteit die van de beheerdergebruiker op de doelserver is. Nadat u alle vereiste gegevens hebt ingevuld, selecteert u de koppeling Verbinding maken met doel . Hiermee wordt gecontroleerd of de opgegeven doelservergegevens juist zijn en de doelserver bereikbaar is.
Selecteer de volgende: selecteer de database(s) voor de migratieknop om de databases te selecteren die u wilt migreren.
Database(s) selecteren voor migratie
Op dit tabblad ziet u een lijst met gebruikersdatabases in de enkele server. U kunt maximaal acht databases selecteren en migreren in één migratiepoging. Als er meer dan acht gebruikersdatabases zijn, wordt het migratieproces herhaald tussen de bron- en doelservers voor de volgende set databases. Geselecteerde databases die op de doelserver bestaan met exact dezelfde namen, worden overschreven.
Selecteer de knop Volgende: Samenvatting om de details te bekijken.
Samenvatting
Het tabblad Samenvatting bevat een overzicht van alle details voor het maken van de validatie of migratie. Controleer de details en selecteer de knop Validatie en migratie starten.
De migratieportal bewaken
Nadat u de migratie hebt gestart, wordt er een melding weergegeven dat de validatie of migratie is gemaakt. U wordt automatisch omgeleid naar de pagina Migratie van Flexibele server. Dit heeft een nieuwe vermelding voor de onlangs gemaakte validatie of migratie.
Het raster met de migraties bevat deze kolommen: Naam, Status, Migratiemodus, Migratietype, Bronserver, Bronservertype, Databases, Begintijd en Duur. De vermeldingen worden weergegeven in aflopende volgorde van de begintijd met de meest recente vermelding bovenaan.
U kunt de knop Vernieuwen gebruiken om de status van de validatie of migratie te vernieuwen.
U kunt ook de naam van een bepaalde migratie in het raster selecteren om de bijbehorende details te bekijken.
Wanneer de validatie of migratie is gemaakt, wordt deze verplaatst naar de status InProgress en de substatus PerformingPreRequisiteSteps . De werkstroom duurt 2-3 minuten om de migratie-infrastructuur en netwerkverbindingen in te stellen.
Laten we eens kijken hoe u migraties kunt bewaken voor elke migratieoptie.
Valideren
Nadat de substatus PerformingPreRequisiteSteps is voltooid, wordt de validatie verplaatst naar de substatus van validatie die wordt uitgevoerd op de bron- en doelserver om de gereedheid voor migratie te beoordelen.
De validatie wordt verplaatst naar de status Geslaagd als alle validaties de status Geslaagd of Waarschuwing hebben.
Het validatieraster bevat de volgende informatie:
- Validatiedetails voor bijvoorbeeld en validatiedetails voor databasessecties , die de validatieregels vertegenwoordigen die worden gebruikt om de gereedheid van de migratie te controleren.
- Validatienaam : de naam van elke specifieke validatieregel.
- Validatiestatus : vertegenwoordigt het resultaat voor elke regel en kan een van de drie waarden hebben:
- Geslaagd: als er geen fouten zijn gevonden.
- Mislukt : als er validatiefouten zijn.
- Waarschuwing: als er validatiewaarschuwingen zijn.
- Duur : de tijd die nodig is voor de validatiebewerking.
- Begintijd (UTC) en eindtijd (UTC): begin- en eindtijd van de validatiebewerking in UTC.
De validatiestatus wordt verplaatst naar de status Mislukt als er fouten zijn in de validatie. Selecteer de validatienaam of databasenaamvalidatie die is mislukt en een uitwaaiervenster bevat de details en de corrigerende actie die u moet ondernemen om deze fout te voorkomen.
Migrate
Nadat de substatus PerformingPreRequisiteSteps is voltooid, wordt de migratie verplaatst naar de substatus van De migratie van gegevens wanneer het klonen/kopiëren van de databases plaatsvindt. De tijd die nodig is om de migratie te voltooien, is afhankelijk van de grootte en vorm van de databases die u migreert. De migratie is snel als de gegevens meestal gelijkmatig zijn verdeeld over alle tabellen. Scheve tabelgrootten duren relatief langer.
Wanneer u een van de databases in de migratie selecteert, wordt er een uitwaaiervenster weergegeven. Het bevat alle tabelaantallen (gekopieerd, in de wachtrij geplaatst, kopiëren en fouten) en ook de status van de databasemigratie.
De migratie wordt verplaatst naar de status Geslaagd wanneer de status Gegevens migreren is voltooid. Als er een probleem is met de status Gegevens migreren, wordt de migratie verplaatst naar de status Mislukt .
Zodra de migratie is verplaatst naar de status Geslaagd , zijn schema's en gegevensmigratie van uw enkele server naar uw flexibele serverdoel voltooid. U kunt de pagina vernieuwen om de voortgang te controleren.
Valideren en migreren
In deze optie worden validaties eerst uitgevoerd voordat de migratie wordt gestart. Nadat de substatus PerformingPreRequisiteSteps is voltooid, wordt de werkstroom verplaatst naar de substatus van validatie die wordt uitgevoerd.
- Als de validatie fouten bevat, wordt de migratie verplaatst naar de status Mislukt .
- Als de validatie zonder fouten is voltooid, wordt de migratie gestart en wordt de werkstroom verplaatst naar de substatus van Gegevens migreren.
U kunt de resultaten van Valideren en Migreren zien zodra de bewerking is voltooid.
De migratie annuleren met behulp van de portal
U kunt lopende validaties of migraties annuleren. De werkstroom moet de status InProgress hebben om te worden geannuleerd. U kunt een validatie of migratie die de status Geslaagd of Mislukt heeft niet annuleren.
Als u een validatie annuleert, wordt verdere validatieactiviteit gestopt en wordt de validatie verplaatst naar de status Geannuleerd.
Als u een migratie annuleert, wordt verdere migratieactiviteit op uw doelserver gestopt en wordt de status Geannuleerd . Met de actie Annuleren worden alle wijzigingen die door de migratieservice op uw doelserver zijn aangebracht, teruggedraaid.
De migratie controleren zodra deze is voltooid
Zorg ervoor dat u zich na een geslaagde migratie kunt aanmelden bij uw flexibele server met dezelfde referenties als op de enkele server. Als u verificatiefouten ondervindt op uw flexibele server na de migratie van één server, kan dit worden veroorzaakt doordat de VM van de flexibele server FIPS-compatibel is of een ander algoritme voor wachtwoordversleuteling (SCRAM-SHA-256) gebruikt in vergelijking met de MD5-versleuteling van de enkele server. Volg deze stappen om dit probleem te verhelpen:
- Wijzig de password_encryption serverparameter op uw flexibele server van SCRAM-SHA-256 in MD5.
- De migratie van uw enkele server naar de flexibele server opnieuw starten.
- Als verificatieproblemen zich blijven voordoen, verwijdert u de bestaande flexibele server en richt u een nieuwe in. Herhaal stap 1 en 2 om het probleem op te lossen.
Hiermee worden de verificatiefouten opgelost.
Na de migratie kunt u de volgende taken uitvoeren:
Controleer de gegevens op uw flexibele server en zorg ervoor dat dit een exacte kopie is van het bronexemplaar.
Schakel na verificatie de optie voor hoge beschikbaarheid in op uw flexibele server indien nodig.
Wijzig de SKU van de flexibele server zodat deze overeenkomt met de toepassingsbehoeften. Voor deze wijziging moet de databaseserver opnieuw worden opgestart.
Als u serverparameters wijzigt van de standaardwaarden in het bronexemplaar, kopieert u die serverparameterwaarden in de flexibele server.
Kopieer andere serverinstellingen, zoals tags, waarschuwingen en firewallregels (indien van toepassing) van het bronexemplaar naar de flexibele server.
Breng wijzigingen aan in uw toepassing om de verbindingsreeks s te laten verwijzen naar een flexibele server.
Bewaak de prestaties van de database nauwkeurig om te zien of er prestatieafstemming nodig is.