Megosztás a következőn keresztül:


MySQL helyszíni vagy virtuálisgép-számítási feladatok migrálása az Azure Database for MySQL-be – Rugalmas kiszolgáló az Azure Database for MySQL importálási parancssori felületével

Az Azure Database for MySQL Import külső áttelepítésekhez lehetővé teszi, hogy a MySQL helyszíni vagy virtuálisgép-számítási feladatait zökkenőmentesen migrálja a rugalmas Azure Database for MySQL-kiszolgálóra. Felhasználó által biztosított fizikai biztonsági mentési fájlt használ, és visszaállítja a forráskiszolgáló fizikai adatfájljait a célkiszolgálóra, és egyszerű és gyors áttelepítési útvonalat kínál. Az importálást követően kihasználhatja a rugalmas kiszolgáló előnyeit, amelyek közé tartozik a jobb ár és teljesítmény, az adatbázis-konfiguráció részletes vezérlése és az egyéni karbantartási időszakok.

A felhasználói bemenetek alapján felelős a cél rugalmas kiszolgáló kiépítéséért, majd az Azure Blob Storage-fiókban tárolt forráskiszolgáló felhasználó által biztosított fizikai biztonsági mentésének visszaállításáért a cél rugalmas kiszolgálópéldányra.

Ez az oktatóanyag bemutatja, hogyan használhatja az Azure Database for MySQL import CLI-parancsot a mySQL helyszíni vagy virtuálisgép-számítási feladatainak migrálásához a rugalmas Azure Database for MySQL-kiszolgálóra.

Az Azure Cloud Shell elindítása

Az Azure Cloud Shell egy ingyenes interaktív rendszerhéj, amellyel futtathatja a cikkben leírt lépéseket. A fiókjával való használat érdekében a gyakran használt Azure-eszközök már előre telepítve és konfigurálva vannak rajta.

A Cloud Shell megnyitásához válassza a Kipróbálás lehetőséget a kódblokk jobb felső sarkában. A Cloud Shellt külön böngészőlapon is megnyithatja a következő lépéssel https://shell.azure.com/bash: Válassza a Másolás lehetőséget a kódblokkok másolásához, illessze be a Cloud Shellbe, majd az Enter gombra kattintva futtassa.

Ha inkább helyileg szeretné telepíteni és használni a parancssori felületet, ehhez az oktatóanyaghoz az Azure CLI 2.54.0-s vagy újabb verziójára van szükség. A verzió azonosításához futtassa a következőt: az --version. Ha telepíteni vagy frissíteni szeretne: Az Azure CLI telepítése.

Beállítás

Az az bejelentkezési paranccsal kell bejelentkeznie a fiókjába . Jegyezze fel az azonosító tulajdonságot, amely az Azure-fiók előfizetés-azonosítójára hivatkozik.

az login

Válassza ki azt az előfizetést a fiókjában, ahol telepíteni szeretné a cél rugalmas kiszolgálót az az account set paranccsal. Jegyezze fel az az bejelentkezési kimenet azonosítóértékét, amelyet a parancs előfizetési argumentumának értékeként használ. Az összes előfizetés lekéréséhez használja az az fióklistát.

az account set --subscription <subscription id>

