Exporteren & Importeer alle MySQL-databases

Inhoudsopgave:

Anonim

Veel ontwikkelaars en professionele gebruikers vertrouwen op MySQL voor hun databasebehoeften. We laten zien hoe u alle databases uit MySQL exporteert of dumpt, een enkele database dumpt en ook laat zien hoe u al die databases uit een database.sql-bestand weer in MySQL importeert.

Hoewel er GUI-gebaseerde tools zijn voor interactie met MySQL, gaan we ons hier concentreren op de opdrachtregel.De MySQL-commando's werken met elke versie van de databasesoftware op elk unix-besturingssysteem, inclusief Linux, Mac OS en Mac OS X, of waar je mySQL ook op draait.

We gaan ervan uit dat MySQL al is geïnstalleerd en actief is. Als dit niet het geval is, kunt u hier leren over het starten en stoppen van de MySQL-server op Mac OS en kunt u MySQL hier downloaden of als u op zoek bent naar een volledige webserverstack, bekijk het gebruiksvriendelijke MAMP voor Mac.

Alle databases uit MySQL dumpen via de opdrachtregel

De eenvoudigste manier om alle databases van MySQL in een .sql-bestand te dumpen, voor back-up of migratie of anderszins, is door de vlag –all-databases te gebruiken, zoals:

mysqldump --all-databases > all_databases_dump.sql

Omdat deze opdracht alle databases exporteert, is het niet nodig om een ​​databasenaam op te geven. Alle databases die zijn opgeslagen in mySQL worden gedumpt in het exportbestand "all_databases_dump.sql" in de huidige werkmap.

Indien nodig kunt u ook een gebruikersnaam en wachtwoord opgeven bij het dumpen van alle databases, in dit geval met de gebruikersnaam root:

mysqldump -u root -p --all-databases > all_databases.sql

Nadat de mysql-database is gedumpt, is mijn persoonlijke voorkeur om er een tar-gzip van te maken zoals hier beschreven, maar dat is volledig optioneel.

Een specifieke database uit MySQL exporteren

Als u een specifieke database op naam wilt dumpen in plaats van alle databases te exporteren, is dat net zo eenvoudig:

mysqldump database_name > database_name_dump.sql

De mysqldump-opdracht heeft veel parameters en vlaggen die handig kunnen zijn voor het exporteren en back-uppen van databases. U kunt meer leren van de handleidingpagina met "man mysqldump" of door hier te lezen op de dev.mysql-website.

Alle databases in MySQL importeren

Als je een databasedump hebt, is het natuurlijk belangrijk om die in MySQL te importeren. Dit is de eenvoudigste manier om alle databases uit een database.sql-bestand in MySQL te importeren via de opdrachtregel:

mysql databasenaam < database_dump.sql

En net als bij het exporteren van een database, kunt u bij het importeren desgewenst ook een gebruikersnaam opgeven:

mysql -u root -p < database_dump.sql

Je geeft desgewenst ook een andere gebruikersnaam of database op:

mysql -u user -p databasenaam < database_dump.sql

Een specifieke database importeren in MySQL

U kunt ook een specifieke database in een grote dump op naam importeren:

mysql --one-database database_name < all_databases.sql

Als je problemen hebt met het importeren van databases in mysql, kun je net als voorheen naar de man-pagina gaan met 'man mysql' of naar de officiële documentatie hier op de mysql-ontwikkelaarssite.

Ken je interessante trucs voor het exporteren van databases en het importeren van databases in MySQL? Laat het ons weten in de reacties!

Exporteren & Importeer alle MySQL-databases