Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Azure CLI är en uppsättning kommandon som används i Azure-tjänster för att skapa och hantera resurser. Den har samma funktioner som Azure Portal men är optimerad för användare som föredrar att arbeta i en kommandoradsmiljö. Om du vill börja migrera med Azure CLI måste du installera Azure CLI på den lokala datorn.
Förutsättningar
- Installera Azure CLI: Beroende på ditt operativsystem laddar du ned och installerar Azure CLI. Den är tillgänglig för Windows, macOS och Linux. 
- Installationsguide för Azure CLI: Följ anvisningarna i den officiella Azure-dokumentationen för att installera Azure CLI – Installera Azure CLI. 
- Kontrollera Azure CLI-versionen: Kontrollera att din Azure CLI-version är minst 2.56.0 eller senare, eftersom detta krävs för migreringstjänsten. Använd kommandot - az --versionför att kontrollera din aktuella version.
- Logga in på Azure: Kör efter installationen - az loginför att autentisera. Då öppnas standardwebbläsaren för att slutföra inloggningsprocessen med dina Azure-autentiseringsuppgifter.
De här stegen förbereder din miljö för att använda Azure CLI för att hantera migreringstjänsten i Azure Database for PostgreSQL effektivt. Se alltid den senaste Azure-dokumentationen för uppdateringar eller ändringar i installationsprocessen.
Konfigurera CLI-kommandon för migreringstjänsten
Alla CLI-kommandon börjar med az postgres flexible-server migration. Det finns också hjälpinstruktioner som hjälper dig att förstå de olika alternativen och utforma rätt syntax för CLI-kommandona.
Steg för att konfigurera CLI-kommandon
- Installera Azure CLI: Följ anvisningarna i den officiella Azure-dokumentationen för att installera Azure CLI – Så här installerar du Azure CLI. 
- Kontrollera Azure CLI-versionen: Kontrollera att din Azure CLI-version är minst 2.56.0 eller senare. Använd kommandot - az --versionför att kontrollera din aktuella version.
- Logga in på Azure: Kör efter installationen - az loginför att autentisera. Då öppnas standardwebbläsaren för att slutföra inloggningsprocessen med dina Azure-autentiseringsuppgifter.
När CLI har installerats öppnar du kommandotolken och loggar in på Azure-kontot med hjälp av följande kommando.
az login
Migrera kommandon
Migreringstjänsten tillhandahåller följande kommandon som hjälper dig att migrera dina PostgreSQL-instanser till en flexibel Azure Database for PostgreSQL-server.
Hjälpkommando
Kommandot --help i Azure CLI är ett värdefullt alternativ som innehåller detaljerad dokumentation om kommandona och deras underkommandon, inklusive nödvändiga verb för åtgärder. Kommandot –-helpvisar nödvändiga kommandon och deras associerade åtgärder för migreringstjänsten i Azure Database for PostgreSQL.
az postgres flexible-server migration –-help
Utdata vägleder dig genom de steg och parametrar som krävs för att hantera dina databasmigreringar effektivt med hjälp av Azure CLI.
Skapa kommando
Kommandot az postgres flexible-server migration create i Azure CLI används för att initiera ett nytt migreringsarbetsflöde. Det underlättar migreringen av databaser från en PostgreSQL-källinstans till en Azure Database for PostgreSQL-instans för flexibel server. Det här kommandot konfigurerar nödvändiga parametrar och konfigurationer för att säkerställa en smidig och effektiv migreringsprocess.
Mer information finns i az postgres flexible-server migration create
Listkommando
Kommandot az postgres flexible-server migration list används för att lista alla migreringsförsök som görs till ett Azure Database for PostgreSQL-mål. Det här kommandot ger en översikt över de migreringar som initierades, så att du kan spåra status och information om varje migreringsförsök.
Mer information finns i az postgres flexible-server migration list
Visa kommando
Kommandot az postgres flexible-server migration show hjälper dig att övervaka pågående migreringar och ger migreringens aktuella tillstånd och undertillstånd. Den här informationen innehåller information om migreringens aktuella tillstånd och undertillstånd.
Mer information finns i az postgres flexible-server migration show
Några möjliga migreringstillstånd:
Migreringstillstånd
| Stat/län | beskrivning | 
|---|---|
| InProgress | Installationen av migreringsinfrastrukturen pågår eller så pågår den faktiska datamigreringen. | 
| Avbruten | Migreringen avbryts eller tas bort. | 
| Misslyckades | Migreringen misslyckades. | 
| Verifieringen misslyckades | Verifieringen misslyckades. | 
| Lyckades | Migreringen lyckades och är klar. | 
| WaitingForUserAction | Gäller endast för onlinemigrering. Väntar på att användaråtgärden ska utföra snabb användning. | 
Undertillstånd för migrering
| Undertillstånd | beskrivning | 
|---|---|
| PerformingPreRequisiteSteps | Infrastrukturkonfiguration pågår för datamigrering. | 
| Validering pågår | Verifiering pågår. | 
| MigreraData | Datamigrering pågår. | 
| Slutföra migrering | Migreringen är i slutfasen av slutförandet. | 
| Slutförd | Migreringen är klar. | 
| Misslyckades | Migreringen misslyckades. | 
Undertillstånd för validering
| Undertillstånd | beskrivning | 
|---|---|
| Misslyckades | Verifieringen misslyckades. | 
| Lyckades | Valideringen har slutförts. | 
| Varning! | Verifieringen är i varningstext. | 
Kommandot Uppdatera
Kommandot az postgres flexible-server migration update används för att hantera migreringsprocessen till en flexibel Azure Database for PostgreSQL-server. Mer specifikt kan det användas för att:
- Utför en snabb åtgärd: Detta slutför migreringsprocessen genom att växla databastrafiken från källservern till den flexibla målservern. - När basdatamigreringen är klar flyttas migreringsuppgiften till undertillståndet WaitingForCutoverTrigger. I det här tillståndet kan användarna utlösa snabbkopplingen från portalen genom att välja migreringsnamnet i migreringsrutnätet eller via CLI.
- Innan du påbörjar cutover är det viktigt att se till att: - Skrivningar till källan stoppas
- 
              latencyvärdet minskar till 0 eller nära 0
