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
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: