Kurz: Online migrace z jednoúčelového na flexibilní server Azure Database for MySQL s využitím DMS na webu Azure Portal

Poznámka:

Tento článek obsahuje odkazy na termín slave (podřízený) , což je termín, který už Microsoft nepoužívá. Když se termín odebere ze softwaru, odebereme ho z tohoto článku.

Instanci azure Database for MySQL – jednoúčelový server můžete migrovat na flexibilní server Azure Database for MySQL pomocí služby Azure Database Migration Service (DMS), která je plně spravovaná služba navržená tak, aby umožňovala bezproblémovou migraci z více databázových zdrojů na datové platformy Azure. V tomto kurzu provedeme online migraci ukázkové databáze z jednoúčelového serveru Azure Database for MySQL na flexibilní server MySQL (obě verze 5.7) pomocí aktivity migrace DMS.

Poznámka:

Online migrace DMS je teď obecně dostupná. DMS podporuje migraci na servery MySQL verze 5.7 a 8.0 a podporuje také migraci ze serverů MySQL nižší verze (verze 5.6 a novějších) na servery s vyšší verzí. Kromě toho DMS podporuje migrace mezi oblastmi, mezi skupinami zdrojů a migrace mezi předplatnými, takže můžete vybrat oblast, skupinu zdrojů a předplatné pro cílový server, jež se liší od toho, co je určené pro váš zdrojový server.

V tomto kurzu se naučíte:

  • Implementujte osvědčené postupy pro vytvoření flexibilního serveru pro rychlejší načítání dat pomocí DMS.
  • Vytvoření a konfigurace cílového flexibilního serveru
  • Vytvořte instanci DMS.
  • Vytvořte projekt migrace MySQL v DMS.
  • Migrace schématu MySQL pomocí DMS
  • Spuštění migrace
  • Monitorujte migraci.
  • Proveďte kroky po migraci.
  • Implementujte osvědčené postupy pro provádění migrace.

Požadavky

Pro absolvování tohoto kurzu je potřeba provést následující:

Omezení

Při přípravě na migraci nezapomeňte vzít v úvahu následující omezení.

  • Při migraci jiných objektů než tabulek DMS nepodporuje změnu názvu databází.
  • Při migraci na cílový server s povoleným bin_log nezapomeňte povolit log_bin_trust_function_creators, aby bylo možné vytvářet rutiny a triggery.
  • DMS v současné době nepodporuje migraci klauzule DEFINER objektů. Všechny typy objektů s klauzulí DEFINER ve zdroji se odstraní a po migraci se výchozí klauzule DEFINER pro všechny objekty, které podporují klauzuli DEFINER a které se vytvoří během migrace schématu, nastaví na přihlašovací údaje použité ke spuštění migrace.
  • V současné době DMS podporuje migraci schématu pouze v rámci přesunu dat. Pokud se k přesunu nevyberou žádná data, k migraci schématu nedojde. Poznámka: Výběrem tabulky pro migraci schématu se tabulka vybere také pro přesun dat.
  • Online podpora migrace je omezena na formát ROW binlog.
  • Online migrace nyní podporuje replikaci příkazů DDL při migraci na cílový server Azure Database for MySQL Flexible Server verze 8.0 nebo 5.7.
    • Replikace příkazů je podporována pro databáze, tabulky a objekty schématu (zobrazení, rutiny, aktivační události) vybrané pro migraci schématu při konfiguraci aktivity migrace Azure DMS. Definice dat a příkazy správy pro databáze, tabulky a objekty schémat, které nejsou vybrány, nebudou replikovány. Výběr celého serveru pro migraci replikuje příkazy pro všechny tabulky, databáze a objekty schématu, které jsou vytvořeny na zdrojovém serveru po dokončení počátečního načtení.
    • Replikace příkazů Azure DMS podporuje všechny příkazy Definice dat uvedené zde, s výjimkou následujících příkazů: • Příkazy LOGFILE GROUP • Příkazy SERVERU • Příkazy SPATIAL REFERENCE SYSTEM • PŘÍKAZY TABLESPACE
    • Replikace příkazů Azure DMS podporuje všechny příkazy Data Správa istrace – příkazy pro správu účtů uvedené tady, s výjimkou následujících příkazů:
      • NASTAVIT VÝCHOZÍ ROLI
      • NASTAVIT HESLO
    • Replikace příkazů Azure DMS podporuje všechny příkazy Data Správa istrace – příkazy Table Maintenance uvedené tady s výjimkou následujících příkazů:
      • REPAIR TABLE
      • ANALYZE TABLE
      • TABULKA KONTROLNÍHO SOUČTU

