Overfør en MySQL-server i det lokale miljø ved hjælp af Azure Database for MySQL Import CLI

Fuldført

Det er tid til at overføre MySQL-serveren i det lokale miljø til en fleksibel Azure Database for MySQL-server. Du har besluttet at udføre en offlineoverførsel, fordi netværksindstillingerne forhindrer en direkte forbindelse mellem kilde- og destinationsserverne. I følgende diagram opsummeres proceduren:

Skærmbillede af azure-import-cli-migration-procedure.

Forudsætninger

  • Kontrollér, at følgende indstillinger er konfigureret på kildeserveren:

    • lower_case_table_names = 1  
      innodb_file_per_table = ON
      innodb_page_size = 16348 (MySQL Default)
      
    • Systemets tabelområdenavn skal være ibdata1.

    • Systemets tabelområdestørrelse skal være større end eller lig med 12 MB. (MySQL-standard)

    • Kun INNODB-programmet understøttes.

  • Du skal bruge en Azure Blob Storage-objektbeholder. Hvis du ikke har en passende objektbeholder, skal du oprette en med denne hurtig start. Du skal bruge Azure Blob-objektbeholderens SAS-token (Shared Access Signature). Hvis du vil optimere ydeevnen, skal du bevare lageret og målrette den fleksible server i det samme område.

  • Du skal lukke programmet for at forhindre ændringer af databasen.

Procedure

  1. Opret en fysisk sikkerhedskopi af MySQL-databasen. Vi bruger Perconas XtraBackup-værktøj med åben kildekode.

    1. Installér værktøjet i henhold til disse instruktioner (til MySQL 8.0).

    2. Opret en fuld sikkerhedskopiering; for eksempel:

      xtrabackup --backup --target-dir=/data/backups/
      
  2. Upload sikkerhedskopifilen til Azure Blob Storage ved at følge disse trin.

  3. Udløs importen ved at køre denne kommando, når du har udfyldt variabler. Du kan også ændre beregningsstørrelsen ved at ændre Standard_D2ds_v4.

    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. Forvent, at importen tager længere tid i forhold til sikkerhedskopifilen. En 1-GiB-sikkerhedskopifil tager ca. et halvt minut at importere, hvorimod en 1-TB-fil tager ca. 23 minutter.

Vær opmærksom på følgende begrænsninger:

  • Brugere og rettigheder migreres ikke. Du skal manuelt dumpe brugere og rettigheder for at overføre logon, når importhandlingen er fuldført.
  • Høj tilgængelighed er ikke tilgængelig under import, så aktivér høj tilgængelighed, når migreringen er fuldført.

Når du har overført brugere og rettigheder, skal du oprette forbindelse mellem dine programmer og den fleksible server, så er migreringen fuldført.

Drikkepenge

Hvis du udførte en onlineoverførsel, ville du også have eksporteret og importeret som beskrevet tidligere og derefter konfigurere replikering fra kilden til destinationen. Når destinationen er fuldt optaget af kilden, ville du have afbrudt programmet, før du lukkede kildedatabasen.