Delen via


Azure CLI instellen voor migratieservice in Azure Database for PostgreSQL - Flexible Server

De Azure CLI is een set opdrachten die worden gebruikt in Azure-services voor het maken en beheren van resources. Het biedt dezelfde mogelijkheden als Azure Portal, maar is geoptimaliseerd voor gebruikers die liever in een opdrachtregelomgeving werken. Als u wilt migreren met behulp van Azure CLI, moet u de Azure CLI installeren op uw lokale computer.

Vereisten

  • Azure CLI installeren: afhankelijk van uw besturingssysteem downloadt en installeert u de Azure CLI. Deze is beschikbaar voor Windows, macOS en Linux.
  • Installatiehandleiding voor Azure CLI: volg de instructies in de officiële Azure-documentatie voor het installeren van de Azure CLI: de Azure CLI installeren.
  • Controleer de Azure CLI-versie: zorg ervoor dat uw Azure CLI-versie ten minste 2.56.0 of hoger is, omdat dit vereist is voor de migratieservice. Gebruik de opdracht az --version om uw huidige versie te controleren.
  • Meld u aan bij Azure: Voer na de installatie uit az login om te verifiëren. Hiermee opent u uw standaardbrowser om het aanmeldingsproces met uw Azure-referenties te voltooien.

Met deze stappen bereidt u uw omgeving voor op het gebruik van de Azure CLI om de migratieservice in Azure Database for PostgreSQL effectief te beheren. Raadpleeg altijd de meest recente Azure-documentatie voor updates of wijzigingen in het installatieproces.

CLI-opdrachten instellen voor de migratieservice

Alle CLI-opdrachten beginnen met az postgres flexible-server migration. Er zijn ook help-instructies die u helpen bij het begrijpen van de verschillende opties en het inlijsten van de juiste syntaxis voor de CLI-opdrachten.

Nadat de CLI is geïnstalleerd, opent u de opdrachtprompt en meldt u zich aan bij het Azure-account met behulp van de onderstaande opdracht.

az login

Opdrachten migreren

De migratieservice biedt de volgende opdrachten om u te helpen uw PostgreSQL-exemplaren te migreren naar Azure Database for PostgreSQL - Flexible Server.

Help-opdracht

De --help opdracht in Azure CLI is een waardevolle optie die gedetailleerde documentatie biedt over de opdrachten en de bijbehorende subopdrachten, inclusief de vereiste werkwoorden voor bewerkingen. Met –-helpde opdracht worden de benodigde opdrachten en de bijbehorende acties voor de migratieservice in Azure Database for PostgreSQL weergegeven.

az postgres flexible-server migration –-help

De uitvoer begeleidt u bij de benodigde stappen en parameters die nodig zijn om uw databasemigraties effectief te beheren met behulp van de Azure CLI.

Opdracht Maken

De az postgres flexible-server migration create opdracht in Azure CLI wordt gebruikt om een nieuwe migratiewerkstroom te starten. Het vereenvoudigt de migratie van databases van een postgreSQL-bronexemplaren naar een doelexemplaren van Azure Database for PostgreSQL - Flexible Server. Met deze opdracht stelt u de benodigde parameters en configuraties in om een soepel en efficiënt migratieproces te garanderen.

Zie az postgres flexible-server migration create voor meer informatie

Opdracht Lijst

De az postgres flexible-server migration list opdracht wordt gebruikt om alle migratiepogingen weer te geven die zijn uitgevoerd naar een Azure Database for PostgreSQL-doel. Deze opdracht biedt een overzicht van de migraties die zijn gestart, zodat u de status en details van elke migratiepoging kunt bijhouden.

Zie az postgres flexible-server migration list (Az postgres flexible-server migration list) voor meer informatie

Opdracht Weergeven

De az postgres flexible-server migration show opdracht helpt u bij het bewaken van lopende migraties en geeft de huidige status en substatus van de migratie. Deze details bevatten informatie over de huidige status en substatus van de migratie.