Osvědčené postupy pro vytvoření flexibilního serveru za účelem zrychlení načítání dat s využitím DMS

DMS podporuje migraci mezi oblastmi, skupinami prostředků a předplatnými, takže pro cílový flexibilní server můžete vybrat odpovídající oblast, skupinu prostředků a předplatné. Před vytvořením cílového flexibilního serveru si projděte následující doprovodné materiály ke konfiguraci, které vám pomůžou zajistit rychlejší načítání dat s využitím DMS.

  • Na základě podrobností v následující tabulce a cenové úrovně a virtuálních jader zdrojového jednoúčelového serveru vyberte velikost a úroveň výpočetních prostředků pro cílový flexibilní server.

    Cenová úroveň jednoúčelového serveru Virtuální jádra jednoúčelového serveru Velikost výpočetních prostředků flexibilního serveru Úroveň výpočetních prostředků flexibilního serveru
    Basic* 1 Pro obecné účely Standard_D16ds_v4
    Basic* 2 Pro obecné účely Standard_D16ds_v4
    Pro obecné účely* 4 Pro obecné účely Standard_D16ds_v4
    Pro obecné účely* 8 Pro obecné účely Standard_D16ds_v4
    Pro obecné účely 16 Pro obecné účely Standard_D16ds_v4
    Pro obecné účely 32 Pro obecné účely Standard_D32ds_v4
    Pro obecné účely 64 Pro obecné účely Standard_D64ds_v4
    Optimalizováno pro paměť 4 Pro důležité obchodní informace Standard_E4ds_v4
    Optimalizováno pro paměť 8 Pro důležité obchodní informace Standard_E8ds_v4
    Optimalizováno pro paměť 16 Pro důležité obchodní informace Standard_E16ds_v4
    Optimalizováno pro paměť 32 Pro důležité obchodní informace Standard_E32ds_v4

* Pro migraci vyberte pro cílový flexibilní server výpočetní prostředky pro obecné účely 16 virtuálních jader pro rychlejší migraci. Po dokončení migrace cílový server škálujte zpět na požadovanou velikost výpočetních prostředků podle doporučení k velikosti výpočetních prostředků v části Provádění aktivit po migraci dále v tomto článku.

  • Verze MySQL cílového flexibilního serveru musí být stejná jako verze MySQL zdrojového jednoúčelového serveru nebo novější.
  • Pokud nepotřebujete nasadit cílový flexibilní server v konkrétní zóně, nastavte hodnotu parametru Zóna dostupnosti na hodnotu „Bez předvolby“.
  • Připojení k síti: Na kartě Sítě vyberte Privátní přístup, pokud jsou pro zdrojový jednoúčelový server nakonfigurované privátní koncové body nebo privátní propojení, jinak vyberte Veřejný přístup.
  • Zkopírujte všechna pravidla firewallu ze zdrojového jednoúčelového serveru na cílový flexibilní server.
  • Během samotného vytváření zkopírujte všechny značky názvu a hodnoty z jednoúčelového na flexibilní server.

Vytvoření a konfigurace cílového flexibilního serveru

