A MySQL-adatbázis migrálása Importálás és exportálás használatávalMigrate your MySQL database by using import and export

a következőkre vonatkozik: Azure Database for MySQL – egyetlen kiszolgáló Azure Database for MySQL – rugalmas kiszolgáló

Ez a cikk két gyakori megközelítést ismertet az adatAzure Database for MySQL-kiszolgálóra való importálásához és exportálásához a MySQL Workbench használatával.This article explains two common approaches to importing and exporting data to an Azure Database for MySQL server by using MySQL Workbench.

Az adatbázis-áttelepítési útmutatóban részletes információkat találhat az adatbázisok Azure Database for MySQLba való áttelepítésével kapcsolatos információkról és használatáról.You can also refer to Database Migration Guide for detailed information and use cases about migrating databases to Azure Database for MySQL. Ez az útmutató útmutatást nyújt az Azure-ba való MySQL-áttelepítés sikeres megtervezéséhez és végrehajtásához.This guide provides guidance that will lead the successful planning and execution of a MySQL migration to Azure.

ElőkészületekBefore you begin

A útmutató lépéseinek elvégzéséhez a következőkre lesz szüksége:To step through this how-to guide, you need:

Adatbázis létrehozása a Azure Database for MySQL-kiszolgálónCreate a database on the Azure Database for MySQL server

Hozzon létre egy üres adatbázist a Azure Database for MySQL-kiszolgálón a MySQL Workbench, a Varangy vagy a Navicat használatával az adatbázis létrehozásához.Create an empty database on the Azure Database for MySQL server using MySQL Workbench, Toad, or Navicat to create the database. Az adatbázis neve megegyezik a dömpingelt adattartalommal, vagy létrehozhat egy másik nevet tartalmazó adatbázist is.The database can have the same name as the database that contains the dumped data, or you can create a database with a different name.

A csatlakozáshoz keresse meg a kapcsolati adatokat a Azure Database for MySQL áttekintésében .To get connected, locate the connection information in the Overview of your Azure Database for MySQL.

A Azure Portal található kapcsolatok adatainak megkeresése

Adja hozzá a kapcsolódási adatokat a MySQL Workbenchhez.Add the connection information to MySQL Workbench.

MySQL Workbench-beli kapcsolatok karakterlánca

Az importálási és exportálási technikák használatának megállapításaDetermine when to use import and export techniques

Tipp

A teljes adatbázis kiírására és visszaállítására szolgáló forgatókönyvek esetén Ehelyett a dump és a Restore megközelítést kell használnia.For scenarios where you want to dump and restore the entire database, you should use dump and restore approach instead.

A MySQL Tools használatával adatbázisok importálhatók és exportálhatók az Azure MySQL-adatbázisba az alábbi esetekben.Use MySQL tools to import and export databases into Azure MySQL Database in the following scenarios.

  • Ha szelektíven kell választania néhány táblázatot egy meglévő MySQL-adatbázisból az Azure MySQL-adatbázisba való importáláshoz, ajánlott az importálási és exportálási módszer használata.When you need to selectively choose a few tables to import from an existing MySQL database into Azure MySQL Database, it's best to use the import and export technique. Ezzel kihagyhatja az áttelepítés felesleges tábláit, így időt és erőforrásokat takaríthat meg.By doing so, you can omit any unneeded tables from the migration to save time and resources. Használja például a vagy a --include-tables --exclude-tables kapcsolót a mysqlpump és a --tables kapcsolót a mysqldump.For example, use the --include-tables or --exclude-tables switch with mysqlpump and the --tables switch with mysqldump.
  • Ha a táblázatokon kívül más adatbázis-objektumokat helyez át, explicit módon hozza létre ezeket az objektumokat.When you're moving the database objects other than tables, explicitly create those objects. Belefoglalja a korlátozásokat (elsődleges kulcs, idegen kulcs, indexek), nézeteket, függvényeket, eljárásokat, eseményindítókat és bármely más, az áttelepíteni kívánt adatbázis-objektumot.Include constraints (primary key, foreign key, indexes), views, functions, procedures, triggers, and any other database objects that you want to migrate.
  • Ha egy MySQL-adatbázistól eltérő külső adatforrásokból végez áttelepítést, hozzon létre lapos fájlokat, és importálja őket a mysqlimporthasználatával.When you're migrating data from external data sources other than a MySQL database, create flat files and import them by using mysqlimport.

Fontos

Az egyetlen kiszolgáló és a rugalmas kiszolgáló is csak a InnoDB-tárolót támogatja.Both Single server and Flexible server support only the InnoDB storage engine. Győződjön meg arról, hogy az adatbázisban lévő összes tábla a InnoDB Storage motort használja, ha az adatAzure Database for MySQLba tölti be az adatgyűjtést.Make sure that all tables in the database use the InnoDB storage engine when you're loading data into Azure Database for MySQL. Ha a forrásadatbázis egy másik tárolási motort használ, a-adatbázis áttelepítése előtt váltson át a InnoDB motorra.If your source database uses another storage engine, please convert to InnoDB engine prior to migrating the database. Ha például van egy WordPress vagy egy webalkalmazás, amely a MyISAM motort használja, először alakítsa át a táblákat az InnoDB-táblákba való áttelepítéssel.For example, if you have a WordPress or web app that uses the MyISAM engine, first convert the tables by migrating the data into InnoDB tables. A záradék használatával ENGINE=INNODB állítsa be a motort egy tábla létrehozásához, majd az adatok átvitelét a kompatibilis táblába az áttelepítés előtt.Use the clause ENGINE=INNODB to set the engine for creating a table, and then transfer the data into the compatible table before the migration.

