Dela via


Självstudie: Migrera från Azure Database for PostgreSQL – enskild server till flexibel server med migreringstjänsten

GÄLLER FÖR: Azure Database for PostgreSQL – flexibel server

Med hjälp av Azure Portal kan du migrera en instans av Azure Database for PostgreSQL – enskild server till Azure Database for PostgreSQL – flexibel server. I den här självstudien utför vi migrering av en exempeldatabas från en enskild Azure Database for PostgreSQL-server till en flexibel PostgreSQL-server med hjälp av Azure Portal.

  • Konfigurera din flexibla Azure Database for PostgreSQL-server
  • Konfigurera migreringsuppgiften
  • Övervaka migreringen
  • Avbryt migreringen
  • Efter migrering

Du kan migrera med hjälp av Azure Portal.

Förutsättningar (offline)

Innan du påbörjar migreringen med migreringstjänsten i Azure Database for PostgreSQL måste du uppfylla följande krav, som gäller för offlinemigreringsscenarier.

Verifiera källversionen

PostgreSQL-källversionen ska vara >= 9.5. Om postgreSQL-källversionen är mindre än 9.5uppgraderar du PostgreSQL-källversionen till 9.5 eller högre före migreringen.

Målkonfiguration

  • Azure Database for PostgreSQL – flexibel server måste distribueras och konfigureras korrekt i Azure innan du påbörjar migreringsprocessen.

  • Den SKU som valts för Azure Database for PostgreSQL ska motsvara specifikationerna för källdatabasen för att säkerställa kompatibilitet och tillräcklig prestanda.

  • Detaljerade anvisningar om hur du skapar en ny Azure Database for PostgreSQL finns i följande länk: Snabbstart: Skapa server.

Nätverkskonfiguration

Nätverkskonfigurationen är avgörande för att migreringstjänsten ska fungera korrekt. Se till att PostgreSQL-källservern kan kommunicera med Azure Database for PostgreSQL-målservern. Följande nätverkskonfigurationer är viktiga för en lyckad migrering.

Information om nätverkskonfiguration finns i Nätverksguide för migreringstjänsten.

Aktivera tillägg

För att säkerställa en lyckad migrering med hjälp av migreringstjänsten i Azure Database for PostgreSQL kan du behöva verifiera tillägg till postgreSQL-källinstansen. Tillägg innehåller funktioner och funktioner som kan krävas för ditt program. Kontrollera att du verifierar tilläggen på PostgreSQL-källinstansen innan du påbörjar migreringsprocessen.

I målinstansen av Azure Database for PostgreSQL – flexibel server aktiverar du tillägg som stöds som identifieras i postgreSQL-källinstansen.

Mer information finns i Tillägg i Azure Database for PostgreSQL.

Kommentar

En omstart krävs när du gör ändringar i parametern shared_preload_libraries .

Kontrollera serverparametrarna

Dessa parametrar migreras inte automatiskt till målmiljön och måste konfigureras manuellt.

  • Matcha serverparametervärden från PostgreSQL-källdatabasen till Azure Database for PostgreSQL genom att komma åt avsnittet Serverparametrar i Azure Portal och uppdatera värdena manuellt.

  • Spara parameterändringarna och starta om den flexibla servern Azure Database for PostgreSQL om du vill tillämpa den nya konfigurationen.

Inaktivera hög tillgänglighet (tillförlitlighet) och läsrepliker i målet

  • Det är viktigt att inaktivera hög tillgänglighet (tillförlitlighet) och läsrepliker i målmiljön. Dessa funktioner bör aktiveras först när migreringen har slutförts.

  • Genom att följa dessa riktlinjer kan du säkerställa en smidig migreringsprocess utan de tillagda variablerna som introduceras med hög tillgänglighet och läsrepliker. När migreringen är klar och databasen är stabil kan du fortsätta med att aktivera dessa funktioner för att förbättra tillgängligheten och skalbarheten för databasmiljön i Azure.

Konfigurera din flexibla Azure Database for PostgreSQL-server

Konfigurera migreringsuppgiften