S ohledem na tyto osvědčené postupy vytvořte cílový flexibilní server a pak ho nakonfigurujte.

  • Vytvořte cílový flexibilní server. Pokyny s asistencí najdete v rychlém startu k vytvoření flexibilního serveru Azure Database for MySQL.
  • Nový cílový flexibilní server nakonfigurujte následujícím způsobem:
    • Uživatel provádějící migraci vyžaduje následující oprávnění:
      • Ujistěte se, že má uživatel na cílovém serveru oprávnění REPLICATION_APPLIER nebo BINLOG_ADMIN pro použití protokolu přihrádky.
      • Ujistěte se, že má uživatel na cílovém serveru oprávnění REPLIKOVAT SLAVE.
      • Ujistěte se, že uživatel má na zdrojovém serveru oprávnění REPLICATION CLIENT a REPLICATION SLAVE ke čtení a použití protokolu přihrádky.
      • Aby uživatel mohl vytvářet tabulky v cíli, musí mít oprávnění CREATE.
      • Pokud migrujete tabulku s možnostmi oddílu DATA DIRECTORY nebo INDEX DIRECTORY, musí mít uživatel oprávnění FILE.
      • Při migraci na tabulku s možností UNION musí mít uživatel oprávnění SELECT, UPDATE a DELETE pro tabulky, které mapujete na tabulku MERGE.
      • Pokud migrujete zobrazení, musíte mít oprávnění VYTVOŘIT ZOBRAZENÍ. Mějte na paměti, že některá oprávnění mohou být nezbytná v závislosti na obsahu zobrazení. Podrobnosti najdete v dokumentaci k MySQL specifické pro vaši verzi příkazu CREATE VIEW.
      • Při migraci událostí musí mít uživatel oprávnění EVENT.
      • Pokud migrujete triggery, musí mít uživatel oprávnění TRIGGER.
      • Pokud migrujete rutiny, musí mít uživatel oprávnění CREATE ROUTINE.
    • Parametry serveru na cílovém flexibilním serveru nakonfigurujte následujícím způsobem:
      • Nastavte verzi protokolu TLS a parametr serveru require_secure_transport tak, aby odpovídal hodnotám na zdrojovém serveru.
      • Nastavte parametr serveru sql_mode tak, aby odpovídal hodnotám na zdrojovém serveru.
      • Nakonfigurujte parametry serveru na cílovém serveru tak, aby odpovídaly jakýmkoli jiným než výchozím hodnotám používaným na zdrojovém serveru.
      • Pokud chcete zajistit rychlejší načítání dat při použití DMS, nakonfigurujte následující parametry serveru, jak je popsáno.
        • max_allowed_packet – nastavte 1073741824 (tj. 1 GB), aby se zabránilo problémům s připojením kvůli velkým řádkům.
        • slow_query_log – pokud chcete vypnout protokol pomalých dotazů, nastavte na vypnuto. Tím se eliminují režijní náklady vyvolané pomalým protokolováním dotazů během načítání dat.
        • innodb_buffer_pool_size – lze zvýšit pouze vertikálním navýšením kapacity výpočetních prostředků pro server Azure Database for MySQL. Vertikálně navyšte kapacitu serveru na skladovou položku Pro obecné účely na 64 virtuálních jader z cenové úrovně portálu během migrace, abyste zvýšili innodb_buffer_pool_size.
        • innodb_io_capacity a innodb_io_capacity_max – Změňte na 9000 z parametrů serveru na webu Azure Portal, abyste zlepšili využití vstupně-výstupních operací pro optimalizaci rychlosti migrace.
        • innodb_write_io_threads – Změna na 4 z parametrů serveru na webu Azure Portal za účelem zlepšení rychlosti migrace
    • Nakonfigurujte repliky na cílovém serveru tak, aby odpovídaly replikám na zdrojovém serveru.
    • Replikujte následující funkce správy serverů ze zdrojového jednoúčelového serveru na cílový flexibilní server:
      • Přiřazení rolí, role, odepření přiřazení, klasické správce, řízení přístupu (IAM)
      • Zámky (jen pro čtení a odstranění)
      • Výstrahy
      • Úlohy
      • Upozornění služby Resource Health

Nastavení DMS

S nasazeným a nakonfigurovaným cílovým flexibilním serverem je potřeba nastavit DMS pro migraci jednoho serveru na flexibilní server.

Registrace poskytovatele prostředků

Pokud chcete zaregistrovat poskytovatele prostředků Microsoft.DataMigration, proveďte následující kroky.

  1. Před vytvořením první instance DMS se přihlaste k webu Azure Portal a vyhledejte a vyberte Předplatná. Screenshot of a Select subscriptions from Azure Marketplace.

  2. Vyberte předplatné, které chcete použít k vytvoření instance DMS, a pak vyberte Poskytovatele prostředků. Screenshot of a Select Resource Provider.

  3. Vyhledejte termín "Migrace" a pak v části Microsoft.DataMigration vyberte Zaregistrovat. Screenshot of a Register your resource provider.

