Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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:
- Ověřte, že je vaše zdrojové prostředí podporované. V současné době se podporuje MySQL 5.6 a 5.7.
- Získejte pomocníka s migrací SQL Serveru pro MySQL (SSMA for MySQL).
- Získejte 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 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í:
Otevřete SSMA pro MySQL.
V nabídce Soubor vyberte Nový projekt.
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.
V dialogovém okně Připojit k MySQL zadejte podrobnosti o připojení a pak se připojte k serveru MySQL.
Vyberte databáze MySQL, které chcete migrovat.
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.
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\.
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:
V nabídce Nástroje vyberte Nastavení projektu.
Vyberte kartu Mapování typů.
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:
(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.
Vyberte kartu Připojit k SQL Serveru .
- Zadejte podrobnosti o připojení pro vaši instanci SQL Serveru.
- 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.
- Zadejte podrobnosti o ověřování a pak vyberte Připojit.
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.
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í.
Porovnejte převedený text jazyka Transact-SQL s původním kódem a projděte si doporučení.
V podokně výstupu vyberte Zkontrolovat výsledky a zkontrolujte chyby v podokně Seznam chyb.
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.
- Před provedením migrace dat na straně serveru se ujistěte, že:
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:
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.
Zkontrolujte mapování mezi zdrojovým projektem a cílem.
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.
Po dokončení migrace si prohlédněte sestavu Migrace Dat.
Připojte se k instanci SQL Serveru pomocí aplikace SQL Server Management Studio (SSMS) a ověřte migraci kontrolou dat a schématu.
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:
- 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.
- 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.
- Spuštění ověřovacích testů: Spusťte ověřovací testy ve zdroji a cíli a pak analyzujte výsledky.
- 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.