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


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.

  1. 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.

    Képernyőkép az Előfizetések kiválasztása az Azure Marketplace-ről.

  2. 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.

    Képernyőkép egy erőforrás-szolgáltató kiválasztásáról.

  3. Keresse meg a "Migrálás" kifejezést, majd a Microsoft.DataMigration esetében válassza a Regisztráció lehetőséget.

    Képernyőkép az erőforrás-szolgáltató regisztrálásáról.

Database Migration Service-példány létrehozása

  1. 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 Marketplace képernyőképe.

  2. Az Azure Database Migration Service képernyőn válassza a Létrehozás lehetőséget.

    Képernyőkép az Azure Database Migration Service-példány létrehozásáról.

  3. 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.

  4. 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ó.

    Képernyőkép az Azure Database Migration Service alapszintű beállításainak konfigurálásához.

  5. 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.

    Képernyőkép az Azure Database Migration Service hálózati beállításainak konfigurálásához.

    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.

  6. Tekintse át a konfigurációkat, és válassza a Létrehozás lehetőséget a szolgáltatás létrehozásához.

    Képernyőkép az Azure Database Migration Service létrehozásáról.

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.

  1. 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.

    Képernyőkép az Azure Database Migration Service összes példányának megkereséséről.

  2. 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.

    Képernyőkép egy új migrálási projekt létrehozásáról.

  3. 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.

    Képernyőkép az Adatbázis-migrálási szolgáltatás projektjének létrehozásáról.

    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

  1. 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>>

    Képernyőkép a Forrásadatok hozzáadása képernyőről.

  2. 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>>

    Képernyőkép a Céladatok hozzáadása képernyőről.

  3. 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.

    Képernyőkép az Adatbázis részleteinek kiválasztása képernyőről.

  4. 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.

    Képernyőkép a Táblák kijelölése képernyőről.

  5. 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.

    Képernyőkép a migrálási projekt összefoglalásáról.

  6. 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.

    Képernyőkép a migrálás futtatásáról.

A migrálás monitorozása

  1. 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.

  2. 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.

    Képernyőkép a migrálás monitorozásáról.

A migrálás befejezése

  1. 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.

    Képernyőkép a teljes migrálásról.

Á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:

  1. Hozzon létre bejelentkezéseket, szerepköröket és engedélyeket az alkalmazás követelményeinek megfelelően.
  2. 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.
  3. 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:

  1. 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.

    Képernyőkép a DMS összes példányának megkereséséről.

  2. 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.

    Képernyőkép a migrálási szolgáltatás törléséről.

  3. 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.

    Képernyőkép a migrálási szolgáltatás törlésének megerősítéséről.