Exportar archivos .sql con MySQL


Algunas veces cuando se trabaja con servidores, por medidas de seguridad se accede a la Base de Datos solamente por la linea de comandos (terminal), en este caso les explicare como exportar su Base de Datos mediante la terminal 😀 .

mysqldump -u USUARIO -p BaseDeDatos > /Ruta/Del/Archivo/archivo.sql

De esta forma se ha copiado a nuestro servidor el archivo.sql .
Posteriormente podríamos copiar a nuestra PC mediante FTP y ya tenemos un lindo backup por medidas de seguridad 😛

Importar archivos .sql con MySQL


Normalmente los usuarios de MySQL al querer importar un archivo .sql suelen hacerlo mediante el phpMyAdmin, con la opción de importar, la cual solo soporta subir archivos menores a 2.048Kb (2Mb).
Por otra parte cuando esto sucede algunos otros suelen hacerlo por pequeños trozos (peor aún), lo cual es una tarea muy grande y tomará mas tiempo a medida que la Base de Datos es mas grande.

Para resolver este problema subiremos el archivo .sql, mediante la linea de comandos (terminal, consola, etc.). Entonces escribimos lo siguiente :

mysql -u USUARIO -p BaseDeDatos < /Ruta/Del/Archivo/archivo.sql

Recuerda cambiar USUARIO por el usuario que tienes. Luego se nos preguntará por el password, lo escribimos y listo 😀 .

De este modo nosotros podremos subir nuestro archivo.sql a la base de datos BasedeDatos. Pero para poder subir el script de este modo ya deberá estar creada la Base de Datos.

Un pequeño artilugio que podremos usar para no tener que crearla, será escribir en el .sql que deseamos importar las siguientes lineas al principio:

CREATE DATABASE `BaseDeDatos`;
USE `BaseDeDatos`;

Una vez esto hecho, ahora solo deberemos de llamar al archivo sql mediante la linea de comandos, de este modo:

mysql -u USUARIO -p < /Ruta/Del/Archivo/archivo.sql

De igual manera nos preguntará por el password y lo ingresamos. Listo, ahora ya saben el truco 😛