Průvodce migrací: MySQL do Azure SQL Database

Platí pro:Azure SQL Database

V této příručce se dozvíte , jak migrovat databázi MySQL do databáze Azure SQL pomocí nástroje SQL Server Migration Assistant for MySQL (SSMA for MySQL).

Další příručky k migraci najdete v průvodci migrací do služby Azure Database.

Předpoklady

Než začnete migrovat databázi MySQL do databáze SQL, postupujte takto:

  • Ověřte, že je vaše zdrojové prostředí podporované. MySQL 4.1 a novější se v současné době podporuje.
  • Stáhněte a nainstalujte nástroj SQL Server Migration Assistant for MySQL.
  • Ujistěte se, že máte připojení a dostatečná oprávnění pro přístup ke zdroji i cíli.

Před migrací

Jakmile splníte požadavky, jste připraveni zjistit topologii vašeho prostředí a posoudit proveditelnost migrace do cloudu Azure.

Posouzení

Pomocí nástroje SQL Server Migration Assistant (SSMA) pro MySQL zkontrolujte databázové objekty a data a vyhodnoťte databáze pro migraci.

Pokud chcete vytvořit posouzení, postupujte takto:

  1. Otevřete SSMA pro MySQL.

  2. Vyberte Soubor a pak vyberte Nový projekt.

  3. V podokně Nový projekt zadejte název a umístění projektu a potom v rozevíracím seznamu Migrovat na vyberte Azure SQL Database.

  4. Vyberte OK.

    Screenshot of the

  5. Vyberte kartu Připojit k MySQL a zadejte podrobnosti o připojení serveru MySQL.

    Screenshot of the

  6. V podokně Průzkumník metadat MySQL klikněte pravým tlačítkem na schéma MySQL a pak vyberte Vytvořit sestavu. Případně můžete vybrat kartu Vytvořit sestavu v pravém horním rohu.

    Screenshot of the

  7. Projděte si sestavu HTML a seznamte se se statistikami převodu, chybami a upozorněními. Analyzujte ho, abyste pochopili problémy s převodem a jejich řešení. Sestavu můžete otevřít také v Excelu, abyste získali inventář objektů MySQL a porozuměli úsilí potřebnému k provádění převodů schématu. Výchozí umístění sestavy je ve složce sestavy v rámci SSMAProjects. Příklad:

    drive:\Users\<username>\Documents\SSMAProjects\MySQLMigration\report\report_2016_11_12T02_47_55\

    Screenshot of an example conversion report in SSMA.

Ověření datových typů

V případě potřeby ověřte výchozí mapování datových typů a změňte je na základě požadavků. Postup:

  1. Vyberte Nástroje a pak vyberte Nastavení projektu.

  2. Vyberte kartu Mapování typů.

    Screenshot of the

  3. Mapování typů pro každou tabulku můžete změnit tak, že v podokně Průzkumník metadat MySQL vyberete název tabulky.

Převod schématu

Pokud chcete schéma převést, postupujte takto:

  1. (Volitelné) Chcete-li převést dynamické nebo specializované dotazy, klikněte pravým tlačítkem myši na uzel a pak vyberte Příkaz Přidat.

  2. Vyberte kartu Připojit ke službě Azure SQL Database a pak postupujte takto:

    a. Zadejte podrobnosti pro připojení k databázi SQL.
    b. V rozevíracím seznamu vyberte cílovou databázi SQL. Nebo můžete zadat nový název, v takovém případě se databáze vytvoří na cílovém serveru.
    c. Zadejte podrobnosti o ověřování.
    d. Vyberte Připojit.

    Screenshot of the

  3. Klikněte pravým tlačítkem myši na schéma, se kterým pracujete, a pak vyberte Převést schéma. Případně můžete vybrat kartu Převést schéma v pravém horním rohu.

    Screenshot of the

  4. Po dokončení převodu zkontrolujte a porovnejte převedené objekty s původními objekty, abyste identifikovali potenciální problémy a vyřešili je na základě doporučení.

    Screenshot showing a comparison of the converted objects to the original objects.

    Porovnejte převedený text jazyka Transact-SQL s původním kódem a projděte si doporučení.

    Screenshot showing a comparison of converted queries to the source code.

  5. V podokně Výstup vyberte Zkontrolovat výsledky a v podokně Seznam chyb zkontrolujte případné chyby.

  6. Uložte projekt místně pro cvičení pro nápravu offline schématu. Uděláte to tak, že vyberete Soubor>uložit projekt. Získáte tak možnost vyhodnotit zdrojové a cílové schémata offline a provést nápravu před publikováním schématu do databáze SQL.

    Porovnejte převedené procedury s původními postupy, jak je znázorněno zde:

    Screenshot showing a comparison of the converted procedures to the original procedures.

Migrace databází

