Migrace místního serveru MySQL pomocí rozhraní příkazového řádku importu služby Azure Database for MySQL

Dokončeno

Je čas migrovat místní server MySQL na flexibilní server Azure Database for MySQL. Rozhodli jste se provést offline migraci, protože nastavení sítě brání přímému připojení mezi zdrojovými a cílovými servery. Následující diagram shrnuje postup:

Snímek obrazovky azure-import-cli-migration-procedure

Požadavky

  • Na zdrojovém serveru se ujistěte, že jsou nakonfigurovaná následující nastavení:

    • lower_case_table_names = 1  
      innodb_file_per_table = ON
      innodb_page_size = 16348 (MySQL Default)
      
    • Název systémového tabulkového prostoru by měl být ibdata1.

    • Velikost systémového prostoru tabulky by měla být větší nebo rovna 12 MB. (Výchozí mySQL)

    • Podporuje se pouze modul INNODB.

  • Potřebujete kontejner úložiště objektů blob v Azure. Pokud nemáte vhodný kontejner, vytvořte ho pomocí tohoto rychlého startu. Potřebujete token sdíleného přístupového podpisu (SAS) kontejneru objektů blob Azure. Pokud chcete optimalizovat výkon, udržujte flexibilní server úložiště a cíle ve stejné oblasti.

  • Aplikaci je potřeba vypnout, abyste zabránili jakýmkoli změnám databáze.

Postup

  1. Vytvořte fyzickou zálohu databáze MySQL. Používáme opensourcový nástroj XtraBackup percona.

    1. Nainstalujte nástroj podle těchto pokynů (pro MySQL 8.0).

    2. Vytvořte úplnou zálohu, například:

      xtrabackup --backup --target-dir=/data/backups/
      
  2. Následujícím postupem nahrajte záložní soubor do služby Azure Blob Storage.

  3. Aktivujte import spuštěním tohoto příkazu po vyplnění proměnných. Velikost výpočetních prostředků můžete upravit také změnou 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. Počítejte s tím, že import bude trvat déle než záložní soubor. Import záložního souboru 1 GiB trvá přibližně půl minuty, zatímco 1TB soubor trvá asi 23 minut.

Mějte na paměti následující omezení:

  • Uživatelé a oprávnění se nemigrují. Po dokončení operace importu je potřeba ručně vysunout uživatele a oprávnění k migraci přihlášení.
  • Vysoká dostupnost není během importu dostupná, takže po dokončení migrace povolte vysokou dostupnost.

Po migraci uživatelů a oprávnění připojte aplikace k flexibilnímu serveru a migrace se dokončí.

Tip

Případně pokud byste provedli online migraci, provedli byste export a import, jak jsme vysvětlili dříve, a pak byste nastavili replikaci ze zdroje do cíle. Když cíl plně uchytí zdroj, před vypnutím zdrojové databáze byste aplikaci ořízli.