Zie az postgres flexible-server migration show (Az postgres flexible-server migration show) voor meer informatie

Enkele mogelijke migratiestatussen:

Migratiestatussen

Toestand Beschrijving
Wordt uitgevoerd De installatie van de migratie-infrastructuur wordt uitgevoerd of de werkelijke gegevensmigratie wordt uitgevoerd.
Geannuleerd De migratie wordt geannuleerd of verwijderd.
Mislukt De migratie is mislukt.
Validatie is mislukt De validatie is mislukt.
Geslaagd De migratie is voltooid en is voltooid.
WaitingForUserAction Alleen van toepassing op onlinemigratie. Wacht totdat de actie van de gebruiker cutover uitvoert.

Migratiesubstates

Substate Beschrijving
PerformingPreRequisiteSteps De installatie van de infrastructuur wordt uitgevoerd voor gegevensmigratie.
Validatie wordt uitgevoerd Validatie wordt uitgevoerd.
Gegevens migreren Gegevensmigratie wordt uitgevoerd.
Voltooien van Migratie Migratie bevindt zich in de laatste fasen van voltooiing.
Voltooid De migratie is voltooid.
Mislukt Migratie is mislukt.

Validatiesubstates

Substate Beschrijving
Mislukt Validatie is mislukt.
Geslaagd Validatie is geslaagd.
Waarschuwing Validatie is in waarschuwing.

Opdracht Bijwerken

De az postgres flexible-server migration update opdracht wordt gebruikt voor het beheren van het migratieproces naar een Flexibele Azure Database for PostgreSQL-server. Het kan met name worden gebruikt voor het volgende:

  • Een cutover uitvoeren: hiermee voltooit u het migratieproces door het databaseverkeer van de bronserver over te schakelen naar de flexibele doelserver.
    • Nadat de basisgegevensmigratie is voltooid, wordt de migratietaak verplaatst naar de WaitingForCutoverTrigger substatus. In deze status kunnen gebruikers de cutover activeren vanuit de portal door de migratienaam in het migratieraster of via de CLI te selecteren.
    • Voordat u cutover start, is het belangrijk om ervoor te zorgen dat:
      • Schrijfbewerkingen naar de bron worden gestopt
      • latency de waarde afneemt tot 0 of dicht bij 0
      • latency waarde geeft aan wanneer het doel voor het laatst is gesynchroniseerd met de bron. Op dit moment kunnen schrijfbewerkingen naar de bron worden gestopt en cutover geïnitieerd. Als er veel verkeer bij de bron is, is het raadzaam om eerst schrijfbewerkingen te stoppen, zodat Latency deze dicht bij 0 kunnen komen en er vervolgens een cutover wordt gestart.
      • De cutover-bewerking past alle wijzigingen in behandeling van de bron toe op het doel en voltooit de migratie. Als u een cutover activeert, zelfs met niet-nul Latency, stopt de replicatie tot dat tijdstip. Alle gegevens op de bron totdat het cutover-punt vervolgens op het doel wordt toegepast. Stel dat een latentie 15 minuten was op het cutover-punt, zodat alle gewijzigde gegevens in de afgelopen 15 minuten van toepassing zijn op het doel.
  • De migratie annuleren: indien nodig kunt u met deze optie het migratieproces stoppen.
  • Logische replicatie instellen bij de bron: dit is handig wanneer de bronserver een Azure Database for PostgreSQL - Enkele server is, omdat deze de server voorbereidt op gegevensreplicatie naar de flexibele server.

Zie az postgres flexible-server migration update (Az postgres flexible-server migration update) voor meer informatie

Samenvatting

De volgende tabel bevat een overzicht van de parameters die worden gebruikt door de migratieopdrachten:

