Sådan eksporteres & Importer alle MySQL-databaser

Indholdsfortegnelse:

Anonim

Mange udviklere og professionelle brugere stoler på MySQL til deres databasebehov. Vi gennemgår, hvordan man eksporterer eller dumper alle databaser fra MySQL, dumper en enkelt database og viser også, hvordan man importerer alle disse databaser fra en database.sql-fil tilbage til MySQL.

Mens der er GUI-baserede værktøjer til at interagere med MySQL, vil vi fokusere på kommandolinjen her.MySQL-kommandoerne virker med enhver version af databasesoftwaren på ethvert unix-operativsystem, inklusive linux, Mac OS og Mac OS X, eller hvad du nu ellers kører mySQL på.

Vi vil antage, at du allerede har MySQL installeret og kører, hvis ikke kan du lære om at starte og stoppe MySQL-server på Mac OS her og kan downloade MySQL her, eller hvis du leder efter en hele webserverstakken, tjek den brugervenlige MAMP til Mac.

Sådan dumper du alle databaser fra MySQL via kommandolinje

Den enkleste måde at dumpe alle databaser fra MySQL til en .sql-fil, til backup eller migrering eller på anden måde, er at bruge flaget –all-databases som sådan:

mysqldump --alle-databaser > alle_databaser_dump.sql

Fordi denne kommando eksporterer alle databaser, er det ikke nødvendigt at angive et databasenavn. Alle databaser gemt i mySQL vil blive dumpet ind i "all_databases_dump.sql" eksportfilen i den nuværende arbejdsmappe.

Hvis det er nødvendigt kan du også angive et brugernavn og en adgangskode, når du dumper alle databaser som sådan, i dette tilfælde med brugernavnet root:

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

Efter at mysql-databasen er blevet dumpet, er min personlige præference at oprette et tar gzip fra den som beskrevet her, men det er helt valgfrit.

Sådan eksporteres en specifik database fra MySQL

Hvis du ønsker at dumpe en specifik database ved navn i stedet for at eksportere alle databaser, er det lige så enkelt:

mysqldump databasenavn > databasenavn_dump.sql

Mysqldump-kommandoen har mange parametre og flag, som kan være nyttige til eksport og sikkerhedskopiering af databaser, du kan lære mere fra manualsiden med "man mysqldump" eller ved at læse her på dev.mysql-webstedet.

Sådan importerer du alle databaser til MySQL

Hvis du har et databasedump, er det selvfølgelig vigtigt at importere det til MySQL. Her er den enkleste måde at importere alle databaser fra en database.sql-fil til MySQL via kommandolinjen:

mysql databasenavn < database_dump.sql

Og ligesom ved eksport af en database, kan du ved import også angive et brugernavn, hvis det ønskes:

mysql -u root -p < database_dump.sql

Du angiver også et andet brugernavn eller en anden database, hvis det ønskes:

mysql -u bruger -p databasenavn < database_dump.sql

Import af en specifik database til MySQL

Du kan også importere en specifik database i et stort dump ved navn:

mysql --one-database database_name < all_databases.sql

Som før, hvis du har problemer med at importere databaser til mysql, kan du gå til manualsiden med 'man mysql' eller til den officielle dokumentation her på mysql-udviklerwebstedet.

Kender du nogle interessante tricks til at eksportere databaser og importere databaser i MySQL? Fortæl os det i kommentarerne!

Sådan eksporteres & Importer alle MySQL-databaser