Migreringstjänsten har en enkel, guidebaserad upplevelse av Azure Portal. Så här börjar du:

  1. Öppna webbläsaren och gå till portalen. Om du vill logga in anger du dina autentiseringsuppgifter. Standardvyn är instrumentpanelen.

  2. Gå till ditt Azure Database for PostgreSQL–mål för flexibel server.

  3. På fliken Översikt på den flexibla servern rullar du ned till Migrering på den vänstra menyn och väljer den.

    Skärmbild av den flexibla översiktssidan.

  4. Välj knappen Skapa för att starta en migrering från en enskild server till en flexibel server. Om det här är första gången du använder migreringstjänsten visas ett tomt rutnät med en uppmaning om att påbörja din första migrering.

    Skärmbild av migreringsfliken på flexibel server.

    Om du redan har skapat migreringar till ditt mål för flexibel server innehåller rutnätet information om migreringar som har försökt nå det här målet från den enskilda servern.

  5. Du går igenom en guidebaserad serie flikar för att skapa en migrering till det här flexibla servermålet från olika möjliga källor. Som standard är källservertypen inställd på Azure Database for PostgreSQL – enskild server, vilket är den som vi är intresserade av i det här scenariot.

Du kan också initiera migreringsprocessen från Azure Database for PostgreSQL – enskild server.

  1. Öppna webbläsaren och gå till portalen. Om du vill logga in måste du ange dina autentiseringsuppgifter. Standardvyn är instrumentpanelen.

  2. När du väljer enskild server kan du se en migreringsrelaterad banderoll på fliken Översikt. Välj Migrera nu för att komma igång.

    Skärmbild för att initiera migrering från fliken Enskild server.

  3. Du tas till en sida med två alternativ. Om du redan har skapat en flexibel server och vill använda den som mål väljer du Välj befintlig och väljer motsvarande information om prenumeration, resursgrupp och servernamn . När valen har gjorts väljer du Gå till migreringsguiden och följer anvisningarna i avsnittet Installation .

    Skärmbild för att välja ett befintligt alternativ för flexibel server.

  4. Om du väljer att skapa en ny flexibel server väljer du Skapa ny och väljer Gå för att skapa guiden. Den här åtgärden tar dig genom processen för att skapa flexibel server och distribuerar den flexibla servern.

    Skärmbild för att välja ett nytt alternativ för flexibel server.

När du har distribuerat den flexibla servern följer du stegen 3 till 5 under Konfigurera migreringsuppgiften.

Ställ in

Den första fliken är Installation. Om du missade det tillåter du nödvändiga tillägg enligt beskrivningen i Konfigurera din flexibla Azure Database for PostgreSQL-server innan du påbörjar en migrering.

Skärmbild av information som hör till fliken Konfigurera offline.

Migreringsnamnet är den unika identifieraren för varje migrering till det här målet för flexibel server. Det här fältet accepterar endast alfanumeriska tecken och accepterar inga specialtecken förutom understreck (_) och bindestreck (-). Namnet måste börja med ett alfanumeriskt tecken. Namnet måste också vara unikt för en målserver, eftersom inga två migreringar till samma mål för flexibel server kan ha samma namn.

Källservertypen anger källan. I det här fallet är det Azure Database for PostgreSQL – enskild server

Med migreringsalternativet kan du utföra valideringar innan du utlöser en migrering. Du kan välja något av följande alternativ.

  • Verifiera – Kontrollerar serverns och databasens beredskap för migrering till målet.
  • Migrera – Hoppar över valideringar och startar migreringen.
  • Verifiera och migrera – Utför validering innan en migrering utlöses. Migreringen utlöses endast om det inte finns några valideringsfel.

Det är alltid en bra idé att välja alternativet Verifiera eller verifiera och migrera för att utföra valideringar före migreringen innan du kör migreringen.

Med migreringsläget kan du välja mellan en onlinemigrering och en offlinemigrering, i det här fallet måste den vara inställd på Offline.

Välj knappen Nästa: Välj Körningsserver.

Runtime Server

Migreringskörningsservern är en specialiserad funktion inom migreringstjänsten i Azure Database for PostgreSQL, utformad för att fungera som mellanliggande server under migreringen. Det är en separat Azure Database for PostgreSQL – flexibel serverinstans som inte är målservern, men som används för att underlätta migreringen av databaser från en källmiljö som endast är tillgänglig via ett privat nätverk.

