Cómo exportar & Importar todas las bases de datos MySQL
Tabla de contenido:
Muchos desarrolladores y usuarios profesionales confían en MySQL para sus necesidades de base de datos. Veremos cómo exportar o volcar todas las bases de datos de MySQL, volcar una sola base de datos y también mostraremos cómo importar todas esas bases de datos desde un archivo database.sql nuevamente a MySQL.
Aunque existen herramientas basadas en GUI para interactuar con MySQL, aquí nos centraremos en la línea de comandos.Los comandos de MySQL funcionan con cualquier versión del software de base de datos en cualquier sistema operativo Unix, incluidos Linux, Mac OS y Mac OS X, o cualquier otro sistema en el que esté ejecutando mySQL.
Vamos a suponer que ya tiene MySQL instalado y ejecutándose, si no, puede obtener información sobre cómo iniciar y detener el servidor MySQL en Mac OS aquí y puede descargar MySQL aquí o si está buscando un toda la pila del servidor web, consulte el MAMP fácil de usar para Mac.
Cómo volcar todas las bases de datos de MySQL a través de la línea de comandos
La forma más sencilla de volcar todas las bases de datos de MySQL en un archivo .sql, para copia de seguridad, migración o de otro modo, es usar el indicador –all-databases así:
mysqldump --todas las bases de datos > all_databases_dump.sql
Debido a que este comando exporta todas las bases de datos, no es necesario especificar un nombre de base de datos. Todas las bases de datos almacenadas en mySQL se volcarán en el archivo de exportación "all_databases_dump.sql" en el directorio de trabajo actual.
Si es necesario, también puede especificar un nombre de usuario y una contraseña cuando descargue todas las bases de datos, en este caso con el nombre de usuario root:
mysqldump -u root -p --all-databases > all_databases.sql
Después de que se haya volcado la base de datos mysql, mi preferencia personal es crear un tar gzip a partir de ella como se describe aquí, pero eso es totalmente opcional.
Cómo exportar una base de datos específica desde MySQL
Si desea volcar una base de datos específica por nombre en lugar de exportar todas las bases de datos, es igual de simple:
mysqldump nombre_base_datos > nombre_base_datos_dump.sql
El comando mysqldump tiene muchos parámetros e indicadores que pueden ser útiles para exportar y realizar copias de seguridad de las bases de datos. Puede obtener más información en la página del manual con "man mysqldump" o leyendo aquí en el sitio web dev.mysql.
Cómo importar todas las bases de datos a MySQL
Por supuesto, si tiene un volcado de base de datos, es importante importarlo a MySQL. Esta es la forma más sencilla de importar todas las bases de datos desde un archivo database.sql a MySQL a través de la línea de comandos:
mysql base de datos_nombre < base de datos_dump.sql
Y al igual que exportar una base de datos, al importar también puede especificar un nombre de usuario si lo desea:
mysql -u root -p < base de datos_dump.sql
Especifique un nombre de usuario o base de datos diferente si lo desea también:
mysql -u usuario -p nombre_base_datos < volcado_base_datos.sql
Importar una base de datos específica a MySQL
También puede importar una base de datos específica en un volcado grande por nombre:
mysql --one-database nombre_base_de_datos < todas_bases_de_datos.sql
Como antes, si tiene dificultades para importar bases de datos a mysql, puede ir a la página del manual con 'man mysql' o a la documentación oficial aquí en el sitio para desarrolladores de mysql.
¿Conoce algún truco interesante para exportar bases de datos e importar bases de datos en MySQL? ¡Cuéntanos en los comentarios!