Share via


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

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

Med azure-portalen 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-portalen.

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

Du kan migrera med hjälp av Azure-portalen.

Förutsättningar (offline)

Innan du påbörjar migreringen med migreringstjänsten i Azure Database for PostgreSQL är det viktigt att du uppfyller 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 måste konfigureras i Azure före migreringen.

  • 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

Korrekt nätverkskonfiguration är viktigt för att säkerställa en lyckad anslutning mellan källan och målet under migreringen. Här är en guide som hjälper dig att upprätta nätverksanslutningen för olika scenarier:

Nätverkskrav för migrering:

  • ExpressRoute/IPsec VPN/VPN-tunneltrafik: När du ansluter din lokala/AWS-källa till Azure kan du behöva konfigurera en ExpressRoute-, IPsec VPN- eller VPN-tunneltrafik för att underlätta säker dataöverföring.

  • VNET-peering: Upprätta peering för virtuella nätverk mellan de två distinkta virtuella nätverken för att aktivera direkt nätverksanslutning, en förutsättning för migrering mellan den virtuella Azure-datorn och Azure Database for PostgreSQL.

Anslut ivitetsscenarier:

Följande tabell kan hjälpa dig att konfigurera nätverket mellan källan och målet.

Source Target Anslut ivitetstips
Offentliga Offentliga Ingen annan åtgärd krävs om källan är vitlistad i målets brandväggsregler.
Privat Offentliga Den här konfigurationen stöds inte. använd pg_dump/pg_restore för dataöverföring.
Offentliga Privat Ingen annan åtgärd krävs om källan är vitlistad i målets brandväggsregler.
Privat Privat Upprätta en ExpressRoute-, IPsec VPN-, VPN-tunneltrafik eller virtuell nätverkspeering mellan källan och målet.
Privat Privat slutpunkt Den här konfigurationen stöds inte. kontakta Microsoft-supporten.

Ytterligare nätverksöverväganden:

  • pg_hba.conf-konfiguration: För att underlätta anslutningen mellan postgreSQL-käll- och målinstanserna är det viktigt att verifiera och eventuellt ändra filen pg_hba.conf. Den här filen innehåller klientautentisering och måste konfigureras för att postgreSQL-målet ska kunna ansluta till källan. Ändringar i filen pg_hba.conf kräver vanligtvis en omstart av PostgreSQL-källinstansen för att börja gälla.

Kommentar

Filen pg_hba.conf finns i postgreSQL-installationens datakatalog. Den här filen bör kontrolleras och konfigureras om källdatabasen är en lokal PostgreSQL-server eller en PostgreSQL-server som finns på en virtuell Azure-dator. För PostgreSQL-instanser på AWS RDS eller liknande hanterade tjänster är filen pg_hba.conf inte direkt tillgänglig eller tillämplig. I stället styrs åtkomsten via tjänstens tillhandahållna säkerhets- och nätverksåtkomstkonfigurationer.

Mer information om nätverkskonfiguration finns i Nätverksguide för migreringstjänsten i Azure Database for PostgreSQL – flexibel server.

Tillägg

Tillägg är extra funktioner som kan läggas till i PostgreSQL för att förbättra dess funktioner. Tillägg stöds i Azure Database for PostgreSQL men måste aktiveras manuellt. Följ dessa steg för att aktivera tillägg:

  • Använd kommandot select i källan för att visa en lista över alla tillägg som används - select extname,extversion from pg_extension;

  • Sök efter serverparametern azure.extensions på sidan Serverparameter i Azure Database for PostgreSQL. Aktivera tilläggen som finns i källan i PostgreSQL.

  • Spara parameterändringarna och starta om Azure Database for PostgreSQL för att tillämpa den nya konfigurationen om det behövs.

    Skärmbild av tillägg.

  • Kontrollera om listan innehåller något av följande tillägg:

    • PG_CRON
    • PG_HINT_PLAN
    • PG_PARTMAN_BGW
    • PG_PREWARM
    • PG_STAT_STATEMENTS
    • PG_AUDIT
    • PGLOGICAL
    • WAL2JSON

Om ja söker du på sidan med serverparametrar efter parametern shared_preload_libraries. Den här parametern anger den uppsättning tilläggsbibliotek som läses in i förväg vid omstarten av servern.