Skärmbild av sidan Migreringskörningsserver.

Mer information om Runtime Server finns på Migreringskörningsservern.

Välj knappen Nästa: Anslut till källa.

Ansluta till källan

I avsnittet Källa uppmanas du att ange information om den enskilda servern, som är källan till databaserna.

När du har valt Prenumeration och Resursgrupp visar listrutan för servernamn enskilda servrar under den resursgruppen mellan regioner. Välj den källa som du vill migrera databaser från. Du kan migrera databaser från en enskild server till en flexibel målserver i samma region. Migreringar mellan regioner är endast aktiverade för Servrar i Indien, Kina och Förenade Arabemiraten.

När du har valt enskild serverkälla fylls rutorna Plats och PostgreSQL-version i automatiskt. Kontrollera att du anger autentiseringsuppgifterna för en administratörsroll eftersom det krävs för att migreringstjänsten ska kunna migrera databaserna.

När du har fyllt i alla fält väljer du länken Anslut till källa . Detta verifierar att den angivna källserverinformationen är korrekt och att källservern kan nås.

Skärmbild av information om källdatabasservern.

Välj knappen Nästa: Välj migreringsmål för att fortsätta.

Välj migreringsmål

I avsnittet Välj migreringsmål visas metadata för målet flexibel server, till exempel Prenumeration, Resursgrupp, Servernamn, Plats och PostgreSQL-version.

Skärmbild av information om måldatabasservern.

Välj lämpliga värden för autentiseringsmetod och alla autentiseringsrelaterade fält. Kontrollera att den angivna identiteten är administratörsanvändarens identitet på målservern. När du har fyllt i all nödvändig information väljer du länken Anslut till mål . Detta verifierar att den angivna målserverinformationen är korrekt och att målservern kan nås.

Välj knappen Nästa: Välj databaser för migrering för att välja de databaser som ska migreras.

Välj databaser för migrering

Under den här fliken finns en lista över användardatabaser i den enskilda servern. Du kan välja och migrera upp till åtta databaser i ett enda migreringsförsök. Om det finns fler än åtta användardatabaser upprepas migreringsprocessen mellan käll- och målservrarna för nästa uppsättning databaser. Valda databaser som finns på målservern med exakt samma namn skrivs över.

Skärmbild av databaser som ska migreras.

Välj knappen Nästa: Sammanfattning för att granska informationen.

Sammanfattning

Fliken Sammanfattning sammanfattar all information för att skapa verifieringen eller migreringen. Granska informationen och välj knappen Starta validering och migrering .

Skärmbild av information som ska granskas för migreringen.

Övervaka migreringsportalen

När du har startat migreringen visas ett meddelande om att verifieringen eller migreringen har skapats. Du omdirigeras automatiskt till migreringssidan för flexibel server. Det här har en ny post för den nyligen skapade verifieringen eller migreringen.

Skärmbild av nyligen skapad migreringsinformation.

Rutnätet som visar migreringarna har följande kolumner: Namn, Status, Migreringsläge, Migreringstyp, Källserver, Källservertyp, Databaser, Starttid och Varaktighet. Posterna visas i fallande ordning på starttiden med den senaste posten överst.

Du kan använda knappen Uppdatera för att uppdatera statusen för valideringen eller migreringen.

Du kan också välja namnet på en viss migrering i rutnätet för att se den associerade informationen.

När verifieringen eller migreringen skapas flyttas den till inprogresstillståndet och performingprerequisiteSteps-undertillståndet. Arbetsflödet tar 2–3 minuter att konfigurera migreringsinfrastrukturen och nätverksanslutningarna.

Låt oss titta på hur du övervakar migreringar för varje migreringsalternativ.

Validera

När undertillståndet PerformingPreRequisiteSteps har slutförts flyttas valideringen till undervärdet Validering pågår där kontroller görs på käll- och målservern för att utvärdera beredskapen för migrering.

Valideringen flyttas till tillståndet Lyckades om alla valideringar antingen är i tillståndet Lyckades eller Varning .

Skärmbild av valideringsrutnätet.