INSERT INTO innodb_table SELECT * FROM myisam_table ORDER BY primary_key_columns

Teljesítményre vonatkozó javaslatok importáláshoz és exportáláshozPerformance recommendations for import and export

  • Fürtözött indexeket és elsődleges kulcsokat hozhat létre az adatbetöltése előtt.Create clustered indexes and primary keys before loading data. Az elsődleges kulcs sorrendjében tölti be az adatterhelést.Load data in primary key order.
  • A másodlagos indexek létrehozásának késleltetése, amíg az betöltés be nem fejeződik.Delay creation of secondary indexes until after data is loaded. Az összes másodlagos index létrehozása a betöltés után.Create all secondary indexes after loading.
  • A betöltés előtt tiltsa le a külső kulcsok korlátozásait.Disable foreign key constraints before loading. A külső kulcsok ellenőrzésének letiltása jelentős teljesítményt nyújt.Disabling foreign key checks provides significant performance gains. Engedélyezze a korlátozásokat, és ellenőrizze az adatok betöltését a hivatkozási integritás biztosítása érdekében.Enable the constraints and verify the data after the load to ensure referential integrity.
  • Párhuzamosan tölthetők be az adathalmazok.Load data in parallel. Kerülje a túl sok párhuzamosságot, amelynek hatására elérheti az erőforrás-korlátot, és figyelheti az erőforrásokat a Azure Portal elérhető metrikák használatával.Avoid too much parallelism that would cause you to hit a resource limit, and monitor resources by using the metrics available in the Azure portal.
  • Szükség esetén particionált táblákat használjon.Use partitioned tables when appropriate.

Importálás és exportálás a MySQL Workbench használatávalImport and export by using MySQL Workbench

A MySQL Workbenchben kétféleképpen exportálhat és importálhat adatfájlokat.There are two ways to export and import data in MySQL Workbench. Mindegyik más célt szolgál.Each serves a different purpose.

Megjegyzés

Ha a MySQL Workbench-ben csatlakozik a MySQL-hez vagy a rugalmas kiszolgálóhoz (előzetes verzió), győződjön meg arról, hogy:If you are adding a connection to MySQL Single or Flexible server (Preview) on MySQL Workbench, then please make sure:

  • MySQL-kiszolgáló esetén a felhasználónévnek ebben a formátumban kell lennie, " username@servername "For MySQL Single server , the username must be in this format , 'username@servername'
  • A MySQL-hez készült rugalmas kiszolgálók esetében használhatja a "username" lehetőséget, ha a (z) " username@servername " kapcsolatot használ a kapcsolódáshoz, a kapcsolat sikertelen lesz.For MySQL Flexible server you can just use 'username' If you use 'username@servername' to connect, the connection will fail.

Táblázatos adatok exportálása és importálása varázsló az objektum böngésző helyi menüjébőlTable data export and import wizards from the object browser's context menu

MySQL Workbench varázslók az objektum böngésző helyi menüjében

A táblázatos adatokhoz tartozó varázslók a CSV-és JSON-fájlok használatával támogatják az importálási és exportálási műveleteket.The wizards for table data support import and export operations by using CSV and JSON files. Több konfigurációs lehetőséget is tartalmaznak, például elválasztókat, oszlopok kijelölését és a kódolás kijelölését.They include several configuration options, such as separators, column selection, and encoding selection. Az egyes varázslókat helyi vagy távolról csatlakoztatott MySQL-kiszolgálókon is elvégezheti.You can perform each wizard against local or remotely connected MySQL servers. Az importálási művelet táblázat-, oszlop-és típus-hozzárendelést tartalmaz.The import action includes table, column, and type mapping.

Ezek a varázslók az objektum böngésző helyi menüjéből érhetők el, ha a jobb gombbal a táblára kattint.You can access these wizards from the object browser's context menu by right-clicking a table. Ezután válassza a tábla adatexportálás varázsló vagy a tábla adatimportálása varázslót.Then choose either Table Data Export Wizard or Table Data Import Wizard.

Tábla adatexportálási varázslójaTable Data Export Wizard