Vytvoření instance služby Database Migration Service (DMS)

  1. Na webu Azure Portal vyberte + Vytvořit prostředek, vyhledejte termín Azure Database Migration Service a pak v rozevíracím seznamu vyberte Azure Database Migration Service . Screenshot of a Search Azure Database Migration Service.

  2. Na obrazovce Azure Database Migration Service vyberte Vytvořit. Screenshot of a Create Azure Database Migration Service instance.

  3. Na stránce Vybrat scénář migrace a službu Database Migration Service v části Scénář migrace vyberte jako typ zdrojového serveru jednoúčelový server Azure Database for MySQL a pak jako typ cílového serveru vyberte Azure Database for MySQL a pak vyberte Vybrat. Screenshot of a Select Migration Scenario.

  4. Na stránce Vytvořit službu migrace na kartě Základy vyberte v části Podrobnosti projektu příslušné předplatné a pak vyberte existující skupinu prostředků nebo vytvořte novou.

  5. V části Podrobnosti o instanci zadejte název služby, vyberte oblast a pak ověřte, že azure je vybrán jako režim služby.

  6. Napravo od cenové úrovně vyberte Konfigurovat úroveň. Screenshot of a Select Configure Tier.

  7. Na stránce Konfigurovat vyberte cenovou úroveň Premium se 4 virtuálními jádry pro vaši instanci DMS a pak vyberte Použít. DMS úrovně Premium se 4 virtuálními jádry je zdarma po dobu 6 měsíců (183 dnů) od data vytvoření služby DMS, teprve potom se začnou účtovat nějaké poplatky. Další informace o nákladech na DMS a cenových úrovních najdete na stránce s cenami. Screenshot of a Select Pricing tier.

    Dále musíme zadat virtuální síť, která poskytne instanci DMS přístup ke zdrojovému jednoúčelovém serveru a cílovému flexibilnímu serveru.

  8. Na stránce Vytvořit službu migrace vyberte Další: Sítě >>.

  9. Na kartě Sítě vyberte ze seznamu existující virtuální síť nebo zadejte název nové virtuální sítě, která se má vytvořit, a pak vyberte Zkontrolovat a vytvořit. Další informace najdete v článku Vytvoření virtuální sítě pomocí webu Azure Portal. Screenshot of a Select Networking.

    Důležité

    Vaše virtuální síť musí být nakonfigurovaná s přístupem ke zdrojovému jednoúčelovém i cílovému flexibilnímu serveru, proto nezapomeňte:

    • Vytvořte pravidlo brány firewall na úrovni serveru nebo nakonfigurujte koncové body služby virtuální sítě pro zdrojové i cílové servery Azure Database for MySQL, aby virtuální síť pro službu Azure Database Migration Service umožňovala přístup ke zdrojovým a cílovým databázím.
    • Ujistěte se, že pravidla skupiny zabezpečení sítě virtuální sítě (NSG) neblokují odchozí port 443 serviceTag pro ServiceBus, Storage a Azure Monitor. Další informace o filtrování provozu NSG virtuální sítě naleznete v tématu Filtrování síťového provozu pomocí skupin zabezpečení sítě.

    Poznámka:

    Pokud chcete do služby přidat značky, přejděte na kartu Značky výběrem možnosti Další: Značky. Přidání značek do služby je volitelné.

  10. Přejděte na kartu Zkontrolovat a vytvořit , zkontrolujte konfigurace, zobrazte podmínky a pak vyberte Vytvořit. Screenshot of a Select Review+Create.

    Teď se spustí nasazení instance DMS. Během několika minut se zobrazí zpráva Nasazení a zpráva se změní na vaše nasazení.

  11. Vyberte Přejít k prostředku. Screenshot of a Select Go to resource.

  12. Zjistěte IP adresu instance DMS ze stránky přehledu prostředků a vytvořte pravidlo brány firewall pro váš zdrojový jeden server a cílový flexibilní server s povoleným výpisem IP adresy instance DMS.

Vytvoření projektu migrace