Verifieringsrutnätet har följande information:

  • Verifieringsinformation för instans - och valideringsinformation för databasavsnitt, som representerar de verifieringsregler som används för att kontrollera migreringsberedskapen .
  • Valideringsnamn – namnet på varje specifik verifieringsregel.
  • Valideringsstatus – Representerar resultatet för varje regel och kan ha något av de tre värdena:
    • Lyckades – om inga fel hittades.
    • Misslyckades – om det finns valideringsfel.
    • Varning – Om det finns valideringsvarningar.
  • Varaktighet – tidsåtgång för valideringsåtgärden.
  • Starttid (UTC) och Sluttid (UTC) – Start- och sluttider för valideringsåtgärden i UTC.

Valideringsstatusen flyttas till Tillståndet Misslyckades om det finns fel i verifieringen. Välj valideringsnamnet eller verifieringen av databasnamn som har misslyckats, och ett fönster med utfällbara fönster innehåller information och den korrigerande åtgärd som du bör vidta för att undvika det här felet.

Skärmbild av valideringsrutnätet med misslyckad status.

Migrera

När undertillståndet PerformingPreRequisiteSteps har slutförts flyttas migreringen till undertillståndet Migrera data när kloning/kopiering av databaserna sker. Hur lång tid migreringen ska slutföras beror på storleken och formen på de databaser som du migrerar. Migreringen går snabbt om data mestadels är jämnt fördelade över alla tabeller. Det tar relativt lång tid att använda sneda tabellstorlekar.

När du väljer någon av databaserna under migreringen visas en utspringad fönsterruta. Den har alla tabellantal (kopieras, köas, kopieras och fel) och även databasens migreringsstatus.

Skärmbild av migreringsrutnätet som innehåller all DB-information.

Migreringen flyttas till tillståndet Lyckades när tillståndet Migrera data har slutförts. Om det finns ett problem i tillståndet Migrera data flyttas migreringen till ett feltillstånd .

Skärmbild av migreringsresultatet.

När migreringen övergår till tillståndet Lyckades är schema- och datamigreringen från din enskild server till målet för flexibel server klar. Du kan uppdatera sidan för att kontrollera förloppet.

Skärmbild av slutförda migreringar.

Verifiera och migrera

I det här alternativet utförs valideringar först innan migreringen startar. När undertillståndet PerformingPreRequisiteSteps har slutförts flyttas arbetsflödet till undertillståndet validering pågår.

  • Om verifieringen har fel flyttas migreringen till ett feltillstånd .
  • Om verifieringen är klar utan fel startar migreringen och arbetsflödet flyttas till undertillståndet Migrera data.

Du kan se resultatet av Validate and Migrate när åtgärden är klar.

Skärmbild som visar verifieringsfliken på informationssidan.

Avbryt migreringen med hjälp av portalen

Du kan avbryta pågående valideringar eller migreringar. Arbetsflödet måste vara i tillståndet InProgress för att avbrytas. Du kan inte avbryta en validering eller migrering som är i tillståndet Lyckades eller Misslyckades .

Om du avbryter en validering stoppas all ytterligare valideringsaktivitet och valideringen flyttas till ett avbrutet tillstånd.

Om du avbryter en migrering stoppas ytterligare migreringsaktivitet på målservern och flyttas till ett avbrutet tillstånd. Åtgärden Avbryt återställer alla ändringar som gjorts av migreringstjänsten på målservern.

Kontrollera migreringen när den är klar

När du har slutfört databaserna måste du manuellt verifiera data mellan källa och mål och kontrollera att alla objekt i måldatabasen har skapats.

Efter migreringen kan du utföra följande uppgifter:

  • Verifiera data på den flexibla servern och se till att det är en exakt kopia av källinstansen.

  • Efter verifiering aktiverar du alternativet för hög tillgänglighet på den flexibla servern efter behov.

  • Ändra SKU:n för den flexibla servern så att den matchar programbehoven. Den här ändringen kräver en omstart av databasservern.

  • Om du ändrar några serverparametrar från deras standardvärden i källinstansen kopierar du dessa serverparametervärden på den flexibla servern.

  • Kopiera andra serverinställningar som taggar, aviseringar och brandväggsregler (om tillämpligt) från källinstansen till den flexibla servern.

  • Gör ändringar i ditt program för att peka anslutningssträng till en flexibel server.

  • Övervaka databasens prestanda noggrant för att se om det kräver prestandajustering.