Migrace databáze MySQL pomocí importu a exportu

PLATÍ PRO: Azure Database for MySQL – Jeden server

Tento článek vysvětluje dva běžné přístupy k importu a exportu dat na Azure Database for MySQL serveru pomocí aplikace MySQL Workbench.

Podrobné a komplexní pokyny k migraci najdete v zdrojích informací průvodce migrací.

Další scénáře migrace najdete v průvodci migrací databáze.

Požadavky

Než začnete s migrací databáze MySQL, musíte:

Vytvoření databáze na Azure Database for MySQL serveru

Vytvořte prázdnou databázi na Azure Database for MySQL serveru pomocí aplikace MySQL Workbench, Toad nebo Navicat. Databáze může mít stejný název jako databáze, která obsahuje data s výpisem paměti, nebo můžete vytvořit databázi s jiným názvem.

Pokud se chcete připojit, proveďte následující:

  1. V Azure Portal vyhledejte informace o připojení v podokně Přehled vašeho Azure Database for MySQL.

    Snímek obrazovky Azure Database for MySQL připojení k serveru v Azure Portal

  2. Přidejte informace o připojení do aplikace MySQL Workbench.

    Snímek obrazovky s připojovacím řetězcem aplikace MySQL Workbench

Určení, kdy použít techniky importu a exportu

Tip

Pro scénáře, kdy chcete výpis a obnovení celé databáze, použijte místo toho přístup k výpisu a obnovení.

V následujících scénářích použijte nástroje MySQL k importu a exportu databází do databáze MySQL. U ostatních nástrojů přejděte do části Metody migrace (stránka 22) průvodce migrací z MySQL do služby Azure Database.

  • Pokud potřebujete selektivně vybrat několik tabulek pro import z existující databáze MySQL do databáze Azure MySQL, je nejlepší použít techniku importu a exportu. Tímto způsobem můžete z migrace vynechat jakékoli nepotřené tabulky, abyste ušetřili čas a prostředky. Použijte například přepínač nebo s mysqlpump a přepínač --include-tables s --exclude-tables --tables mysqldump.
  • Při přesouvání jiných databázových objektů než tabulek tyto objekty explicitně vytvořte. Zahrnují omezení (primární klíč, cizí klíč a indexy), zobrazení, funkce, procedury, triggery a všechny další databázové objekty, které chcete migrovat.
  • Při migraci dat z jiných externích zdrojů dat než databáze MySQL vytvořte ploché soubory a importujte je pomocí nástroje mysqlimport.

Důležité

Jeden server i flexibilní server podporují pouze modul úložiště InnoDB. Ujistěte se, že všechny tabulky v databázi používají při načítání dat do databáze Azure database for MySQL modul úložiště InnoDB.

Pokud vaše zdrojová databáze používá jiný modul úložiště, převeďte před migrací databáze na modul InnoDB. Pokud máte například WordPress nebo webovou aplikaci, která používá modul MyISAM, nejprve převeďte tabulky migrací dat do tabulek InnoDB. Pomocí klauzule nastavte modul pro vytvoření tabulky a pak před migrací přeneste ENGINE=INNODB data do kompatibilní tabulky.

INSERT INTO innodb_table SELECT * FROM myisam_table ORDER BY primary_key_columns

Doporučení k výkonu pro import a export

Pro zajištění optimálního výkonu importu a exportu dat doporučujeme:

  • Před načtením dat vytvořte clusterované indexy a primární klíče. Načtěte data v pořadí podle primárního klíče.
  • Odkládejte vytváření sekundárních indexů, dokud se data nenačítá.
  • Před načtením dat zakažte omezení cizího klíče. Zakázání kontrol cizího klíče přináší významné zvýšení výkonu. Povolte omezení a ověřte data po načtení, abyste zajistili referenční integritu.
  • Paralelní načítání dat. Vyhněte se příliš mnoho paralelismu, které by způsobilo, že byste narazili na limit prostředků, a monitorujte prostředky pomocí metrik dostupných v Azure Portal.
  • V případě potřeby používejte dělené tabulky.

Import a export dat pomocí aplikace MySQL Workbench

Data můžete v aplikaci MySQL Workbench exportovat a importovat dvěma způsoby: z místní nabídky prohlížeče objektů nebo z podokna Navigátor. Každá metoda má jiný účel.

Poznámka

Pokud přidáváte připojení k jedno flexibilnímu serveru MySQL nebo flexibilnímu serveru ve službě MySQL Workbench, proveďte následující kroky:

  • V případě jednoduchového serveru MySQL se ujistěte, že je uživatelské jméno ve formátu <username@servername> .
  • Pro flexibilní server MySQL použijte <username> pouze . Pokud použijete <username@servername> pro připojení, připojení se nezdaří.

