Oktatóanyag: MySQL offline migrálása az Azure Database for MySQL-be a DMS használatával
Az Azure Database Migration Service használatával zökkenőmentes migrálást végezhet a külső MySQL-példányról az Azure Database for MySQL-be nagy sebességű adatmigrálási képességgel. Ebben az oktatóanyagban egy mintaadatbázist migrálunk a MySQL 5.7 egy helyszíni példányából az Azure Database for MySQL-be (v5.7) egy offline migrálási tevékenység használatával az Azure Database Migration Service-ben. Bár a cikkek feltételezik, hogy a forrás egy MySQL-adatbázispéldány, és a cél az Azure Database for MySQL, a forráskiszolgáló nevének és hitelesítő adatainak módosításával használható az egyik Azure Database for MySQL-ről a másikra való migrálásra. Emellett az alacsonyabb verziójú MySQL-kiszolgálókról (5.6-os vagy újabb verziókról) való migrálás is támogatott.
Feljegyzés
A migrálási felület PowerShell-alapú szkriptelhető verziójáért tekintse meg a szkriptelhető offline migrálást az Azure Database for MySQL-be.
A MySQL-hez készült Amazon Relational Database Service (RDS) és az Amazon Aurora (MySQL-alapú) is támogatott a migrálás forrásaként.
Ebben az oktatóanyagban az alábbiakkal fog megismerkedni:
- Hozzon létre egy DMS-példányt.
- MySQL-migrálási projekt létrehozása a DMS-ben.
- MySQL-séma migrálása A DMS használatával.
- A migrálás futtatása.
- Az áttelepítés monitorozása.
Előfeltételek
Az oktatóanyag elvégzéséhez a következőkre lesz szüksége:
Rendelkezik aktív előfizetéssel rendelkező Azure-fiókkal. Fiók ingyenes létrehozása.
Rendelkezik egy helyszíni MySQL-adatbázissal az 5.7-es verzióval. Ha nem, töltse le és telepítse a MySQL community edition 5.7-et.
Hozzon létre egy Microsoft Azure-beli virtuális hálózatot az Azure Database Migration Service-hez az Azure Resource Manager üzemi modellel, amely az ExpressRoute vagy VPN használatával biztosít helyek közötti kapcsolatot a helyszíni forráskiszolgálókkal. A virtuális hálózat létrehozásával kapcsolatos további információkért tekintse meg a virtuális hálózat dokumentációját, és különösen a részletes információkat tartalmazó rövid útmutatókat.
A virtuális hálózat beállítása során, ha az ExpressRoute-ot hálózati társviszony-létesítéssel használja a Microsofttal, adja hozzá a következő szolgáltatásvégpontokat ahhoz az alhálózathoz, amelyben a szolgáltatás ki lesz építve:
- Céladatbázis végpontja (például SQL-végpont, Azure Cosmos DB-végpont stb.)
- Tárolási végpont
- Service Bus-végpont
Ez a konfiguráció szükséges, mert az Azure Database Migration Service nem rendelkezik internetkapcsolattal.
Győződjön meg arról, hogy a virtuális hálózati hálózati biztonsági csoport szabályai nem tiltják le a ServiceTag 443-ás kimenő portját a ServiceBus, a Storage és az AzureMonitor számára. További részletek a Virtual Network NSG-forgalom szűréséről: Hálózati forgalom szűrése hálózati biztonsági csoportokkal.
Nyissa meg a Windows tűzfalat, hogy az Azure Database Migration Service virtuális hálózatából érkező kapcsolatok hozzáférhessenek a forrás MySQL-kiszolgálóhoz, amely alapértelmezés szerint a 3306-os TCP-port.
Ha tűzfalberendezést használ a forrásadatbázis(ok) előtt, előfordulhat, hogy tűzfalszabályokat kell hozzáadnia ahhoz, hogy az Azure Database Migration Service virtuális hálózatából érkező kapcsolatok hozzáférhessenek a forrásadatbázis(ok)hoz a migráláshoz.
Hozzon létre egy kiszolgálószintű tűzfalszabályt , vagy konfigurálja a VNET-szolgáltatásvégpontokat a cél Azure Database for MySQL-hez, hogy engedélyezze az Azure Database Migration Service virtuális hálózatának hozzáférését a céladatbázisokhoz.
A forrásként szolgáló MySQL-nek a MySQL közösségi kiadásának kell lennie. A MySQL-példány verziójának megállapításához futtassa a következő parancsot a MySQL segédprogramban vagy a MySQL Workbenchben:
SELECT @@VERSION;
Az Azure Database for MySQL csak az InnoDB-táblákat támogatja. Ha a MyISAM-táblákat InnoDB-táblákká szeretné alakítani, tekintse meg a táblák MyISAM-ból InnoDB-vé konvertálását ismertető részt
A felhasználónak rendelkeznie kell az adatok forrásadatbázison való olvasására vonatkozó jogosultságokkal.
A sémaátállítás sikeres végrehajtásához a forráskiszolgálón az átállítást végző felhasználónak a következő jogosultságokra van szüksége:
- "SELECT" jogosultság a forrás kiszolgálói szintjén.
- Nézetek migrálása esetén a felhasználónak a forráskiszolgálón a "SHOW VIEW" jogosultsággal, a célkiszolgálón pedig a "CREATE VIEW" jogosultsággal kell rendelkeznie.
- Eseményindítók migrálása esetén a felhasználónak rendelkeznie kell a forrás- és célkiszolgáló "TRIGGER" jogosultságával.
- Rutinok (eljárások és/vagy függvények) áttelepítése esetén a felhasználónak rendelkeznie kell a célkiszolgáló szintjén megadott "CREATE RUTIN" és "ALTER RUTIN" jogosultságokkal.
- Események migrálása esetén a felhasználónak rendelkeznie kell az "EVENT" jogosultsággal a forrás- és célkiszolgálón.
- Felhasználók/bejelentkezések áttelepítése esetén a felhasználónak rendelkeznie kell a "CREATE USER" jogosultsággal a célkiszolgálón.
- "DROP" jogosultság a célkiszolgáló szintjén a már létező táblák elvetéséhez. Például az áttelepítés újrapróbálkozásakor.
- "HIVATKOZÁSOK" jogosultság a célkiszolgáló szintjén, hogy idegen kulcsokkal rendelkező táblákat hozzon létre.
- Ha a MySQL 8.0-ra migrál, a felhasználónak a célkiszolgálón "SESSION_VARIABLES_ADMIN" jogosultsággal kell rendelkeznie.
- "CREATE" jogosultság a célkiszolgáló szintjén.
- "INSERT" jogosultság a célkiszolgáló szintjén.
- "UPDATE" jogosultság a célkiszolgáló szintjén.
- "DELETE" jogosultság a célkiszolgáló szintjén.
A cél Azure Database for MySQL-példány méretezése
A cél Azure Database for MySQL-kiszolgálónak az Azure Database Migration Service használatával történő gyorsabb adatbetöltéshez való előkészítéséhez a következő kiszolgálóparaméterek és konfigurációs módosítások ajánlottak.
max_allowed_packet – 1073741824 (azaz 1 GB) értékre van állítva, hogy megakadályozza a nagy sorok miatti csatlakozási problémákat.
slow_query_log – a lassú lekérdezési napló kikapcsolásához kapcsolja ki a KI értéket. Ez kiküszöböli a lassú lekérdezésnaplózás által okozott terhelést az adatbetöltések során.
query_store_capture_mode – a NONE értékre van állítva, hogy kikapcsolja a lekérdezéstárat. Ez kiküszöböli a Lekérdezéstár mintavételezési tevékenységei által okozott többletterhelést.
innodb_buffer_pool_size – Innodb_buffer_pool_size csak az Azure Database for MySQL-kiszolgáló számítási kapacitásának skálázásával növelhető. Skálázza fel a kiszolgálót 64 virtuális magos általános célú termékváltozatra a portál tarifacsomagjából a migrálás során, hogy növelje a innodb_buffer_pool_size.
innodb_io_capacity &innodb_io_capacity_max – Váltson 9000-es értékre az Azure Portal kiszolgálóparaméterei közül az IO-kihasználtság javítása érdekében, hogy optimalizálja a migrálási sebességet.
innodb_write_io_threads &innodb_write_io_threads – A migrálás sebességének javítása érdekében váltson 4-esre az Azure Portal kiszolgálóparaméterei közül.
Tárolási szint vertikális felskálázása – Az Azure Database for MySQL-kiszolgáló IOP-i fokozatosan növekednek a tárolási szint növekedésével.
- Az önálló kiszolgálós üzembe helyezési lehetőségnél a gyorsabb terhelés érdekében javasoljuk, hogy növelje a tárolási szintet a kiépített IOP-k növeléséhez.
- A rugalmas kiszolgálótelepítési lehetőségnél javasoljuk, hogy a tárterület méretétől függetlenül skálázhatja (növelheti vagy csökkentheti) az IOPS-t.
- A tárterület mérete csak felfelé skálázható, nem lefelé.
Válassza ki a rugalmas célkiszolgáló számítási méretét és számítási szintjét a forráskiszolgáló tarifacsomagja és a virtuális magok alapján az alábbi táblázat részletei alapján.
Önálló kiszolgáló tarifacsomag Önálló kiszolgáló VCores Rugalmas kiszolgáló számítási mérete Rugalmas kiszolgáló számítási szintje Alapszintű 1 0 Általános célú Standard_D16ds_v4 Alapszintű 1 2 Általános célú Standard_D16ds_v4 Általános célú 1 4 Általános célú Standard_D16ds_v4 Általános célú 1 8 Általános célú Standard_D16ds_v4 Általános célú 16 Általános célú Standard_D16ds_v4 Általános célú 32 Általános célú Standard_D32ds_v4 Általános célú 64 Általános célú Standard_D64ds_v4 Memóriaoptimalizált 4 Üzletileg kritikus Standard_E4ds_v4 Memóriaoptimalizált 8 Üzletileg kritikus Standard_E8ds_v4 Memóriaoptimalizált 16 Üzletileg kritikus Standard_E16ds_v4 Memóriaoptimalizált 32 Üzletileg kritikus Standard_E32ds_v4 1 A migráláshoz válassza az Általános célú 16 virtuális mag számítási lehetőséget a cél rugalmas kiszolgálóhoz a gyorsabb migrálás érdekében. A migrálás befejezése után térjen vissza a célkiszolgáló kívánt számítási méretéhez a cikk későbbi, „A migrálást követő tevékenységek végrehajtása” című szakaszában található, számítási méretre vonatkozó javaslat szerint.
Az áttelepítés befejezése után visszaállíthatja a kiszolgáló paramétereit és konfigurációját a számítási feladat által igényelt értékekre.
A DMS beállítása
A cél rugalmas kiszolgáló üzembe helyezése és konfigurálása után a DMS-t is be kell állítania, hogy az egyetlen kiszolgálót rugalmas kiszolgálóra migrálja.
Az erőforrás-szolgáltató regisztrálása
A Microsoft.DataMigration erőforrás-szolgáltató regisztrálásához hajtsa végre az alábbi lépéseket.
Az első DMS-példány létrehozása előtt jelentkezzen be az Azure Portalra, majd keresse meg és válassza ki az Előfizetések lehetőséget.
Válassza ki a DMS-példány létrehozásához használni kívánt előfizetést, majd válassza az Erőforrás-szolgáltatók lehetőséget.
Keresse meg a "Migrálás" kifejezést, majd a Microsoft.DataMigration esetében válassza a Regisztráció lehetőséget.
Database Migration Service-példány létrehozása
Az Azure Portalon válassza az + Erőforrás létrehozása lehetőséget, keressen rá az Azure Database Migration Service-ra, majd válassza ki az Azure Database Migration Service-t a legördülő listából.
Az Azure Database Migration Service képernyőn válassza a Létrehozás lehetőséget.
A migrálási szolgáltatás létrehozása képernyőn adja meg a szolgáltatás, az előfizetés és egy új vagy meglévő erőforráscsoport nevét.
Válasszon ki egy tarifacsomagot, és lépjen a hálózati képernyőre. Az offline migrálási képesség csak a Prémium tarifacsomagban érhető el.
További tájékoztatás a költségekről és a tarifacsomagokról a díjszabási lapon olvasható.
Válasszon ki egy meglévő virtuális hálózatot a listából, vagy adja meg a létrehozandó új virtuális hálózat nevét. Ugrás a véleményezésre és a létrehozási képernyőre. Ha szeretné, címkéket adhat hozzá a szolgáltatáshoz a címkék képernyőjén.
A virtuális hálózat hozzáférést biztosít az Azure Database Migration Service-nek a forrás SQL Serverhez és a cél Azure SQL Database-példányhoz.
A virtuális hálózat Azure Portalon való létrehozásáról további információt a Virtuális hálózat létrehozása az Azure Portal használatával című cikkben talál.
Tekintse át a konfigurációkat, és válassza a Létrehozás lehetőséget a szolgáltatás létrehozásához.
Migrálási projekt létrehozása
A szolgáltatás létrejötte után keresse meg azt az Azure Portalon, nyissa meg, és hozzon létre egy új migrálási projektet.
Az Azure Portalon válassza a Minden szolgáltatás lehetőséget, keresse meg az Azure Database Migration Service-t, majd válassza ki az Azure Database Migration Servicest.
Válassza ki a migrálási szolgáltatáspéldányt a keresési eredmények közül, és válassza az + Új áttelepítési projekt lehetőséget.
Az Új migrálási projekt képernyőn adja meg a projekt nevét, a Forráskiszolgáló típuskijelölési mezőjében válassza a MySQL lehetőséget, a Célkiszolgáló típuskijelölési mezőjében válassza az Azure Database For MySQL-t, majd a Migrálási tevékenység típusválasztó mezőjében válassza az Adatmigrálás lehetőséget. Válassza a Tevékenység létrehozása és futtatása lehetőséget.
Másik lehetőségként választhatja a Projekt létrehozása lehetőséget , ha most hozza létre az áttelepítési projektet, majd később végrehajtja az áttelepítést.
Áttelepítési projekt konfigurálása
A Forrás kiválasztása képernyőn adja meg a forrás MySQL-példány kapcsolati adatait, majd válassza a Tovább: Cél kiválasztása lehetőséget>>
A Cél kiválasztása képernyőn adja meg a cél Azure Database for MySQL-példány kapcsolati adatait, majd válassza a Tovább: Adatbázisok kiválasztása lehetőséget>>
Az Adatbázisok kiválasztása képernyőn képezheti le a forrást és a migrálás céladatbázisát, majd válassza a Tovább: Az áttelepítési beállítások>> konfigurálása lehetőséget. A Forráskiszolgáló írásvédetté tétele lehetőséget választva írásvédetté teheti a forrást, de ne feledje, hogy ez egy kiszolgálószintű beállítás. Ha ki van jelölve, a teljes kiszolgálót írásvédettre állítja, nem csak a kijelölt adatbázisokra.
Ha a céladatbázis ugyanazt az adatbázisnevet tartalmazza, mint a forrásadatbázis, az Azure Database Migration Service alapértelmezés szerint kiválasztja a céladatbázist.
A Migrálási beállítások konfigurálása képernyőn válassza ki a migrálás részét képező táblákat, majd válassza a Tovább: Összegzés lehetőséget>>. Ha a céltáblák rendelkeznek adatokkal, azok alapértelmezés szerint nincsenek kijelölve, de explicit módon kijelölheti őket, és az áttelepítés megkezdése előtt csonkolja őket.
Az Összegzés képernyőn, a Tevékenységnév szövegmezőben adja meg az áttelepítési tevékenység nevét, és tekintse át az összegzést, hogy a forrás- és céladatok megfeleljenek a korábban megadottaknak.
Válassza a Migrálás indítása lehetőséget. Megjelenik a migrálás műveletének ablaka. A tevékenység Állapota: Inicializálás. Az állapot futásra változik a tábla áttelepítésének kezdetekor.
A migrálás monitorozása
Az áttelepítési tevékenység képernyőjén válassza a Frissítés lehetőséget a megjelenítés frissítéséhez, és tekintse meg a befejezett táblák számának előrehaladását.
A tevékenység képernyőjén az adatbázis nevét választva megtekintheti az egyes táblák állapotát az áttelepítés során. A megjelenítés frissítéséhez válassza a Frissítés lehetőséget.
A migrálás befejezése
A migrálás műveletének ablakában válassza a Frissítés lehetőséget a megjelenítés frissítéséhez addig, amíg a migrálás Állapota át nem vált Befejezve értékre.
Áttelepítés utáni tevékenységek
Az offline áttelepítés migrálási átállása alkalmazásfüggő folyamat, amely nem tartozik a dokumentum hatókörébe, de a migrálás utáni tevékenységek a következők:
- Hozzon létre bejelentkezéseket, szerepköröket és engedélyeket az alkalmazás követelményeinek megfelelően.
- Hozza létre újra a céladatbázis összes eseményindítóját a migrálás előtti lépés során kinyert módon.
- A migrálás érvényességen igazolása érdekében az alkalmazás állapottesztjének elvégzése a céladatbázissal.
Az erőforrások eltávolítása
Ha nem fogja továbbra is használni az Adatbázis-áttelepítési szolgáltatást, a következő lépésekkel törölheti a szolgáltatást:
Az Azure Portalon válassza a Minden szolgáltatás lehetőséget, keresse meg az Azure Database Migration Service-t, majd válassza ki az Azure Database Migration Servicest.
Válassza ki a migrálási szolgáltatáspéldányt a keresési eredmények közül, és válassza a Szolgáltatás törlése lehetőséget.
A megerősítést kérő párbeszédpanelen írja be a szolgáltatás nevét a TYPE THE DATABASE MIGRATION SERVICE NAME szövegmezőbe, és válassza a Törlés lehetőséget.
Kapcsolódó tartalom
- Az Azure Database Migration Service (klasszikus) gyakori hibáinak és hibáinak elhárítása
- A forrásadatbázisokhoz való csatlakozás során fellépő DMS-hibák elhárítása
- Mi az Azure Database Migration Service?
- Mi az Az Azure Database for MySQL?
- MySQL offline migrálása az Azure Database for MySQL-be a PowerShell és az Azure Database Migration Service használatával