Sdílet prostřednictvím


Průvodce migrací: MySQL na SQL Server

platí pro:SQL Server

V této příručce se dozvíte, jak migrovat databáze MySQL na SQL Server.

Další příručky k migraci najdete v průvodcích migrací databází Azure.

Požadavky

Než začnete migrovat databázi MySQL na SQL Server:

Před migrací

Jakmile splníte požadavky, jste připraveni zjistit zdrojové prostředí MySQL a posoudit proveditelnost migrace.

Posuďte

Pomocí SSMA for MySQL můžete zkontrolovat databázové objekty a data a posoudit databáze pro migraci.

Vytvoření posouzení:

  1. Otevřete SSMA pro MySQL.

  2. V nabídce Soubor vyberte Nový projekt.

  3. Zadejte název projektu a umístění pro uložení projektu a cíle migrace. Potom v možnosti Migrovat na vyberte SQL Server.

    Snímek obrazovky s možností Nový projekt

  4. V dialogovém okně Připojit k MySQL zadejte podrobnosti o připojení a pak se připojte k serveru MySQL.

    Snímek obrazovky s možností Připojit k MySQL

  5. Vyberte databáze MySQL, které chcete migrovat.

    Snímek obrazovky znázorňující výběr databáze MySQL, kterou chcete migrovat

  6. V Průzkumníku metadat MySQL klikněte pravým tlačítkem myši na databázi MySQL a vyberte Vytvořit sestavu. Případně můžete vybrat kartu Vytvořit sestavu v pravém horním rohu.

    Snímek obrazovky znázorňující funkci Vytvořit sestavu

  7. Zkontrolujte sestavu HTML, abyste se seznámili se statistikami převodu a jakýmikoli chybami či upozorněními. Sestavu můžete otevřít také v Excelu, abyste získali přehled o objektech MySQL a úsilí potřebném k provedení převodu databázových schémat. Výchozí umístění sestavy je ve složce sestavy v rámci SSMAProjects, jak je znázorněno tady:

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

    Snímek obrazovky znázorňující zprávu o konverzi

Ověřte mapování typů

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

  1. V nabídce Nástroje vyberte Nastavení projektu.

  2. Vyberte kartu Mapování typů.

    Snímek obrazovky znázorňující funkci Mapování typů

  3. Mapování typů pro každou tabulku můžete změnit výběrem tabulky v Průzkumníku metadat MySQL.

Další informace o nastavení převodu v SSMA for MySQL najdete v tématu Nastavení projektu (převod) (MySQLToSQL).

Převod schématu

Převod databázových objektů přebírá definice objektů z MySQL, převede je na podobné objekty SQL Serveru a pak tyto informace načte do metadat SSMA for MySQL. Nenačítá informace do instance SQL Serveru. Objekty a jejich vlastnosti pak můžete zobrazit pomocí Průzkumníka metadat SQL Serveru.

Během převodu SSMA for MySQL vytiskne výstupní zprávy do podokna výstupu a chybové zprávy do podokna Seznam chyb . Pomocí informací o výstupu a chybě určete, jestli je nutné upravit databáze MySQL nebo proces převodu, abyste získali požadované výsledky převodu.

Převod schématu:

  1. (Volitelné) Pokud chcete převést dynamické nebo ad hoc dotazy, klikněte pravým tlačítkem myši na uzel a vyberte Přidat příkaz.

  2. Vyberte kartu Připojit k SQL Serveru .

    1. Zadejte podrobnosti o připojení pro vaši instanci SQL Serveru.
    2. V rozevíracím seznamu vyberte cílovou databázi nebo zadejte nový název, v takovém případě se databáze vytvoří na cílovém serveru.
    3. Zadejte podrobnosti o ověřování a pak vyberte Připojit.

    Snímek obrazovky znázorňující připojení k SQL Serveru

  3. Pravým tlačítkem myši klikněte na databázi MySQL v Průzkumníku metadat MySQL 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.

    Snímek obrazovky s možností Převést schéma

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

    Snímek obrazovky znázorňující porovnání a kontrolu objektů

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

    Snímek obrazovky znázorňující porovnání a kontrolu převedeného kódu

  6. V podokně výstupu vyberte Zkontrolovat výsledky a zkontrolujte chyby v podokně Seznam chyb.

  7. Uložte projekt lokálně pro úpravu offline schématu. V nabídce Soubor vyberte Uložit projekt. Tento krok vám poskytne příležitost vyhodnotit zdrojové a cílové schémata offline a provést nápravu před publikováním schématu na SQL Server.

