Com exportar & Importa totes les bases de dades MySQL
Taula de continguts:
Molts desenvolupadors i usuaris professionals confien en MySQL per a les seves necessitats de bases de dades. Explicarem com exportar o bolcar totes les bases de dades de MySQL, abocar una única base de dades i també mostrarem com importar totes aquestes bases de dades d'un fitxer database.sql a MySQL.
Tot i que hi ha eines basades en GUI per interactuar amb MySQL, aquí ens centrarem en la línia d'ordres.Les ordres de MySQL funcionen amb qualsevol versió del programari de base de dades en qualsevol sistema operatiu Unix, inclosos Linux, Mac OS i Mac OS X, o qualsevol altra cosa en què estigueu executant mySQL.
Asumirem que ja teniu MySQL instal·lat i en execució, si no, podeu obtenir informació sobre com iniciar i aturar el servidor MySQL a Mac OS aquí i podeu descarregar MySQL aquí o si esteu buscant un tota la pila del servidor web, fes una ullada al MAMP fàcil d'utilitzar per a Mac.
Com bolcar totes les bases de dades de MySQL mitjançant la línia d'ordres
La manera més senzilla d'abocar totes les bases de dades de MySQL a un fitxer .sql, per a una còpia de seguretat o migració o d'una altra manera, és utilitzar el senyalador –all-databases com aquest:
mysqldump --all-databases > all_databases_dump.sql
Com que aquesta ordre exporta totes les bases de dades, no cal especificar un nom de base de dades. Totes les bases de dades emmagatzemades a mySQL s'enviaran al fitxer d'exportació “all_databases_dump.sql” al directori de treball actual.
Si és necessari, també podeu especificar un nom d'usuari i una contrasenya quan buqueu totes les bases de dades així, en aquest cas amb el nom d'usuari root:
mysqldump -u root -p --all-databases > all_databases.sql
Després que la base de dades mysql s'hagi bolcat, la meva preferència personal és crear-ne un gzip tar tal com es descriu aquí, però això és totalment opcional.
Com exportar una base de dades específica des de MySQL
Si voleu bolcar una base de dades específica pel nom en lloc d'exportar totes les bases de dades, això és igual de simple:
mysqldump database_name > database_name_dump.sql
L'ordre mysqldump té molts paràmetres i senyaladors que poden ser útils per exportar i fer còpies de seguretat de bases de dades, podeu obtenir més informació a la pàgina de manual amb "man mysqldump" o llegint aquí al lloc web dev.mysql.
Com importar totes les bases de dades a MySQL
Per descomptat, si teniu un bolcat de base de dades, importar-lo a MySQL és important. Aquesta és la manera més senzilla d'importar totes les bases de dades d'un fitxer database.sql a MySQL mitjançant la línia d'ordres:
mysql database_name < database_dump.sql
I com exportar una base de dades, en importar també podeu especificar un nom d'usuari si ho desitja:
mysql -u root -p < database_dump.sql
També especifiqueu un nom d'usuari o una base de dades diferents si ho voleu:
mysql -u user -p database_name < database_dump.sql
Importació d'una base de dades específica a MySQL
També podeu importar una base de dades específica en un abocador gran pel nom:
mysql --one-database database_name < all_databases.sql
Com abans, si teniu dificultats per importar bases de dades a mysql, podeu anar a la pàgina de manual amb 'man mysql' o a la documentació oficial aquí al lloc per a desenvolupadors de mysql.
Coneixes algun truc interessant per exportar bases de dades i importar bases de dades a MySQL? Fes-nos-ho saber als comentaris!