Pokud chcete vytvořit projekt migrace, proveďte následující kroky.

  1. Na webu Azure Portal vyberte Všechny služby, vyhledejte „Azure Database Migration Service“ a pak vyberte Služby Azure Database Migration Service.

    Screenshot of a Locate all instances of Azure Database Migration Service.

  2. Ve výsledcích hledání vyberte instanci DMS, kterou jste vytvořili, a pak vyberte + Nový projekt migrace.

    Screenshot of a Select a new migration project.

  3. Na stránce Nový projekt migrace zadejte název projektu, v poli Výběr typu zdrojového serveru vyberte v poli Výběr typu jednoúčelový server Azure Database for MySQL, v poli Výběr typu cílového serveru vyberte Flexibilní server Azure Database for MySQL, v poli Typ aktivity migrace vyberte Online migraci dat a pak vyberte Vytvořit a spustit aktivitu.

    Poznámka:

    Výběrem možnosti Vytvořit projekt pouze jako typ aktivity migrace vytvoříte projekt migrace. Projekt migrace pak můžete spustit později.

    Screenshot of a Create a new migration project.

Konfigurace projektu migrace

Pokud chcete nakonfigurovat projekt migrace DMS, proveďte následující kroky.

  1. Na obrazovce Vybrat zdroj vyhledejte server založený na předplatném, umístění a skupině prostředků. Uživatelské jméno se vyplní automaticky a pak zadá heslo pro zdrojový server. Screenshot of an Add source details screen.

  2. Vyberte Další: Vyberte cíl>> a potom na obrazovce Vybrat cíl vyhledejte server založený na předplatném, umístění a skupině prostředků. Uživatelské jméno se vyplní automaticky a pak zadá heslo pro cílový flexibilní server. Screenshot of a Select target.

  3. Vyberte Další: Vyberte databáze a potom na kartě Vybrat databáze>> v části Možnosti migrace serveru vyberte Možnost Migrovat všechny příslušné databáze nebo v části Vybrat databáze vyberte objekty serveru, které chcete migrovat.

    Poznámka:

    Když vyberete možnost Migrovat všechny použitelné databáze , bude tato možnost migrovat všechny databáze a tabulky vytvořené uživatelem. Mějte na paměti, že vzhledem k tomu, že flexibilní server Azure Database for MySQL nepodporuje smíšené databáze pro případ, nebudou smíšené databáze ve zdroji zahrnuty do online migrace.

Screenshot of a Select database.

  1. V části Vybrat databáze v části Zdrojová databáze vyberte databáze, které chcete migrovat.

    Zadané objekty mimo tabulku budou migrovány, zatímco položky, které jste vybrali, se přeskočí. Můžete vybrat pouze zdrojové a cílové databáze, jejichž názvy odpovídají názvům na zdrojovém a cílovém serveru. Pokud vyberete databázi na zdrojovém serveru, která na cílovém serveru neexistuje, vytvoří se na cílovém serveru.

  2. Vyberte Další: Vyberte tabulky>> a přejděte na kartu Vybrat tabulky .

    Před naplněním karty služba DMS načte tabulky z vybraných databází ve zdroji a cíli a pak určí, jestli tabulka existuje a obsahuje data.

  3. Vyberte tabulky, které chcete migrovat.

    Pokud vybraná zdrojová tabulka na cílovém serveru neexistuje, proces online migrace zajistí migraci schématu tabulky a dat na cílový server. Screenshot of a Select Tables.

    DMS ověří vaše vstupy a pokud ověření projde, budete moct zahájit migraci.

  4. Po konfiguraci migrace schématu vyberte Zkontrolovat a spustit migraci.

    Poznámka:

    Pokud se pokoušíte řešit potíže s neúspěšnou migrací, stačí přejít na kartu Konfigurovat nastavení migrace.

  5. Na kartě Souhrn v textovém poli Název aktivity zadejte název aktivity migrace a zkontrolujte souhrn, abyste měli jistotu, že podrobnosti o zdroji a cíli odpovídají dříve zadaným údajům. Screenshot of a Select Summary.

  6. Vyberte Zahájit migraci.

    Zobrazí se okno aktivity migrace a Stav aktivity bude Inicializace. Stav se změní na Spuštěno, když se spustí migrace tabulek. Screenshot of a Running status.