Po posouzení databází a vyřešení jakýchkoli nesrovnalostí můžete spustit proces migrace. Migrace zahrnuje dva kroky: publikování schématu a migraci dat.

Pokud chcete schéma publikovat a migrovat data, postupujte takto:

  1. Publikujte schéma. V podokně Průzkumník metadat služby Azure SQL Database klikněte pravým tlačítkem myši na databázi a pak vyberte Synchronizovat s databází. Tato akce publikuje schéma MySQL do databáze SQL.

    Screenshot of the

  2. Migrujte data. V podokně Průzkumník metadat MySQL klikněte pravým tlačítkem na schéma MySQL, které chcete migrovat, a pak vyberte Možnost Migrovat data. Případně můžete vybrat kartu Migrovat data v pravém horním rohu.

    Pokud chcete migrovat data pro celou databázi, zaškrtněte políčko vedle názvu databáze. Pokud chcete migrovat data z jednotlivých tabulek, rozbalte databázi, rozbalte tabulky a zaškrtněte políčko vedle tabulky. Pokud chcete vynechat data z jednotlivých tabulek, zrušte zaškrtnutí políčka.

    Screenshot of the

  3. Po dokončení migrace zobrazte sestavu migrace dat.

    Screenshot of the Data Migration Report.

  4. Připojte se k databázi SQL pomocí aplikace SQL Server Management Studio a ověřte migraci kontrolou dat a schématu.

    Screenshot of SQL Server Management Studio.

Po migraci

Po úspěšném dokončení fáze migrace musíte dokončit řadu úkolů po migraci, abyste zajistili, že všechno funguje co nejrušněji a co nejefektivněji.

Náprava aplikací

Po migraci dat do cílového prostředí musí všechny aplikace, které dříve spotřebovávají zdroj, začít využívat cíl. V některých případech to bude vyžadovat změny aplikací.

Provádění testů

Testovací přístup k migraci databáze se skládá z následujících aktivit:

  1. Vývoj ověřovacích testů: K otestování migrace databáze je potřeba použít dotazy SQL. Je nutné vytvořit ověřovací dotazy, které se budou spouštět pro zdrojové i cílové databáze. Ověřovací dotazy by se měly týkat rozsahu, který jste definovali.

  2. Nastavení testovacího prostředí: Testovací prostředí by mělo obsahovat kopii zdrojové databáze a cílové databáze. Nezapomeňte testovací prostředí izolovat.

  3. Spuštění ověřovacích testů: Spusťte ověřovací testy ve zdroji a cíli a pak analyzujte výsledky.

  4. Spusťte testy výkonu: Spusťte testy výkonu ve zdroji a cíli a pak analyzujte a porovnejte výsledky.

Optimalizovat

Fáze po migraci je zásadní pro vypořádání případných problémů s přesností dat, ověření úplnosti a vyřešení problémů s výkonem úlohy.

Další informace o těchto problémech a postupu pro jejich zmírnění najdete v průvodci ověřením a optimalizací po migraci.

Prostředky migrace

Další pomoc s dokončením tohoto scénáře migrace najdete v následujícím prostředku. Byla vyvinuta na podporu zapojení projektu migrace z reálného světa.

Titul Popis
Model a nástroj pro posouzení datových úloh Poskytuje navrhované cílové platformy, připravenost na cloud a úrovně nápravy aplikací a databází pro zadané úlohy. Nabízí jednoduché výpočtu jedním kliknutím a generování sestav, které pomáhá zrychlit posouzení velkých aktiv tím, že poskytuje automatizovaný, jednotný proces rozhodování na cílové platformě.
MySQL to SQL DB – Nástroj Pro porovnání databází Nástroj Database Compare je konzolová aplikace systému Windows, kterou můžete použít k ověření, že data jsou stejná jak na zdrojových i cílových platformách. Nástroj můžete použít k efektivnímu porovnání dat na úrovni řádků nebo sloupců ve všech nebo vybraných tabulkách, řádcích a sloupcích.

Tým pro přípravu dat SQL tyto prostředky vyvinul. Základní charta tohoto týmu spočívá v odblokování a zrychlení komplexní modernizace projektů migrace datových platforem na datovou platformu Microsoftu.

Další kroky

  • Pokud chcete pomoct odhadnout úspory nákladů, které můžete realizovat migrací úloh do Azure, podívejte se na kalkulačku celkových nákladů na vlastnictví Azure.

  • Matici služeb a nástrojů od Microsoftu a třetích stran, které vám pomůžou s různými scénáři migrace databází a dat a speciálními úlohami, najdete v tématu Služby a nástroje pro migraci dat.

  • Další příručky k migraci najdete v průvodci migrací do služby Azure Database.

  • Videa o migraci najdete v tématu Přehled cesty migrace a doporučených nástrojů a služeb pro migraci a posouzení.

  • Další prostředky migrace do cloudu najdete v tématu Řešení migrace do cloudu.