Sdílet prostřednictvím


Kurz: Offline migrace MySQL do služby Azure Database for MySQL pomocí DMS

Pomocí služby Azure Database Migration Service můžete provést bezproblémovou migraci z externí instance MySQL do služby Azure Database for MySQL s možností migrace vysokorychlostních dat. V tomto kurzu provedeme migraci ukázkové databáze z místní instance MySQL 5.7 do Služby Azure Database for MySQL (verze 5.7) pomocí aktivity offline migrace ve službě Azure Database Migration Service. I když články předpokládají, že zdrojem je instance databáze MySQL a cílem být Azure Database for MySQL, dá se použít k migraci z jedné služby Azure Database for MySQL na jinou, a to změnou názvu a přihlašovacích údajů zdrojového serveru. Podporuje se také migrace ze serverů MySQL nižší verze (verze 5.6 a vyšší) na vyšší verze.

Poznámka:

Informace o skriptovatelné verzi tohoto prostředí migrace založené na PowerShellu najdete v tématu skriptovatelná offline migrace do služby Azure Database for MySQL.

Jako zdroje pro migraci se podporují také Amazon Relational Database Service (RDS) pro MySQL a Amazon Aurora (založené na MySQL).

V tomto kurzu se naučíte:

  • Vytvořte instanci DMS.
  • Vytvořte projekt migrace MySQL v DMS.
  • Migrace schématu MySQL pomocí DMS
  • Spuštění migrace
  • Monitorujte migraci.

Požadavky

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

  • Mít účet Azure s aktivním předplatným. Vytvořte si bezplatný účet.

  • Máte místní databázi MySQL s verzí 5.7. Pokud ne, stáhněte a nainstalujte komunitní edice MySQL 5.7.

  • Vytvořte službu Microsoft Azure Virtual Network for Azure Database Migration Service pomocí modelu nasazení Azure Resource Manager, který poskytuje připojení typu site-to-site k místním zdrojovým serverům pomocí ExpressRoute nebo VPN. Další informace o vytváření virtuální sítě najdete v dokumentaci k virtuální síti a zejména v článcích rychlého startu s podrobnými podrobnostmi.

    Pokud během instalace virtuální sítě použijete ExpressRoute s partnerským vztahem sítě k Microsoftu, přidejte do podsítě, ve které bude služba zřízena, následující koncové body služby:

    • Cílový koncový bod databáze (například koncový bod SQL, koncový bod služby Azure Cosmos DB atd.)
    • Koncový bod úložiště
    • Koncový bod služby Service Bus

    Tato konfigurace je nezbytná, protože Azure Database Migration Service nemá připojení k internetu.

  • Ujistěte se, že pravidla skupiny zabezpečení sítě virtuální sítě neblokují odchozí port 443 ServiceTag pro ServiceBus, Storage a AzureMonitor. Další podrobnosti o filtrování provozu NSG virtuální sítě najdete v článku Filtrování síťového provozu pomocí skupin zabezpečení sítě.

  • Otevřete bránu Windows Firewall a povolte připojení ze služby Azure Database Migration Service pro přístup ke zdrojovému serveru MySQL, což je ve výchozím nastavení port TCP 3306.

  • Při použití zařízení brány firewall před zdrojovými databázemi možná budete muset přidat pravidla brány firewall, která povolí připojení ze služby Azure Database Migration Service pro přístup ke zdrojovým databázím pro migraci.

  • Vytvořte pravidlo brány firewall na úrovni serveru nebo nakonfigurujte koncové body služby virtuální sítě pro cílovou službu Azure Database for MySQL, aby virtuální síť pro službu Azure Database Migration Service umožňovala přístup k cílovým databázím.

  • Zdrojová instance MySQL musí být na podporované edici MySQL Community Edition. Pokud chcete určit verzi instance MySQL, v nástroji MySQL nebo aplikaci MySQL Workbench spusťte následující příkaz:

    SELECT @@VERSION;
    
  • Azure Database for MySQL podporuje pouze tabulky InnoDB. Pokud chcete převést tabulky MyISAM na InnoDB, přečtěte si článek Převod tabulek z MyISAM na InnoDB

  • Uživatel musí mít oprávnění ke čtení dat ve zdrojové databázi.

  • K úspěšnému dokončení migrace schématu musí mít uživatel provádějící migraci na zdrojovém serveru následující oprávnění:

    • Oprávnění SELECT na úrovni serveru na zdroji
    • Při migraci zobrazení musí mít uživatel na zdrojovém serveru oprávnění SHOW VIEW a oprávnění CREATE VIEW na cílovém serveru.
    • Pokud migrujete triggery, musí mít uživatel na zdrojovém a cílovém serveru oprávnění TRIGGER .
    • Pokud migrujete rutiny (procedury nebo funkce), musí mít uživatel udělená oprávnění CREATE ROUTINE a ALTER ROUTINE na úrovni serveru v cíli.
    • Při migraci událostí musí mít uživatel na zdrojovém a cílovém serveru oprávnění EVENT .
    • Pokud migrujete uživatele nebo přihlášení, musí mít uživatel na cílovém serveru oprávnění CREATE USER .
    • Oprávnění DROP na úrovni serveru v cíli za účelem vyřazení tabulek, které již mohou existovat. Například při opakování migrace.
    • Na cílovém serveru je třeba mít oprávnění "REFERENCES" k vytvoření tabulek s cizími klíči.
    • Pokud migrujete na MySQL 8.0, musí mít uživatel na cílovém serveru oprávnění SESSION_VARIABLES_ADMIN .
    • Oprávnění CREATE na úrovni serveru v cíli
    • Oprávnění INSERT na úrovni serveru v cíli
    • Oprávnění AKTUALIZOVAT na úrovni serveru na cílovém serveru.
    • Oprávnění DELETE na úrovni serveru v cíli.