Serverparametrar

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 gå till avsnittet "Serverparametrar" i Azure-portalen och uppdatera värdena manuellt.

  • Spara parameterändringarna och starta om Azure Database for PostgreSQL för att tillämpa den nya konfigurationen om det behövs.

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äsa repliker 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 av HA och Read Replicas. 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

  • Skapa den flexibla målservern. Guidade steg finns i snabbstarten Skapa en flexibel Azure Database for PostgreSQL-server med hjälp av portalen.

  • Tillåtlistetillägg vars bibliotek måste läsas in vid serverstart. Det är viktigt att tillägget finns på listan över tillåtna innan du påbörjar en migrering.

  • Kontrollera om datafördelningen mellan en databas tabeller är skev, med de flesta av de data som finns i en enda (eller några) tabeller. Om den är skev kan migreringshastigheten vara långsammare än förväntat. I det här fallet kan migreringshastigheten ökas genom att den stora tabellen migreras parallellt.

Konfigurera migreringsuppgiften

Migreringstjänsten levereras med en enkel, guidebaserad upplevelse på Azure-portalen. 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. Välj knappen Migrera från enskild server. Du går igenom en guidebaserad serie flikar för att skapa en migrering till det här målet för flexibel server från valfri enskild källserver.

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 går vidare till anvisningarna under den här sidans avsnitt på fliken Installation.

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

  4. Om du väljer Skapa en ny flexibel server väljer du Skapa ny och väljer Gå till guiden Skapa. 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.

Fliken Installation

Den första fliken är Installation. Om du missade det, tillåtlista nödvändiga tillägg som du ser i Det är viktigt att tillåtalistning av dessa tillägg 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 inte några specialtecken förutom ett bindestreck (-). Namnet kan inte börja med ett bindestreck och bör vara unikt för en målserver. 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 migreringar.
  • 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.

Om förhandsversionen av onlinemigreringen är markerad måste logisk replikering aktiveras på källan Enskild server. Om den inte är aktiverad aktiverar migreringstjänsten automatiskt logisk replikering på källan Enskild server. Replikering kan också konfigureras manuellt under fliken Replikering i fönstret På enskild serversida genom att ställa in stödnivån för Azure-replikering till Logisk. Endera metoden startar om den enskilda källservern.

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

Fliken Källa

fliken 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, PostgreSQL-version och Inloggningsnamn för serveradministratör automatiskt i. Inloggningsnamnet för serveradministratören är det administratörsanvändarnamn som används för att skapa den enskilda servern. I rutan Lösenord anger du lösenordet för administratörsanvändaren. Migreringstjänsten migrerar enskilda serverdatabaser som administratörsanvändare.

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.

Fliken Mål

Fliken Mål visar metadata för målet flexibel server, till exempel prenumerationsnamn, resursgrupp, servernamn, plats och PostgreSQL-version.

Skärmbild av information om måldatabasservern.

För Inloggningsnamn för serveradministratör visar fliken det administratörsanvändarnamn som användes när målet flexibel server skapades. Ange motsvarande lösenord för administratörsanvändaren. När du har fyllt i lösenordet 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 för att välja de databaser som ska migreras.

Välj Databaser för migreringsfliken

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. Som standard skrivs markerade databaser med samma namn på målet över.

Skärmbild av databaser som ska migreras.

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

Sammanfattning

Fliken Sammanfattning sammanfattar all information för att skapa verifieringen eller migreringen. Granska informationen och välj på startknappen.

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

Övervaka migreringsportalen

När du har valt startknappen visas ett meddelande om några sekunder som anger 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, Migreringstyp, Migreringsläge, Källserver, Källservertyp, Databaser, Starttid och Varaktighet. Posterna visas i fallande ordning på starttiden med den senaste posten överst.

Du kan använda uppdateringsknappen för att uppdatera statusen för valideringen eller migreringen. Du kan också välja migreringsnamnet 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.

Valideringsrutnätet har

  • Verifieringsinformation för instans - och valideringsinformation för databasavsnitt, som representerar de verifieringsregler som används för att kontrollera migreringsberedskapen .
  • 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 verifieringsåtgärden.
  • Start- och sluttid – Start- och sluttid 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 substratet PerformingPreRequisiteSteps har slutförts flyttas migreringen till underlaget för Migrera data när kloning/kopiering av databaserna äger rum. 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 förutom 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 använda uppdateringsknappen på sidan för att bekräfta samma sak.

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.

Efter migrering

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.