Migrera MySQL-databasen med hjälp av import och export

GÄLLER FÖR: Azure Database for MySQL – enskild server

Den här artikeln beskriver två vanliga metoder för att importera och exportera data till en Azure Database for MySQL-server med MySQL Workbench.

Detaljerad och omfattande vägledning för migrering finns i resurser i migreringsguiden.

Andra migreringsscenarier finns i Database Migration Guide (Guide för databasmigrering).

Förutsättningar

Innan du börjar migrera MySQL-databasen måste du:

Skapa en databas på Azure Database for MySQL servern

Skapa en tom databas på Azure Database for MySQL med mySQL Workbench, Toad eller Navicat. Databasen kan ha samma namn som databasen som innehåller de importdata, eller så kan du skapa en databas med ett annat namn.

Anslut genom att göra följande:

  1. I Azure Portal du anslutningsinformationen i fönstret Översikt i ditt Azure Database for MySQL.

    Skärmbild av Azure Database for MySQL serveranslutningsinformation i Azure Portal.

  2. Lägg till anslutningsinformationen i MySQL Workbench.

    Skärmbild av anslutningssträngen för MySQL Workbench.

Avgöra när import- och exporttekniker ska användas

Tips

Använd dump- och återställningsmetod i stället för scenarier där du vill dumpa och återställa hela databasen.

I följande scenarier använder du MySQL-verktyg för att importera och exportera databaser till din MySQL-databas. För andra verktyg går du till avsnittet "Migreringsmetoder" (sida 22) i migreringsguiden för MySQL till Azure Database.

  • När du behöver välja några tabeller att importera från en befintlig MySQL-databas till din Azure MySQL-databas är det bäst att använda import- och exporttekniken. På så sätt kan du utelämna alla tabeller som inte behövs från migreringen för att spara tid och resurser. Använd till exempel --include-tables växeln --exclude-tables eller med mysqlpumpoch --tables växeln med mysqldump.
  • När du flyttar andra databasobjekt än tabeller skapar du dessa objekt uttryckligen. Inkludera begränsningar (primärnyckel, främmande nyckel och index), vyer, funktioner, procedurer, utlösare och andra databasobjekt som du vill migrera.
  • När du migrerar data från andra externa datakällor än en MySQL-databas skapar du flata filer och importerar dem med hjälp av mysqlimport.

Viktigt

Både enskild server och flexibel server stöder endast InnoDB-lagringsmotorn. Se till att alla tabeller i databasen använder InnoDB-lagringsmotorn när du läser in data i Azure Database for MySQL.

Om källdatabasen använder en annan lagringsmotor konverterar du till InnoDB-motorn innan du migrerar databasen. Om du till exempel har en WordPress- eller webbapp som använder MyISAM-motorn konverterar du först tabellerna genom att migrera data till InnoDB-tabeller. Använd ENGINE=INNODB -satsen för att ange motorn för att skapa en tabell och sedan överföra data till den kompatibla tabellen före migreringen.

INSERT INTO innodb_table SELECT * FROM myisam_table ORDER BY primary_key_columns

Prestandarekommendationer för import och export

För optimala prestanda vid import och export av data rekommenderar vi att du gör följande:

  • Skapa klustrade index och primära nycklar innan du läser in data. Läs in data i primärnyckelordning.
  • Fördröj skapandet av sekundära index tills data har lästs in.
  • Inaktivera begränsningar för främmande nycklar innan du läser in data. Om du inaktiverar externa nyckelkontroller får du betydande prestandaförbättringar. Aktivera begränsningarna och verifiera data efter inläsningen för att säkerställa referensintegriteten.
  • Läs in data parallellt. Undvik för mycket parallellitet som skulle leda till att du kommer till en resursgräns och övervaka resurser med hjälp av de mått som är tillgängliga i Azure Portal.
  • Använd partitionerade tabeller när det är lämpligt.

Importera och exportera data med MySQL Workbench

Det finns två sätt att exportera och importera data i MySQL Workbench: från objektets webbläsares snabbmeny eller från fönstret Navigatör. Varje metod har olika syften.

Anteckning