- 
              latencyvärdet anger när målet senast synkroniserades med källan. Nu kan skrivningar till källan stoppas och snabbinitieras. Om det finns tung trafik vid källan bör du först stoppa skrivningar så attLatencykan komma nära 0, och sedan initieras en övergång.
- Snabbåtgärden tillämpar alla väntande ändringar från källan till målet och slutför migreringen. Om du utlöser en "cutover" även med nonzero Latencystoppas replikeringen till den tidpunkten. Alla data på källan tills brytpunkten sedan tillämpas på målet. Anta att svarstiden var 15 minuter vid snabbpunkten, så alla ändrade data under de senaste 15 minuterna gäller för målet.
 
 
- När basdatamigreringen är klar flyttas migreringsuppgiften till undertillståndet 
- Avbryt migreringen: Om det behövs kan du stoppa migreringsprocessen med det här alternativet. 
- Konfigurera logisk replikering vid källan: Detta är användbart när källservern är en Azure Database for PostgreSQL – enskild server, eftersom den förbereder servern för datareplikering till den flexibla servern. 
Mer information finns i az postgres flexible-server migration update
Sammanfattning
I följande tabell sammanfattas de parametrar som används av migreringskommandona:
| Parameter | Relevanta kommandon | beskrivning | 
|---|---|---|
| subscription | skapa, lista, visa, uppdatera | Prenumerations-ID för Flexibel PostgreSQL-server | 
| resource-group | skapa, lista, visa, uppdatera | Resursgrupp för Flexibel PostgreSQL-server | 
| name | skapa, lista, visa | Namn på PostgreSQL – flexibel server | 
| migration-name | skapa, visa, uppdatera | Unik identifierare för migreringar som har försökt till en 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 - och inte två migreringar till en flexibel serverdestination kan ha samma namn. | 
| filter | lista | För att filtrera migreringar stöds två värden – Aktiv och Alla | 
| help | skapa, lista, visa, uppdatera | Innehåller information om varje kommando. | 
| migration-mode | skapa | Det här är en valfri parameter. Tillåtna värden är – offline, online. Standardvärde: Offline. | 
| migration-option | skapa | Gör att du kan utföra valideringar innan du utlöser en migrering. Standardvärdet är ValidateAndMigrate. Tillåtna värden är – Migrera, Verifiera, ValideraOchMigrera. | 
| properties | skapa | Absolut sökväg till en JSON-fil som har information om källan, målservern, databaser som ska migreras, SSL-lägen, definiera källtyper | 
Information om JSON-filen
Kommandot az postgres flexible-server migration create kräver en JSON-filsökväg som en del av --properties parametern, som innehåller konfigurationsinformation för migreringen, till exempel källdatabasserverns resurs-ID, administratörsautentiseringsuppgifter, databaser som ska migreras och andra viktiga inställningar. Följande är de olika egenskaperna:
| Egenskapsnamn | beskrivning | 
|---|---|
| sourceDbServerResourceId | Källserverinformation i formatet för lokala, virtuella datorer (VM), molnbaserad PostgreSQL-tjänst – <<hostname or IP address>>:<<port>>@<<username>>. Om källservern är Azure Database for PostgreSQL – enskild server är resurs-ID:t i formatet -/subscriptions/<<Subscription ID>>/resourceGroups/<<Resource Group Name>>/providers/Microsoft.DBforPostgreSQL/servers/<<PostgreSQL Single Server name>> | 
| adminCredentials | Den här parametern visar lösenord för administratörsanvändare för både källservern och postgreSQL-målservern. Dessa lösenord hjälper till att autentisera mot käll- och målservrarna. Den innehåller två underegenskaper och sourceServerPasswordtargetServerPassword | 
| targetServerUserName | Standardvärdet är den administratörsanvändare som skapades när postgreSQL-målservern skapades och lösenordet som angavs används för autentisering mot den här användaren. | 
| dbsToMigrate | Ange listan över databaser som du vill migrera till en flexibel server. Du kan inkludera högst åtta databasnamn åt gången. Ange listan över databaser i matrisformat. | 
| overwriteDBsInTarget | Om värdet är true (standard) skriver migreringstjänsten automatiskt över databasen om målservern råkar ha en befintlig databas med samma namn som den som du försöker migrera. | 
| migrationRuntimeResourceId | Krävs om en körningsserver behöver användas för migrering. Formatet är - /subscriptions/<<Subscription ID>>/resourceGroups/<<Resource Group Name>>/providers/Microsoft.DBforPostgreSQL/flexibleServers/<<PostgreSQL flexible server name>> | 
| sourceDBServerFullyQualifiedDomainName | Krävs endast om källan är en enskild server och finns bakom en anpassad DNS-server, anpassade DNS-namnområden, anpassat FQDN eller måste vara tillgänglig via IP. | 
| targetDBServerFullyQualifiedDomainName | Krävs endast om målet ligger bakom en anpassad DNS-server, anpassade DNS-namnområden, anpassat FQDN eller behöver vara tillgängligt via IP. | 
| sourceType | Obligatorisk parameter. Värden kan vara – lokalt, AWS_RDS, AWS_AURORA, GCP_CloudSQL, AzureVM, PostgreSQLSingleServer | 
| sslMode | SSL-lägen för migrering. SSL-läget för PostgreSQLSingleServer är VerifyFull och Prefer/Require för andra källtyper. | 
Relaterat innehåll
- Vad är migreringstjänsten i Azure Database for PostgreSQL?
- Självstudie: Migrera från Azure Database for PostgreSQL – enskild server till flexibel server med migreringstjänsten
- Självstudie: Migrera offline från en virtuell Azure-dator eller en lokal PostgreSQL-server till Azure Database for PostgreSQL med migreringstjänsten