Spuštění průvodců exportem a importem dat tabulky z místní nabídky prohlížeče objektů

Snímek obrazovky s příkazy průvodce exportem a importem aplikace MySQL Workbench v místní nabídce prohlížeče objektů

Průvodci daty tabulky podporují operace importu a exportu pomocí souborů CSV a JSON. Průvodci obsahují několik možností konfigurace, například oddělovače, výběr sloupců a výběr kódování. Každého průvodce můžete spustit na místních nebo vzdáleně připojených serverech MySQL. Akce importu zahrnuje mapování tabulky, sloupce a typu.

Pokud chcete k těmto průvodcům přistupovat z místní nabídky prohlížeče objektů, klikněte pravým tlačítkem na tabulku a pak vyberte Průvodce exportem dat tabulky nebo Průvodce importem dat tabulky.

Průvodce exportem dat tabulky

Export tabulky do souboru CSV:

  1. Klikněte pravým tlačítkem na tabulku databáze, která se má exportovat.
  2. Vyberte Průvodce exportem tabulkových dat. Vyberte sloupce, které se mají exportovat, posun řádku (pokud jsou k nějaké) a počet (pokud jsou k nějaké).
  3. V podokně Vybrat data pro export vyberte Další. Vyberte typ souboru cesta k souboru, CSV nebo JSON. Vyberte také oddělovač řádků, metodu uzavření řetězců a oddělovač polí.
  4. V podokně Vybrat umístění výstupního souboru vyberte Další.
  5. V podokně Exportovat data vyberte Další.

Průvodce importem dat tabulky

Import tabulky ze souboru CSV:

  1. Klikněte pravým tlačítkem na tabulku databáze, která se má importovat.
  2. Vyhledejte a vyberte soubor CSV, který chcete importovat, a pak vyberte Další.
  3. Vyberte cílovou tabulku (novou nebo existující), zaškrtněte nebo zrušte zaškrtnutí políčka Truncate table before import (Zkrátit tabulku před importem) a pak vyberte Next (Další).
  4. Vyberte kódování a sloupce, které se mají importovat, a pak vyberte Další.
  5. V podokně Importovat data vyberte Další. Průvodce importuje data.

Spuštění průvodce SQL exportem a importem dat z podokna Navigátor

Pomocí průvodce můžete exportovat nebo importovat SQL, která se generují z aplikace MySQL Workbench nebo z příkazu mysqldump. K průvodcům se můžete přistupovat z podokna Navigátor nebo můžete vybrat Server z hlavní nabídky.

Exportovat data

Snímek obrazovky s použitím podokna Navigátor k zobrazení podokna Export dat v aplikaci MySQL Workbench

K exportu dat MySQL můžete použít podokno Export dat.

  1. V aplikaci MySQL Workbench v podokně Navigátor vyberte Export dat.

  2. V podokně Export dat vyberte každé schéma, které chcete exportovat.

    Pro každé schéma můžete vybrat konkrétní objekty schématu nebo tabulky, které chcete exportovat. Mezi možnosti konfigurace patří export do složky projektu nebo samostatný soubor SQL, výpis uložených rutin a událostí nebo přeskočení dat tabulky.

    Alternativně můžete použít export sady výsledků dotazu k exportu konkrétní sady výsledků dotazu v editoru SQL do jiného formátu, jako je CSV, JSON, HTML a XML.

  3. Vyberte databázové objekty, které chcete exportovat, a nakonfigurujte související možnosti.

  4. Vyberte Aktualizovat a načtěte aktuální objekty.

  5. Volitelně můžete výběrem možnosti Upřesnit možnosti v pravém horním rohu operaci exportu upřesnit. Můžete například přidat zámky tabulky, použít místo příkazů a identifikátory uvozovek replace insert se znaky backtick.

  6. Výběrem možnosti Spustit export zahajte proces exportu.

Import dat

Snímek obrazovky s použitím podokna Navigátor k zobrazení podokna Import dat v aplikaci MySQL Workbench

Podokno Import dat můžete použít k importu nebo obnovení exportovaných dat z operace exportu dat nebo z příkazu mysqldump.

  1. V aplikaci MySQL Workbench v podokně Navigátor vyberte Export/obnovení dat.
  2. Vyberte složku projektu nebo samostatný soubor SQL, vyberte schéma, do které se má importovat, nebo vyberte tlačítko Nový a definujte nové schéma.
  3. Výběrem možnosti Spustit import zahajte proces importu.

Další kroky