Další informace najdete v tématu Převod databází MySQL (MySQLToSQL).

Migration

Jakmile budete mít splněné nezbytné požadavky a dokončíte úlohy spojené s fází před migrací , jste připraveni provést schéma a migraci dat.

Máte dvě možnosti migrace dat:

  • Migrace dat na straně klienta

    • Pokud chcete provést migraci dat na straně klienta, vyberte možnost Modul migrace dat na straně klienta v dialogovém okně Nastavení projektu .

    Poznámka:

    Pokud se jako cílová databáze používá edice SQL Express, je povolená pouze migrace dat na straně klienta a migrace dat na straně serveru se nepodporuje.

  • Migrace dat na straně serveru

    • Před provedením migrace dat na straně serveru se ujistěte, že:
      • Sada SSMA for MySQL Extension Pack je nainstalovaná na instanci SQL Serveru.
      • Služba agenta SQL Serveru běží na instanci SQL Serveru.
    • Pokud chcete provést migraci dat na straně serveru, vyberte v dialogovém okně Nastavení projektu možnost Modul migrace dat na straně serveru.

Důležité

Pokud plánujete použít modul migrace dat na straně serveru, musíte před migrací dat nainstalovat balíček rozšíření SSMA for MySQL a poskytovatele MySQL na počítač se systémem SSMA for MySQL. Musí být spuštěna také služba agenta SQL Serveru. Další informace o tom, jak nainstalovat balíček rozšíření, naleznete v tématu Instalace komponent SSMA na SQL Server (MySQLToSQL).

Publikování schématu a migrace dat:

  1. Publikujte schéma tak, že kliknete pravým tlačítkem na databázi v Průzkumníku metadat SQL Serveru a vyberete Možnost Synchronizovat s databází. Tato akce publikuje databázi MySQL do instance SQL Serveru.

    snímek obrazovky znázorňující synchronizaci s databází

  2. Zkontrolujte mapování mezi zdrojovým projektem a cílem.

    Snímek obrazovky znázorňující kontrolu synchronizace s databází

  3. Migrujte data kliknutím pravým tlačítkem myši na databázi nebo objekt, který chcete migrovat v Průzkumníku metadat MySQL a výběrem možnosti Migrovat data. Případně můžete vybrat kartu Migrovat data . 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íčka vedle tabulek. Pokud chcete vynechat data z jednotlivých tabulek, zrušte zaškrtnutí políček.

    Snímek obrazovky s možností Migrovat data

  4. Po dokončení migrace si prohlédněte sestavu Migrace Dat.

    Snímek obrazovky, který zobrazuje sestavu migrace dat.

  5. Připojte se k instanci SQL Serveru pomocí aplikace SQL Server Management Studio (SSMS) a ověřte migraci kontrolou dat a schématu.

    snímek obrazovky, který zobrazuje ověření v aplikaci 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 nejsnadněji a co nejefektivněji.

Oprava 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. Provedení této úlohy bude v některých případech vyžadovat změny aplikací.

Provádění testů

Testovací přístup pro 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.

Optimize

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.

Poznámka:

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

Aktiva pro migraci

Další pomoc s dokončením tohoto migračního scénáře najdete v následujícím zdroji. Byla vyvinuta na podporu zapojení v projektu reálné migrace.

Title Description
Model a nástroj pro posouzení datových úloh Tento nástroj poskytuje navrhované cílové platformy, připravenost na cloud a úroveň nápravy aplikací nebo databází pro danou úlohu. Nabízí snadné výpočty a generování sestav, které pomáhá zrychlit hodnocení velkých pozemků tím, že poskytuje automatizovaný a jednotný proces rozhodování o cílové technologické platformě.
MySQL to SQL Server – nástroj pro porovnávání databází Nástroj Porovnání databází je konzolová aplikace systému Windows, pomocí které můžete ověřit, jestli jsou data stejná jak na zdrojové, tak cílové platformě. 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 SQL inženýrství dat 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.