Monitorování migrace

  1. Po dokončení aktivity Počáteční načtení přejděte na kartu Počáteční načtení a zobrazte stav dokončení a počet dokončených tabulek. Screenshot of a completed initial load migration.

    Po dokončení aktivity počátečního načtení přejdete automaticky na kartu Replikovat změny dat. Průběh migrace můžete monitorovat při automatické aktualizaci obrazovky každých 30 sekund.

  2. Výběrem možnosti Aktualizovat aktualizujte zobrazení a zobrazte sekundy za zdrojem podle potřeby.

    Screenshot of a Monitoring migration.

  3. Sledujte počet sekund za zdrojem a jakmile se blíží 0, pokračujte přechodem na kartu nabídky Start Cutover v horní části obrazovky aktivity migrace.

  4. Než budete připraveni provést přímou migraci, postupujte podle pokynů v okně přímé migrace.

  5. Po dokončení všechkrokůch Screenshot of a Perform cutover.

Provádění aktivit po migraci

Po dokončení migrace nezapomeňte dokončit následující aktivity po migraci.

  • Provést základní testování aplikace s cílovou databází za účelem ověření úspěšnosti migrace

  • Aktualizujte připojovací řetězec tak, aby odkazoval na nový flexibilní server.

  • Po zajištění kontinuity aplikací odstraňte zdrojový jednoúčelový server.

  • Pokud jste navýšili cílový flexibilní server pro rychlejší migraci, vraťte jej na předchozí velikost tím, že na základě podrobností v následující tabulce a cenové úrovně a virtuálních jader zdrojového jednoúčelového serveru vyberete velikost a úroveň výpočetních prostředků pro flexibilní server.

    Cenová úroveň jednoúčelového serveru Virtuální jádra jednoúčelového serveru Velikost výpočetních prostředků flexibilního serveru Úroveň výpočetních prostředků flexibilního serveru
    Basic 1 Se zvládáním nárazových špiček Standard_B1s
    Basic 2 Se zvládáním nárazových špiček Standard_B2s
    Pro obecné účely 4 Pro obecné účely Standard_D4ds_v4
    Pro obecné účely 8 Pro obecné účely Standard_D8ds_v4
  • Pokud chcete vyčistit zdroje DMS, proveďte následující kroky:

    1. Na webu Azure Portal vyberte Všechny služby, vyhledejte „Azure Database Migration Service“ a pak vyberte Služby Azure Database Migration Service.
    2. Ve výsledcích hledání vyberte svou instanci služby migrace a pak vyberte Odstranit službu.
    3. V potvrzovací dialogovém okně zadejte do textového rámečku NÁZEV SLUŽBY DATABASE MIGRATION SERVICE název instance a pak vyberte Odstranit.

Osvědčené postupy migrace

Při provádění migrace nezapomeňte vzít v úvahu následující osvědčené postupy.

  • V rámci zjišťování a hodnocení vezměte v úvahu SKU serveru, využití procesoru, úložiště, velikosti databáze a využití rozšíření jako některá z kritických dat, která vám pomohou s migrací.
  • Před migrací do produkčního prostředí proveďte testovací migrace:
    • Testovací migrace jsou důležité pro zajištění pokrytí všech aspektů migrace databáze, včetně testování aplikací. Osvědčeným postupem je začít spuštěním migrace výhradně pro účely testování. Poté, co nově zahájená migrace vstoupí do fáze replikace změn dat s minimálním zpožděním, používejte pro spouštění testovacích úloh pouze cílový flexibilní server. Použijte tento cíl pro testování aplikace, abyste zajistili očekávaný výkon a výsledky. Pokud migrujete na vyšší verzi MySQL, otestujte kompatibilitu aplikací.
    • Po dokončení testování můžete migrovat produkční databáze. V tomto okamžiku musíte dokončit den a čas produkční migrace. V ideálním případě je v tuto chvíli aplikace málo využívána. Všechny zúčastněné strany, které je třeba zapojit, musí být k dispozici a připraveny. Produkční migrace vyžaduje pečlivé sledování. U online migrace musí být replikace dokončena před provedením přímé migrace, aby se zabránilo ztrátě dat.
  • Přesměrujte všechny závislé aplikace pro přístup k nové primární databázi a nastavte zdrojový server pouze pro čtení. Poté otevřete aplikace pro produkční použití.
  • Po spuštění aplikace na cílovém flexibilním serveru pečlivě sledujte výkon databáze a zjistěte, zda je vyžadováno ladění výkonu.

Další kroky