Uw MySQL-database migreren met behulp van importeren en exporteren
VAN TOEPASSING OP:
Azure Database for MySQL - Enkele server
In dit artikel worden twee veelgebruikte methoden beschreven voor het importeren en exporteren van gegevens naar een Azure Database for MySQL server met behulp van MySQL Workbench.
Zie de resources van de migratiehandleiding voor gedetailleerde en uitgebreide migratiehandleiding.
Zie de Database Migration Guide (Handleiding voor databasemigratie) voor andere migratiescenario's.
Vereisten
Voordat u begint met het migreren van uw MySQL-database, moet u het volgende doen:
- Maak een Azure Database for MySQL server met behulp van de Azure Portal.
- Download en installeer MySQL Workbench of een ander MySQL-hulpprogramma van derden voor het importeren en exporteren.
Een database maken op de Azure Database for MySQL server
Maak een lege database op de Azure Database for MySQL server met behulp van MySQL Workbench, Toad of Navicat. De database kan dezelfde naam hebben als de database die de dumpgegevens bevat, of u kunt een database met een andere naam maken.
Ga als volgt te werk om verbinding te maken:
Zoek in Azure Portal verbindingsgegevens in het deelvenster Overzicht van uw Azure Database for MySQL.
Voeg de verbindingsgegevens toe aan MySQL Workbench.
Bepalen wanneer u import- en exporttechnieken gebruikt
Tip
Gebruik in plaats daarvan de dump- en herstelbenadering voor scenario's waarin u de hele database wilt dumpen en herstellen.
In de volgende scenario's gebruikt u MySQL-hulpprogramma's om databases te importeren en exporteren naar uw MySQL-database. Ga voor andere hulpprogramma's naar de sectie Migratiemethoden (pagina 22) van de migratiehandleiding voor MySQL naar Azure Database.
- Wanneer u selectief een paar tabellen moet kiezen om te importeren uit een bestaande MySQL-database in uw Azure MySQL-database, kunt u het beste de import- en exporttechniek gebruiken. Hierdoor kunt u onnodige tabellen weglaten uit de migratie om tijd en resources te besparen. Gebruik bijvoorbeeld de
--include-tablesschakelknop of--exclude-tablesmet mysqlpumpen de--tablesswitch met mysqldump. - Wanneer u andere databaseobjecten dan tabellen verplaatst, maakt u deze objecten expliciet. Neem beperkingen op (primaire sleutel, vreemde sleutel en indexen), weergaven, functies, procedures, triggers en andere databaseobjecten die u wilt migreren.
- Wanneer u gegevens migreert uit andere externe gegevensbronnen dan een MySQL-database, maakt u platte bestanden en importeert u deze met behulp van mysqlimport.
Belangrijk
Zowel Single Server als Flexible Server ondersteunen alleen de InnoDB-opslagen engine. Zorg ervoor dat alle tabellen in de database de InnoDB-opslagen engine gebruiken wanneer u gegevens laadt in uw Azure-database voor MySQL.
Als uw brondatabase gebruikmaakt van een andere opslagen engine, converteert u deze naar de InnoDB-engine voordat u de database migreert. Als u bijvoorbeeld een WordPress- of web-app hebt die gebruikmaakt van de MyISAM-engine, converteert u eerst de tabellen door de gegevens te migreren naar InnoDB-tabellen. Gebruik de -component om de engine in te stellen voor het maken van een tabel en breng de gegevens vóór de migratie over naar ENGINE=INNODB de compatibele tabel.
INSERT INTO innodb_table SELECT * FROM myisam_table ORDER BY primary_key_columns
Prestatieaanbevelingen voor importeren en exporteren
Voor optimale prestaties bij het importeren en exporteren van gegevens raden we u aan het volgende te doen:
- Maak geclusterde indexen en primaire sleutels voordat u gegevens laadt. Laad de gegevens in de volgorde van de primaire sleutel.
- Het maken van secundaire indexen vertragen totdat de gegevens zijn geladen.
- Schakel beperkingen voor de vreemde sleutel uit voordat u de gegevens laadt. Het uitschakelen van controles van vreemde sleutels levert aanzienlijke prestatieverbeteringen op. Schakel de beperkingen in en controleer de gegevens na het laden om de referentiële integriteit te garanderen.
- Gegevens parallel laden. Vermijd te veel parallellisme dat ertoe zou leiden dat u een resourcelimiet bereikt en beperk resources met behulp van de metrische gegevens die beschikbaar zijn in de Azure Portal.
- Gebruik gepartitiede tabellen indien van toepassing.
Gegevens importeren en exporteren met MySQL Workbench
Er zijn twee manieren om gegevens te exporteren en importeren in MySQL Workbench: vanuit het contextmenu van de objectbrowser of vanuit het deelvenster Navigator. Elke methode heeft een ander doel.
Notitie
Als u een verbinding toevoegt aan MySQL Single Server of Flexible Server on MySQL Workbench, gaat u als volgt te werk:
- Voor MySQL Single Server moet u ervoor zorgen dat de gebruikersnaam de notatie <username@servername> heeft.
- Gebruik alleen voor MySQL Flexible <username> Server. Als u gebruikt <username@servername> om verbinding te maken, mislukt de verbinding.
De wizards voor het exporteren en importeren van tabelgegevens uitvoeren vanuit het contextmenu van de objectbrowser
De wizards voor tabelgegevens ondersteunen import- en exportbewerkingen met behulp van CSV- en JSON-bestanden. De wizards bevatten verschillende configuratieopties, zoals scheidingstekens, kolomselectie en coderingsselectie. U kunt elke wizard uitvoeren op lokale of extern verbonden MySQL-servers. De importactie omvat tabel-, kolom- en typetoewijzing.
Als u deze wizards wilt openen vanuit het contextmenu van de objectbrowser, klikt u met de rechtermuisknop op een tabel en selecteert u vervolgens Wizard Tabelgegevens exporteren of Wizard Tabelgegevens importeren.
De wizard tabelgegevens exporteren
Een tabel exporteren naar een CSV-bestand:
- Klik met de rechtermuisknop op de tabel van de database die moet worden geëxporteerd.
- Selecteer wizard Tabelgegevens exporteren. Selecteer de kolommen die moeten worden geëxporteerd, de rij offset (indien van een) en het aantal (indien van) .
- Selecteer in het deelvenster Gegevens selecteren voor export de optie Volgende. Selecteer het bestandspad, CSV- of JSON-bestandstype. Selecteer ook het regelscheidingsteken, de methode voor het insluiten van tekenreeksen en het veldscheidingsteken.
- Selecteer in het deelvenster Locatie van uitvoerbestand selecteren de optie Volgende.
- Selecteer in het deelvenster Gegevens exporteren de optie Volgende.
De wizard tabelgegevens importeren
Een tabel importeren uit een CSV-bestand:
- Klik met de rechtermuisknop op de tabel van de database die moet worden geïmporteerd.
- Zoek en selecteer het CSV-bestand dat moet worden geïmporteerd en selecteer vervolgens Volgende.
- Selecteer de doeltabel (nieuw of bestaand), schakel het selectievakje Tabel afkapen vóór importeren in of uit en selecteer vervolgens Volgende.
- Selecteer de codering en de kolommen die moeten worden geïmporteerd en selecteer vervolgens Volgende.
- Selecteer in het deelvenster Gegevens importeren de optie Volgende. De wizard importeert de gegevens.
De wizards SQL gegevens exporteren en importeren uitvoeren vanuit het deelvenster Navigator
Gebruik een wizard om gegevens te exporteren SQL importeren die zijn gegenereerd op basis van MySQL Workbench of met de opdracht mysqldump. U kunt de wizards openen vanuit het deelvenster Navigator of u kunt Server selecteren in het hoofdmenu.
Gegevens exporteren
U kunt het deelvenster Gegevensexport gebruiken om uw MySQL-gegevens te exporteren.
Selecteer in MySQL Workbench in het deelvenster Navigator de optie Gegevensexport.
Selecteer in het deelvenster Gegevensexport elk schema dat u wilt exporteren.
Voor elk schema kunt u specifieke schemaobjecten of tabellen selecteren die u wilt exporteren. Configuratieopties zijn onder andere exporteren naar een projectmap of een zelfstandig SQL-bestand, dump opgeslagen routines en gebeurtenissen of tabelgegevens overslaan.
U kunt ook Een resultatenset exporteren gebruiken om een specifieke resultatenset in de SQL-editor te exporteren naar een andere indeling, zoals CSV, JSON, HTML en XML.
Selecteer de databaseobjecten die u wilt exporteren en configureer de gerelateerde opties.
Selecteer Vernieuwen om de huidige objecten te laden.
Selecteer eventueel Geavanceerde opties in de rechterbovenhoek om de exportbewerking te verfijnen. Voeg bijvoorbeeld tabelvergrendelingen toe, gebruik
replacein plaats van instructies eninsertprijsopgave-id's met backtick-tekens.Selecteer Exporteren starten om het exportproces te starten.
Gegevens importeren
U kunt het deelvenster Gegevens importeren gebruiken om geëxporteerde gegevens te importeren of te herstellen vanuit de gegevensexportbewerking of met de opdracht mysqldump.
- Selecteer in MySQL Workbench in het deelvenster Navigator de optie Gegevens exporteren/herstellen.
- Selecteer de projectmap of het SQL-bestand, selecteer het schema waarin u wilt importeren of selecteer de knop Nieuw om een nieuw schema te definiëren.
- Selecteer Import starten om het importproces te starten.
Volgende stappen
- Zie Uw MySQL-database migreren naar een Azure-database voor MySQLmet behulp van dump en herstel voor een andere migratiebenadering.
- Zie de Handleiding voor databasemigratie voor meer informatie over het migreren van databases naar een Azure-database voor MySQL.