Velikost cílové instance Azure Database for MySQL

Pokud chcete připravit cílový server Azure Database for MySQL na rychlejší načítání dat pomocí služby Azure Database Migration Service, doporučujeme následující parametry serveru a změny konfigurace.

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

  • query_store_capture_mode – pokud chcete vypnout úložiště dotazů, nastavte hodnotu NONE. Tím se eliminují režijní náklady vyvolané aktivitami vzorkování v úložišti dotazů.

  • innodb_buffer_pool_size – Innodb_buffer_pool_size je možné 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 a innodb_write_io_threads – Změňte na 4 z parametrů serveru na webu Azure Portal, aby se zlepšila rychlost migrace.

  • Navýšení kapacity vrstvy úložiště – Vstupně-výstupní operace pro server Azure Database for MySQL se postupně zvyšuje s rostoucí vrstvou úložiště.

    • V možnosti nasazení flexibilního serveru doporučujeme škálovat (zvětšit nebo zmenšit) IOPS bez ohledu na velikost úložiště.
    • Velikost úložiště je možné vertikálně navýšit, nikoli snížit.
  • Na základě konfigurace zdrojového serveru MySQL vyberte velikost výpočetních prostředků a úroveň výpočetních prostředků pro cílový flexibilní server.

    1 Pro migraci jako osvědčený postup vyberte pro cílový flexibilní server výpočetní prostředky pro obecné účely 16 virtuálních jader nebo vyšší, abyste zrychlili migraci. Po dokončení migrace se škálujte zpět na požadovanou velikost výpočetních prostředků cílového serveru.

Po dokončení migrace můžete vrátit parametry serveru a konfiguraci k hodnotám požadovaným vaší úlohou.

Nastavení DMS

S nasazeným a nakonfigurovaným cílovým flexibilním serverem je potřeba nastavit DMS pro migraci serveru MySQL 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á.

    Snímek obrazovky s vybranými předplatnými z Azure Marketplace

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

    Snímek obrazovky z rozhraní výběru poskytovatele prostředků

  3. Vyhledejte termín "Migrace" a pak v části Microsoft.DataMigration vyberte Zaregistrovat.

    Snímek obrazovky registrace vašeho poskytovatele prostředků

Vytvoření instance služby Database Migration Service

  1. Na webu Azure Portal vyberte + Vytvořit prostředek, vyhledejte službu Azure Database Migration Service a pak v rozevíracím seznamu vyberte Azure Database Migration Service .

    Snímek obrazovky Azure Marketplace

  2. Na obrazovce Azure Database Migration Service vyberte Vytvořit.

    Snímek obrazovky s vytvořením instance služby Azure Database Migration Service

  3. Na obrazovce Vytvořit službu Migration Service zadejte název služby, předplatného a nové nebo existující skupiny prostředků.

  4. Vyberte cenovou úroveň a přejděte na obrazovku sítě. Funkce offline migrace je dostupná jenom na cenové úrovni Premium.

    Další informace o nákladech a cenových úrovních najdete na stránce s cenami.

    Snímek obrazovky konfigurace základního nastavení služby Azure Database Migration Service

  5. Ze seznamu vyberte existující virtuální síť nebo zadejte název nové virtuální sítě, kterou chcete vytvořit. Přejděte na obrazovku revize a vytvoření. Volitelně můžete do služby přidat značky pomocí obrazovky značek.

    Virtuální síť poskytuje službě Azure Database Migration Service přístup ke zdrojovému SQL Serveru a cílové instanci služby Azure SQL Database.

    Snímek obrazovky konfigurace nastavení sítě služby Azure Database Migration Service

    Další informace o tom, jak vytvořit virtuální síť na webu Azure Portal, najdete v článku Vytvoření virtuální sítě pomocí webu Azure Portal.

  6. Zkontrolujte konfigurace a výběrem možnosti Vytvořit vytvořte službu.

    Snímek obrazovky s vytvořením služby Azure Database Migration Service