Az alábbi példa egy CSV-fájlba exportálja a táblázatot:The following example exports the table to a CSV file:

  1. Kattintson a jobb gombbal az exportálni kívánt adatbázis táblára.Right-click the table of the database to be exported.
  2. Válassza a tábla adatexportálás varázslót.Select Table Data Export Wizard. Válassza ki az exportálandó oszlopokat, a sorok eltolását (ha van), és a darabszámot (ha van ilyen).Select the columns to be exported, row offset (if any), and count (if any).
  3. Az exportálni kívánt adatexportálás lapon kattintson a tovább gombra.On the Select data for export page, click Next. Válassza ki a fájl elérési útját, CSV-fájlját vagy JSON-fájltípusát.Select the file path, CSV, or JSON file type. Válassza ki a vonal elválasztóját, a karakterláncok befoglalásának metódusát és a mező elválasztóját is.Also select the line separator, method of enclosing strings, and field separator.
  4. A kimeneti fájl helyének kiválasztása lapon kattintson a tovább gombra.On the Select output file location page, click Next.
  5. Az adatexportálás lapon kattintson a tovább gombra.On the Export data page, click Next.

Tábla adatimportálása varázslóTable Data Import Wizard

Az alábbi példa egy CSV-fájlból importálja a táblázatot:The following example imports the table from a CSV file:

  1. Kattintson a jobb gombbal az importálandó adatbázis táblára.Right-click the table of the database to be imported.
  2. Keresse meg és válassza ki az importálni kívánt CSV-fájlt, majd kattintson a tovább gombra.Browse to and select the CSV file to be imported, and then click Next.
  3. Válassza ki a céltábla (új vagy meglévő) elemet, és jelölje be a tábla csonkítása az importálás előtt jelölőnégyzetet, vagy törölje a jelölést.Select the destination table (new or existing), and select or clear the Truncate table before import check box. Kattintson a Tovább gombra.Click Next.
  4. Válassza ki a kódolás és az importálandó oszlopok elemet, majd kattintson a tovább gombra.Select encoding and the columns to be imported, and then click Next.
  5. Az adatimportálás lapon kattintson a tovább gombra.On the Import data page, click Next. A varázsló ennek megfelelően importálja az adatmennyiséget.The wizard imports the data accordingly.

SQL-adatok exportálási és importálási varázslók a navigátor ablaktáblánSQL data export and import wizards from the Navigator pane

A MySQL Workbenchből generált vagy a mysqldump parancsból generált SQL-alapú exportálás vagy Importálás varázsló használatával.Use a wizard to export or import SQL generated from MySQL Workbench or generated from the mysqldump command. Nyissa meg ezeket a varázslókat a navigátor ablaktáblán, vagy válassza a főmenü kiszolgáló elemét.Access these wizards from the Navigator pane or by selecting Server from the main menu. Ezután válassza Az adatexportálás vagy az adatimportálás lehetőséget.Then select Data Export or Data Import.

AdatexportálásData Export

MySQL Workbench adatexportálás a navigátor panel használatával

Az adatexportálás lapon a MySQL-adatait is exportálhatja.You can use the Data Export tab to export your MySQL data.

  1. Válassza ki az exportálni kívánt sémákat, szükség esetén válassza ki az egyes sémák egyes sémái objektumait/táblázatait, majd az exportálást.Select each schema that you want to export, optionally choose specific schema objects/tables from each schema, and generate the export. A konfigurációs beállítások közé tartozik az Exportálás egy Project mappába vagy egy önálló SQL-fájlba, a tárolt rutinok és események kiírása vagy a táblázat adatainak kihagyása.Configuration options include export to a project folder or self-contained SQL file, dump stored routines and events, or skip table data.

    Azt is megteheti, hogy egy eredményhalmaz exportálásával exportál egy adott EREDMÉNYHALMAZT az SQL-szerkesztőben más formátumba, például CSV, JSON, HTML és XML formátumban.Alternatively, use Export a Result Set to export a specific result set in the SQL editor to another format, such as CSV, JSON, HTML, and XML.

  2. Válassza ki az exportálandó adatbázis-objektumokat, majd konfigurálja a kapcsolódó beállításokat.Select the database objects to export, and configure the related options.

  3. Az aktuális objektumok betöltéséhez kattintson a frissítés gombra.Click Refresh to load the current objects.

  4. Megnyithatja a Speciális beállítások lapot az exportálási művelet pontosításához.Optionally, open the Advanced Options tab to refine the export operation. Tegyük fel például, hogy a tábla zárolások hozzáadása, az INSERT utasítás helyett a Replace, és a kezdő karaktereket tartalmazó idézőjelek szerepelnek.For example, add table locks, use replace instead of insert statements, and quote identifiers with backtick characters.

  5. Kattintson az Exportálás megkezdése elemre az exportálási folyamat megkezdéséhez.Click Start Export to begin the export process.

AdatimportálásData Import

MySQL Workbench adatimportálás a felügyeleti navigátor használatával

Az adatimportálás lapon importálhatja vagy visszaállíthatja az exportált adatok adatait az adatexportálási műveletből vagy a mysqldump parancsból.You can use the Data Import tab to import or restore exported data from the data export operation or from the mysqldump command.

  1. Válassza ki a Project mappát vagy az önálló SQL-fájlt, válassza ki az importálni kívánt sémát, vagy válassza az új lehetőséget egy új séma definiálásához.Choose the project folder or self-contained SQL file, choose the schema to import into, or choose New to define a new schema.
  2. Az importálási folyamat megkezdéséhez kattintson az Importálás megkezdése elemre.Click Start Import to begin the import process.

További lépésekNext steps