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.5
uppgraderar 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.
Viktigt!
Ändra password_encryption-serverparametern på den flexibla servern från SCRAM-SHA-256 till MD5 innan du initierar migreringen. Detta är viktigt för att befintliga autentiseringsuppgifter på en enskild server ska fungera på din flexibla server.
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
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 har en enkel, guidebaserad upplevelse av Azure Portal. Så här börjar du:
Öppna webbläsaren och gå till portalen. Om du vill logga in anger du dina autentiseringsuppgifter. Standardvyn är instrumentpanelen.
Gå till ditt Azure Database for PostgreSQL–mål för flexibel server.
På fliken Översikt på den flexibla servern rullar du ned till Migrering på den vänstra menyn och väljer den.
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.
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.
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 för det här scenariot.
Du kan också initiera migreringsprocessen från Azure Database for PostgreSQL – enskild server.
Öppna webbläsaren och gå till portalen. Om du vill logga in måste du ange dina autentiseringsuppgifter. Standardvyn är instrumentpanelen.
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.
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 .
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.
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.
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.
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.
Det anpassade FQDN/IP-fältet är valfritt och kan användas när källan finns bakom en anpassad DNS-server eller har anpassade DNS-namnområden, vilket gör det endast tillgängligt via specifika FQDN eller IP-adresser. Detta kan till exempel innehålla poster som singleserver.example.com
, 198.1.0.2
eller ett PostgreSQL FQDN, singleserver.postgres.database.azure.com
till exempel , om den anpassade DNS-servern innehåller DNS-zonen postgres.database.azure.com
eller vidarebefordrar frågor för den här zonen till 168.63.129.16
, där FQDN löses i den offentliga eller privata DNS-zonen i Azure.
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.
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.
Det anpassade FQDN/IP-fältet är valfritt och kan användas när målet ligger bakom en anpassad DNS-server eller har anpassade DNS-namnområden, vilket gör det endast tillgängligt via specifika FQDN eller IP-adresser. Detta kan till exempel innehålla poster som flexibleserver.example.com
, 198.1.0.2
eller ett PostgreSQL FQDN, flexibleserver.postgres.database.azure.com
till exempel , om den anpassade DNS-servern innehåller DNS-zonen postgres.database.azure.com
eller vidarebefordrar frågor för den här zonen till 168.63.129.16
, där FQDN löses i den offentliga eller privata DNS-zonen i Azure.
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.
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 .
Ö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.
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 .
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.
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.
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 .
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.
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.
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
Efter en lyckad migrering ser du till att du kan logga in på din flexibla server med samma autentiseringsuppgifter som på den enskilda servern. Om du stöter på autentiseringsfel på den flexibla servern efter migrering från en enskild server kan det bero på att den flexibla serverns virtuella dator är FIPS-kompatibel eller använder en annan algoritm för lösenordskryptering (SCRAM-SHA-256) jämfört med den enskilda serverns MD5-kryptering. Om du vill åtgärda problemet följer du de här stegen:
- Ändra password_encryption-serverparametern på den flexibla servern från SCRAM-SHA-256 till MD5.
- Initiera migreringen från den enskilda servern till den flexibla servern igen.
- Om autentiseringsproblem kvarstår tar du bort den befintliga flexibla servern och etablerar en ny. Upprepa steg 1 och 2 för att lösa problemet.
Detta bör lösa autentiseringsfelen.
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.