Vytvoření projektu migrace

Po vytvoření služby ji vyhledejte na webu Azure Portal, otevřete ji a pak vytvořte nový projekt migrace.

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

    Snímek obrazovky s možností Najít všechny instance služby Azure Database Migration Service

  2. Ve výsledcích hledání vyberte instanci služby migrace a vyberte + Nový projekt migrace.

    Snímek obrazovky s možností Vytvořit nový projekt migrace

  3. Na obrazovce Nový projekt migrace zadejte název projektu, v poli Pro výběr typu zdrojového serveru vyberte MySQL v poli Výběr typu cílového serveru , vyberte Azure Database for MySQL a v poli Pro výběr typu aktivity migrace vyberte Migraci dat. Vyberte Vytvořit a spustit aktivitu.

    Snímek obrazovky s projektem Vytvořit službu Database Migration Service

    Případně můžete zvolit Možnost Vytvořit projekt pouze pro vytvoření projektu migrace a provedení migrace později.

Konfigurace projektu migrace

  1. Na obrazovce Vybrat zdroj zadejte podrobnosti o připojení ke zdrojové instanci MySQL a vyberte Další: Vyberte cíl>>.

    Snímek obrazovky Přidat podrobnosti o zdroji

  2. Na obrazovce Vybrat cíl zadejte podrobnosti o připojení pro cílovou instanci Azure Database for MySQL a vyberte Další: Vybrat databáze>>.

    Snímek obrazovky Přidání podrobností o cíli

  3. Na obrazovce Vybrat databáze namapujte zdrojovou a cílovou databázi pro migraci a vyberte Další: Konfigurovat nastavení>> migrace. Pokud chcete zdroj nastavit jako jen pro čtení, můžete vybrat možnost Nastavit zdrojový server jen pro čtení , ale buďte opatrní, že se jedná o nastavení na úrovni serveru. Pokud je tato možnost vybraná, nastaví celý server jen pro čtení, ne jenom vybrané databáze.

    Pokud cílová databáze obsahuje stejný název databáze jako zdrojová databáze, služba Azure Database Migration Service ve výchozím nastavení vybere cílovou databázi.

    Snímek obrazovky s výběrem podrobností databáze

  4. Na obrazovce Konfigurovat nastavení migrace vyberte tabulky, které mají být součástí migrace, a vyberte Další: Souhrn>>. Pokud cílové tabulky obsahují nějaká data, nejsou ve výchozím nastavení vybrané, ale můžete je explicitně vybrat a před zahájením migrace se zkrátí.

    Snímek obrazovky Vybrat tabulky

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

    Snímek obrazovky se souhrnem projektu migrace

  6. Vyberte Zahájit migraci. Zobrazí se okno aktivity migrace a stav aktivity je Inicializace. Stav se změní na Spuštěno, když se spustí migrace tabulek.

    Snímek obrazovky s probíhající migrací

Monitorování migrace

  1. Na obrazovce aktivity migrace vyberte Aktualizovat , abyste aktualizovali zobrazení a viděli průběh o počtu dokončených tabulek.

  2. Na obrazovce aktivity můžete vybrat název databáze, abyste viděli stav každé tabulky při migraci. Vyberte Aktualizovat k aktualizaci zobrazení.

    Snímek obrazovky monitorování migrace

Dokončení migrace

  1. Na obrazovce aktivity migrace vyberte Aktualizovat , aby se zobrazení aktualizovalo, dokud se stav migrace nezobrazí jako Dokončeno.

    Snímek obrazovky s dokončenou migrací

Aktivity po migraci

Přímá migrace v offline migraci je proces závislý na aplikaci, který je pro tento dokument mimo rozsah, ale jsou předepsány následující aktivity po migraci:

  1. Vytvořte přihlášení, role a oprávnění podle požadavků aplikace.
  2. Znovu vytvořte všechny triggery v cílové databázi, jak se extrahuje během kroku před migrací.
  3. Provést základní testování aplikace s cílovou databází za účelem ověření úspěšnosti migrace

Vyčištění prostředků

Pokud službu Database Migration Service nebudete dál používat, můžete ji odstranit pomocí následujícího postupu:

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

    Snímek obrazovky Vyhledej všechny instance DMS.

  2. Ve výsledcích hledání vyberte instanci služby migrace a vyberte Odstranit službu.

    Snímek obrazovky s možností Odstranit službu migrace

  3. V dialogovém okně pro potvrzení zadejte název služby do textového pole ZADEJTE NÁZEV SLUŽBY DATABASE MIGRATION SERVICE a vyberte Odstranit.

    Snímek obrazovky s potvrzením odstranění služby migrace