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.

Poznámka:

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

Určení velikosti 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í s jedním serverem pro rychlejší načítání doporučujeme zvýšit vrstvu úložiště, aby se zvýšil počet ustanovených vstupně-výstupních operací za sekundu.
    • 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ě.
    • Mějte na paměti, že kapacitu úložiště je možné pouze navýšit, nikoli snížit.
  • 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.

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

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

    Azure Marketplace

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

    Create Azure Database Migration Service instance

  3. Na obrazovce Vytvořit službu Migration Service zadejte název služby, předplatné a novou nebo existující skupinu 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.

    Configure Azure Database Migration Service basic settings

  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.

    Configure Azure Database Migration Service network settings

    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.

    Azure Database Migration Service create

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 „Azure Database Migration Service“ a pak vyberte Služby Azure Database Migration Service.

    Locate all instances of Azure Database Migration Service

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

    Create a new migration project

  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.

    Create Database Migration Service Project

    Poznámka:

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

    Add source details screen

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

    Add target details screen

  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. Select database details screen

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

    Select tables screen

  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.

    Migration project 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.

    Running migration

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. Kliknutím na název databáze na obrazovce aktivity můžete zobrazit stav každé tabulky při migraci. Výběrem možnosti Aktualizovat aktualizujte zobrazení.

    Monitoring migration

Dokončení migrace

  1. Na obrazovce aktivity migrace vyberte Aktualizovat a aktualizujte zobrazení, dokud se Stav migrace nezmění na Dokončeno.

    Complete migration

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 „Azure Database Migration Service“ a pak vyberte Služby Azure Database Migration Service.

    Locate all instances of DMS

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

    Delete the migration service

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

    Confirm migration service delete

Další kroky