Parameter Relevante opdrachten Beschrijving
subscription maken, weergeven, bijwerken Abonnements-id van PostgreSQL Flexibele server
resource-group maken, weergeven, bijwerken Resourcegroep van PostgreSQL Flexibele server
name maken, weergeven, weergeven Naam van de Flexibele PostgreSQL-server
migration-name maken, weergeven, bijwerken Er is een unieke id voor migraties geprobeerd naar Flexibele server te gaan. Dit veld accepteert alleen alfanumerieke tekens en accepteert geen speciale tekens, behalve een afbreekstreepje (-). De naam kan niet beginnen met -, en er kunnen geen twee migraties naar een Flexible Server-doel dezelfde naam hebben.
filter lijst Voor het filteren van migraties worden twee waarden ondersteund: Actief en Alle
help maken, weergeven, bijwerken Bevat informatie over elke opdracht.
migration-mode maken Dit is een optionele parameter. Toegestane waarden zijn : offline, online. Standaardwaarde: Offline.
migration-option maken Hiermee kunt u validaties uitvoeren voordat u een migratie activeert. De standaardwaarde is ValidateAndMigrate. Toegestane waarden zijn: Migreren, Valideren, ValidateAndMigrate.
properties maken Absoluut pad naar een JSON-bestand met de informatie over de bron, doelserver, databases die moeten worden gemigreerd, SSL-modi, brontypen definiëren

Details van het JSON-bestand

Voor az postgres flexible-server migration create de opdracht is een JSON-bestandspad vereist als onderdeel van --properties de parameter, die configuratiegegevens voor de migratie bevat, zoals de brondatabaseserverresource-id, beheerdersreferenties, databases die moeten worden gemigreerd en andere belangrijke instellingen. Hieronder ziet u de verschillende eigenschappen:

Eigenschapsnaam Beschrijving
sourceDbServerResourceId Bronserverdetails in de indeling voor on-premises, virtuele machines (VM's), cloudgebaseerde PostgreSQL-service - <<hostname or IP address>>:<<port>>@<<username>>. Als de bronserver Azure Database for PostgreSQL - Enkele server is, heeft de resource-id de indeling - /subscriptions/<<Subscription ID>>/resourceGroups/<<Resource Group Name>>/providers/Microsoft.DBforPostgreSQL/servers/<<PostgreSQL Single Server name>>
adminCredentials Deze parameter bevat wachtwoorden voor beheerdersgebruikers voor zowel de bronserver als de doelpostgreSQL flexibele server. Deze wachtwoorden helpen bij het verifiëren bij de bron- en doelservers. Het omvat twee subproperties en sourceServerPasswordtargetServerPassword
targetServerUserName De standaardwaarde is de gebruiker met beheerdersrechten die is gemaakt tijdens het maken van de flexibele PostgreSQL-doelserver en het opgegeven wachtwoord wordt gebruikt voor verificatie voor deze gebruiker.
dbsToMigrate Geef de lijst op met databases die u wilt migreren naar Flexible Server. U kunt maximaal acht databasenamen tegelijk opnemen. De lijst met DB's opgegeven in matrixindeling.
overwriteDBsInTarget Als deze is ingesteld op true (standaard), als de doelserver een bestaande database heeft met dezelfde naam als de database die u probeert te migreren, overschrijft de migratieservice de database automatisch
migrationRuntimeResourceId Vereist als een runtimeserver moet worden gebruikt voor migratie. De notatie is - /subscriptions/<<Subscription ID>>/resourceGroups/<<Resource Group Name>>/providers/Microsoft.DBforPostgreSQL/flexibleServers/<<PostgreSQL Flexible Server name>>
sourceType Vereiste parameter. Waarden kunnen zijn: on-premises, AWS_RDS, AWS_AURORA, GCP_CloudSQL, AzureVM, PostgreSQLSingleServer
sslMode SSL-modi voor migratie. De SSL-modus voor PostgreSQLSingleServer is VerifyFull and Prefer/Require voor andere brontypen.