Een on-premises MySQL-server migreren met behulp van Azure Database for MySQL Import CLI
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:
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
Maak een fysieke back-up van uw MySQL-database. We gebruiken het opensource XtraBackup-hulpprogramma van Percona.
Installeer het hulpprogramma volgens deze instructies (voor MySQL 8.0).
Maak een volledige back-up, bijvoorbeeld:
xtrabackup --backup --target-dir=/data/backups/
Upload het back-upbestand naar Azure Blob Storage door deze stappen uit te voeren.
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.
-
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
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.