Een on-premises MySQL-server migreren met behulp van Azure Database for MySQL Import CLI

Voltooid

Het is tijd om de on-premises MySQL-server te migreren naar een flexibele Azure Database for MySQL-server. U hebt besloten om een offlinemigratie uit te voeren omdat netwerkinstellingen een directe verbinding tussen de bron- en doelservers voorkomen. In het volgende diagram ziet u een overzicht van de procedure:

Schermopname van azure-import-cli-migration-procedure.

Vereisten

  • Controleer op de bronserver of de volgende instellingen zijn geconfigureerd:

    • lower_case_table_names = 1  
      innodb_file_per_table = ON
      innodb_page_size = 16348 (MySQL Default)
      
    • De naam van de systeemtabelruimte moet zijn ibdata1.

    • De grootte van de systeemtabelruimte moet groter zijn dan of gelijk zijn aan 12 MB. (MySQL-standaardinstelling)

    • Alleen de INNODB-engine wordt ondersteund.

  • U hebt een Azure Blob Storage-container nodig. Als u geen geschikte container hebt, maakt u er een met deze quickstart. U hebt het SAS-token (Shared Access Signature) van de Azure Blob-container nodig. Om de prestaties te optimaliseren, houdt u de opslag en de flexibele doelserver in dezelfde regio.

  • U moet uw toepassing afsluiten om wijzigingen in de database te voorkomen.

Procedure

  1. Maak een fysieke back-up van uw MySQL-database. We gebruiken het opensource XtraBackup-hulpprogramma van Percona.

    1. Installeer het hulpprogramma volgens deze instructies (voor MySQL 8.0).

    2. Maak een volledige back-up, bijvoorbeeld:

      xtrabackup --backup --target-dir=/data/backups/
      
  2. Upload het back-upbestand naar Azure Blob Storage door deze stappen uit te voeren.

  3. Activeer het importeren door deze opdracht uit te voeren nadat u variabelen hebt ingevuld. U kunt ook de rekengrootte wijzigen door Standard_D2ds_v4 te wijzigen.

    1. az mysql flexible-server import create --data-source-type "azure_blob" --data-source $BLOB_DATA_URL --data-source-backup-dir "mysql_backup_percona" –-data-source-token $SAS_TOKEN --resource-group $RESOURCE_GROUP --name $FLEXIBLE_SERVER_NAME –-sku-name Standard_D2ds_v4 --tier GeneralPurpose –-version 8.0 -–location westus --auto-scale-iops Enabled
      
    2. Verwacht dat het importeren langer duurt in verhouding tot het back-upbestand. Het importeren van een back-upbestand van 1 GiB duurt ongeveer een halve minuut, terwijl een bestand van 1 TB ongeveer 23 minuten duurt.

Houd rekening met de volgende beperkingen:

  • Gebruikers en bevoegdheden worden niet gemigreerd. U moet gebruikers en bevoegdheden handmatig dumpen om aanmeldingen te migreren nadat de importbewerking is voltooid.
  • Hoge beschikbaarheid is niet beschikbaar tijdens het importeren, dus schakel hoge beschikbaarheid in nadat de migratie is voltooid.

Nadat u gebruikers en bevoegdheden hebt gemigreerd, verbindt u uw toepassingen met de flexibele server en is de migratie voltooid.

Tip

Als u een onlinemigratie uitvoert, zou u de export en import hebben uitgevoerd zoals eerder uitgelegd, en vervolgens replicatie van de bron naar het doel instellen. Wanneer het doel volledig is bijgekomen bij de bron, hebt u de toepassing afgekapt voordat u de brondatabase afsluit.