Om du lägger till en anslutning till MySQL – enskild server eller flexibel server på MySQL Workbench gör du följande:

  • För MySQL – enskild server kontrollerar du att användarnamnet har formatet <username@servername> .
  • Använd endast för MySQL – flexibel <username> server. Om du <username@servername> använder för att ansluta misslyckas anslutningen.

Kör tabellguiderna för dataexport och -import från objektwebbläsarens snabbmeny

Skärmbild av export- och importkommandona för MySQL Workbench på objektwebbläsarens snabbmeny.

Tabelldataguiderna stöder import- och exportåtgärder med hjälp av CSV- och JSON-filer. Guiderna innehåller flera konfigurationsalternativ, till exempel avgränsare, kolumnval och kodningsval. Du kan köra varje guide mot lokala eller fjärranslutna MySQL-servrar. Importåtgärden innehåller mappning av tabeller, kolumner och typer.

Om du vill komma åt de här guiderna från objektwebbläsaren högerklickar du på en tabell och väljer sedan guiden Exportera tabelldata eller guiden Importera tabelldata.

Guiden Exportera tabelldata

Så här exporterar du en tabell till en CSV-fil:

  1. Högerklicka på tabellen i databasen som ska exporteras.
  2. Välj guiden Exportera tabelldata. Välj de kolumner som ska exporteras, radförskjutning (om det finns några) och antal (om det finns några).
  3. I fönstret Välj data för export väljer du Nästa. Välj filsökväg, CSV- eller JSON-filtyp. Välj även radavgränsaren, metoden för omslutande strängar och fältavgränsare.
  4. I fönstret Välj plats för utdatafil väljer du Nästa.
  5. I fönstret Exportera data väljer du Nästa.

Guiden Importera tabelldata

Så här importerar du en tabell från en CSV-fil:

  1. Högerklicka på tabellen i databasen som ska importeras.
  2. Leta upp och välj den CSV-fil som ska importeras och välj sedan Nästa.
  3. Markera måltabellen (ny eller befintlig), markera eller avmarkera kryssrutan Trunkera tabell före import och välj sedan Nästa.
  4. Välj kodningen och kolumnerna som ska importeras och välj sedan Nästa.
  5. I fönstret Importera data väljer du Nästa. Guiden importerar data.

Kör guiden SQL exportera och importera data från fönstret Navigatör

Använd en guide för att exportera eller importera SQL data som genereras från MySQL Workbench eller från mysqldump-kommandot. Du kan komma åt guiderna från fönstret Navigatör eller välja Server på huvudmenyn.

Exportera data

Skärmbild av hur du använder fönstret Navigatör för att visa fönstret Dataexport i MySQL Workbench.

Du kan använda fönstret Dataexport för att exportera MySQL-data.

  1. I fönstret Navigatör i MySQL Workbench väljer du Dataexport.

  2. I fönstret Dataexport väljer du varje schema som du vill exportera.

    För varje schema kan du välja specifika schemaobjekt eller tabeller som ska exporteras. Konfigurationsalternativen omfattar export till en projektmapp eller en fristående SQL,dumpar lagrade rutiner och händelser eller hoppar över tabelldata.

    Du kan också använda Exportera en resultatuppsättning för att exportera en specifik resultatuppsättning i SQL-redigeraren till ett annat format, till exempel CSV, JSON, HTML och XML.

  3. Välj de databasobjekt som ska exporteras och konfigurera de relaterade alternativen.

  4. Välj Uppdatera för att läsa in de aktuella objekten.

  5. Du kan också välja Avancerade alternativ längst upp till höger för att förfina exportåtgärden. Du kan till exempel lägga till tabelllås, replace använda i stället för insert -instruktioner och citatteckenidentifierare med bakåtklickstecken.

  6. Välj Starta export för att påbörja exportprocessen.

Importera data

Skärmbild av hur du använder fönstret Navigatör för att visa fönstret Dataimport i MySQL Workbench.

Du kan använda fönstret Importera data för att importera eller återställa exporterade data från dataexportåtgärden eller från kommandot mysqldump.

  1. I fönstret Navigatör i MySQL Workbench väljer du Dataexport/Återställ.
  2. Välj projektmappen eller den fristående SQL, välj det schema som du vill importera till eller välj knappen Nytt för att definiera ett nytt schema.
  3. Välj Starta import för att starta importen.

Nästa steg