Előfeltételek

  • A forráskiszolgálónak a következő paraméterekkel kell rendelkeznie:
    • Lower_case_table_names = 1
    • Innodb_file_per_table = BE
    • A rendszer tablespace nevének ibdata1-nek kell lennie.
    • A rendszertér méretének 12 MB-nál nagyobbnak vagy egyenlőnek kell lennie. (Alapértelmezett MySQL)
    • Innodb_page_size = 16348 (Alapértelmezett MySQL)
    • Csak az INNODB motor támogatott.
  • Készítsen fizikai biztonsági másolatot a MySQL-számítási feladatról a Percona XtraBackup használatával. A Percona XtraBackup teljes biztonsági mentésének lépései a következők:
    • Telepítse a Percona XtraBackupot a helyszíni vagy virtuálisgép-számítási feladatra. A MySQL-motor 5.7-es verziójához telepítse a Percona XtraBackup 2.4-es verzióját, lásd : Percona XtraBackup 2.4 telepítése. A MySQL-motor 8.0-s verziójához telepítse a Percona XtraBackup 8.0-s verzióját, lásd : Percona XtraBackup 8.0 telepítése.
    • A Teljes biztonsági mentés a Percona XtraBackup 2.4-tel való készítésére vonatkozó utasításokért tekintse meg a teljes biztonsági mentést. A Teljes biztonsági mentés a Percona XtraBackup 8.0-val való készítésére vonatkozó utasításokért lásd: [Teljes biztonsági mentés] (https://docs.percona.com/percona-xtrabackup/8.0/create-full-backup.html). A teljes biztonsági mentés során futtassa az alábbi parancsokat a következő sorrendben:
      • - xtrabackup --backup --host={host} --user={user} --password={password} --target-dir={backup__dir_path}
      • - xtrabackup --prepare --{backup_dir_path} (Adja meg ugyanazt a biztonsági mentési útvonalat, mint a fenti parancsban)
    • Szempontok a Percona XtraBackup használatakor:
      • Győződjön meg arról, hogy a biztonsági mentést és az előkészítési lépést is futtatja.
      • Győződjön meg arról, hogy nincsenek hibák a biztonsági mentésben és a előkészítési lépésben.
      • Tartsa meg a biztonsági mentést, és készítse elő a lépésnaplókat az Azure-támogatáshoz, amely hibák esetén szükséges.
  • Hozzon létre egy Azure Blob-tárolót , és szerezze be a tárolóhoz tartozó közös hozzáférésű jogosultságkód (SAS) jogkivonatot (Azure Portal vagy Azure CLI). Győződjön meg arról, hogy a Hozzáadás, a Létrehozás és az Írás lehetőséget adja meg az Engedélyek legördülő listában. Másolja és illessze be a Blob SAS-jogkivonatot és az URL-értékeket egy biztonságos helyre. Ezek csak egyszer jelennek meg, és nem kérhetők le az ablak bezárása után.
  • Töltse fel a teljes biztonsági mentési fájlt a(z) {backup_dir_path} webhelyen az Azure Blob Storage-ba. Kövesse az alábbi lépéseket.
  • Online áttelepítés végrehajtásához rögzítse és tárolja a Percona XtraBackup használatával készített biztonsági mentési fájl bin-log pozícióját a cat xtrabackup_info parancs futtatásával és a bin_log pos kimenet másolásával.
  • Az Azure Storage-fióknak nyilvánosan elérhetőnek kell lennie SAS-jogkivonat használatával. A virtuális hálózati konfigurációval rendelkező Azure Storage-fiók nem támogatott.

Korlátozások

  • A forráskiszolgáló konfigurációja nincs migrálva. A cél rugalmas kiszolgálót megfelelően kell konfigurálnia.
  • A titkosított biztonsági másolatok áttelepítése nem támogatott.
  • A felhasználók és jogosultságok nem migrálhatók az Azure Database for MySQL Import részeként. Az Azure Database for MySQL Importálás kezdeményezése előtt manuális memóriaképet kell használnia a felhasználókról és a jogosultságokról az importálást követő bejelentkezések áttelepítéséhez a cél rugalmas kiszolgálón való visszaállítással.
    • user1@localhost nem migrálható, mivel nem támogatjuk a localhost-felhasználók létrehozását a rugalmas kiszolgálón.
  • A magas rendelkezésre állású (HA) kompatibilis rugalmas kiszolgálók ha-letiltott kiszolgálókként jelennek meg, hogy növeljék az importálási migrálás utáni migrálási művelet sebességét. Engedélyezze a HA-t a cél rugalmas kiszolgáló áttelepítés utáni számára.

Javaslatok az optimális migrálási élményhez

  • Fontolja meg az Azure Blob Storage-fiók és a cél rugalmas kiszolgáló ugyanabban a régióban való üzembe helyezését a jobb importálási teljesítmény érdekében.
  • Ajánlott termékváltozat-konfiguráció a rugalmas Azure Database for MySQL-kiszolgálóhoz –
    • Az Azure Database for MySQL Importálási művelet futtatásakor nem ajánlott a célhoz egy burstable termékváltozat beállítása a migrálási idő optimalizálásához. Javasoljuk, hogy az importálási művelet( post) során általános célúra/ üzletileg kritikus skálázással skálázható, amelyet leskálázhat Burstable termékváltozatra.

Azure Database for MySQL importálási művelet aktiválása a rugalmas Azure Database for MySQL-kiszolgálóról való migráláshoz

Az Azure Database for MySQL importálási műveletének aktiválása a az mysql flexible-server import create paranccsal. Az alábbi parancs létrehoz egy cél rugalmas kiszolgálót, és példányszintű importálást hajt végre a biztonsági mentési fájlból a célhelyre az Azure CLI helyi környezetének használatával:

az mysql flexible-server import create --data-source-type
                                --data-source
                                --data-source-sas-token
                                --resource-group
                                --name
                                --sku-name
                                --tier
                                --version
                                --location
                                [--data-source-backup-dir]
                                [--storage-size]
                                [--mode]
                                [--admin-password]
                                [--admin-user]
                                [--auto-scale-iops {Disabled, Enabled}]
                                [--backup-identity]
                                [--backup-key]
                                [--backup-retention]
                                [--database-name]
                                [--geo-redundant-backup {Disabled, Enabled}]
                                [--high-availability {Disabled, SameZone, ZoneRedundant}]
                                [--identity]
                                [--iops]
                                [--key]
                                [--private-dns-zone]
                                [--public-access]
                                [--resource-group]
                                [--standby-zone]
                                [--storage-auto-grow {Disabled, Enabled}]
                                [--subnet]
                                [--subnet-prefixes]
                                [--tags]
                                [--vnet]
                                [--zone]

The following example takes in the data source information for your source MySQL server's backup file and target Flexible Server information, creates a target Flexible Server named `test-flexible-server` in the `westus` location and performs an import from backup file to target.

azurecli-interactive
az mysql flexible-server import create --data-source-type "azure_blob" --data-source "https://onprembackup.blob.core.windows.net/onprembackup" --data-source-backup-dir "mysql_backup_percona" –-data-source-token "{sas-token}" --resource-group "test-rg"  --name "test-flexible-server" –-sku-name Standard_D2ds_v4  --tier GeneralPurpose –-version 5.7 -–location "westus"

A fenti argumentumok részletei a következők:

Beállítás Mintaérték Leírás
adatforrás típusa azure_blob Az Azure Database for MySQL Import aktiválásának forráshelyeként szolgáló adatforrás típusa. Elfogadott értékek: [azure_blob]. Az elfogadott értékek leírása– azure_blob: Azure Blob Storage.
adatforrás {resourceID} Az Azure Blob-tároló erőforrás-azonosítója.
data-source-backup-dir mysql_percona_backup Annak az Azure Blob Storage-tárolónak a könyvtára, amelyben a biztonsági mentési fájl fel lett töltve. Ez az érték csak akkor szükséges, ha a biztonsági mentési fájl nem az Azure Blob-tároló gyökérmappájában van tárolva.
data-source-sas-token {sas-token} Az Azure Blob Storage-tárolóból történő importáláshoz való hozzáférés biztosításához létrehozott közös hozzáférésű jogosultságkód (SAS) jogkivonat.
resource-group test-rg A rugalmas Azure Database for MySQL-kiszolgáló cél azure-erőforráscsoportjának neve.
mód nem elérhető Az Azure Database for MySQL importálási módja. Elfogadott értékek: [Offline]; Alapértelmezett érték: Offline.
hely westus A rugalmas Azure Database for MySQL-kiszolgáló azure-helye.
név teszt-rugalmas-kiszolgáló Adja meg a rugalmas Azure Database for MySQL-kiszolgáló egyedi nevét. A kiszolgálónév csak kisbetűket, számokat és a kötőjel (-) karaktert tartalmazhatja. 3–63 karakter hosszúságú lehet. Megjegyzés: Ez a kiszolgáló ugyanabban az előfizetésben, erőforráscsoportban és régióban van üzembe helyezve, mint a forrás.
admin-user adminuser A rugalmas Azure Database for MySQL-kiszolgáló rendszergazdai bejelentkezésének felhasználóneve. Nem lehet azure_superuser, rendszergazda, rendszergazda, gyökér, vendég vagy nyilvános.
admin-password jelszó A rugalmas Azure Database for MySQL-kiszolgáló rendszergazdai felhasználójának jelszava. A jelszó 8–128 karakterből állhat. A jelszónak három kategóriába tartozó karaktereket kell tartalmaznia: angol nagybetűket, angol kisbetűket, számokat és nemnalfanumerikus karaktereket.
sku-name GP_Gen5_2 Adja meg a rugalmas Azure Database for MySQL-kiszolgáló tarifacsomagjának és számítási konfigurációjának nevét. A {tarifacsomag}{számítási generáció}{virtuális magok} mintát követi rövidített módon. További információért tekintse meg a tarifacsomagokat .
tier Átmenetileg fokozható teljesítmény A rugalmas Azure Database for MySQL-kiszolgáló számítási szintje. Elfogadott értékek: Burstable, GeneralPurpose, MemoryOptimized; Alapértelmezett érték: Kipukkanható.
nyilvános hozzáférés 0.0.0.0 Meghatározza a rugalmas Azure Database for MySQL-kiszolgáló nyilvános hozzáférését. Adja meg az IP-címek engedélyezett listájában felvenni kívánt IP-címek egy- vagy tartományát. Az IP-címtartományoknak szaggatottnak kell lenniük, és nem tartalmazhatnak szóközöket. A 0.0.0.0 megadása lehetővé teszi a nyilvános hozzáférést az Azure-ban üzembe helyezett erőforrásokból a kiszolgáló eléréséhez. Ha "Nincs" értékre állítja, akkor a kiszolgáló nyilvános hozzáférési módban van, de nem hoz létre tűzfalszabályt.
Virtuális hálózat myVNet Új vagy meglévő virtuális hálózat neve vagy azonosítója. Ha egy másik erőforráscsoportból vagy előfizetésből származó virtuális hálózatot szeretne használni, adjon meg egy erőforrás-azonosítót. A névnek 2 és 64 karakter közöttinek kell lennie. A névnek betűvel vagy számmal kell kezdődnie, betűvel, számmal vagy aláhúzásjellel kell végződnie, és csak betűket, számokat, aláhúzásjeleket, pontokat vagy kötőjeleket tartalmazhat.
alhálózat mySubnet Új vagy meglévő alhálózat neve vagy erőforrás-azonosítója. Ha egy másik erőforráscsoportból vagy előfizetésből származó alhálózatot szeretne használni, adja meg az erőforrás-azonosítót név helyett. Az alhálózatot a rugalmaskiszolgálók delegálják. A delegálás után ez az alhálózat nem használható más típusú Azure-erőforrásokhoz.
private-dns-zone myserver.private.contoso.com Az új vagy meglévő privát DNS-zóna neve vagy azonosítója. A privát DNS-zónát használhatja ugyanabból az erőforráscsoportból, különböző erőforráscsoportból vagy különböző előfizetésből. Ha más erőforráscsoportból vagy előfizetésből származó zónát szeretne használni, adja meg az erőforrás-azonosítót. A parancssori felület létrehoz egy új privát DNS-zónát ugyanazon az erőforráscsoporton belül, mint a virtuális hálózat, ha a felhasználók nem biztosítják.
kulcs a testKey kulcsazonosítója Az adattitkosítás elsődleges kulcsának erőforrás-azonosítója.
identitás testIdentity A felhasználó által hozzárendelt identitás neve vagy erőforrás-azonosítója az adattitkosításhoz.
storage-size 32 A rugalmas Azure Database for MySQL-kiszolgáló tárolási kapacitása. A minimum 20 GiB, a max pedig 16 TiB.
címkét key=value Adja meg az Azure-erőforráscsoport nevét.
Verzió 5.7 A rugalmas Azure Database for MySQL-kiszolgáló főverziója.
magas rendelkezésre állás ZoneRedundant Engedélyezze (ZoneRedundant vagy SameZone) vagy tiltsa le a rugalmas Azure Database for MySQL-kiszolgáló magas rendelkezésre állási funkcióját. Elfogadott értékek: Letiltva, SameZone, ZoneRedundant; Alapértelmezett érték: Letiltva.
zóna 0 Rendelkezésre állási zóna, amelybe az erőforrást kiépíteni szeretné.
készenléti zóna 3 A készenléti kiszolgáló rendelkezésre állási zónájának információi, ha a magas rendelkezésre állás engedélyezve van.
tárterület automatikus növelése Engedélyezve A rugalmas Azure Database for MySQL-kiszolgáló tárhelyének automatikus növelésének engedélyezése vagy letiltása. Az alapértelmezett érték Engedélyezve. Elfogadott értékek: Letiltva, Engedélyezve; Alapértelmezett érték: Engedélyezve.
iops 500 A rugalmas Azure Database for MySQL-kiszolgálóhoz lefoglalandó IOPS száma. A kiosztott számítási és tárolási adatok alapján bizonyos mennyiségű ingyenes IOPS-t kap. Az IOPS alapértelmezett értéke az ingyenes IOPS. Ha többet szeretne megtudni a számítási és tárolási IOPS-ról, tekintse meg a rugalmas Azure Database for MySQL-kiszolgálón található IOPS-t.

Migrálás rugalmas kiszolgálóra minimális állásidővel

Ha online migrálást szeretne végrehajtani a biztonsági mentési fájlból az Azure Database for MySQL importálásával végzett kezdeti magolás után, az alábbi lépésekkel konfigurálhatja a forrás és a cél közötti adatreplikálást. A Tárolónapló helyalapú replikáció beállításához a Percona XtraBackup használatával a biztonsági mentési fájl készítésekor rögzített tárolónapló-pozíciót használhatja.

Mennyi ideig tart az Azure Database for MySQL Importálás a MySQL-példány migrálásához?

Teljesítménymérés a tárterület méretétől függően.

Biztonsági mentési fájl tárolási mérete Importálási idő
1 GB 0 perc 23 másodperc
10 GiB 4 perc 24 másodperc
100 GiB 10 perc 29 másodperc
500 GiB 13 perc 15 másodperc
1 TB 22 perc 56 másodperc
10 TB 2 óra 5 perc 30 másodperc

A tárterület méretének növekedésével az adatmásoláshoz szükséges idő is nő, szinte lineáris kapcsolatban. Fontos azonban megjegyezni, hogy a másolási sebességet jelentősen befolyásolhatja a hálózati ingadozás. Ezért az itt megadott adatokat csak hivatkozásként kell figyelembe venni.

Következő lépés