Como importar grandes bases de datos MySql usando SSH y linea de comando

Como importar grandes bases de datos MySql usando SSH y linea de comando
by Janeth Kent Date: 09-03-2017 ssh mysql database import export

Los fragmentos de código siguientes te permitirán importar y exportar la base de datos a traves de la linea de comando de la consola de linux..

Para obtener acceso SSH a tu servidor tendrás que ponerte en contacto con tu empresa de alojamiento web.

En caso de que tengas alojamiento compartido, es posible que no se te permita tener acceso SSH a tu servidor de hosts.

Para ejecutar esta serie de comandos debes tener MySQL instalado en tu servidor.

Como esportar una base de datos mysql con linea de comando

El siguiente ejemplo te mostrará cómo exportar una base de datos en un único archivo SQL.

IMPORTANTE:  haz copias de backup de tu base de datos a diario!

Para exportar la base de datos necesitas ejecutar el siguiente comando

mysqldump -p -u username -h hostname database_name > dbname.sql

Esto ejecuta el comando mysqldump con un numero de parametros. El primer parametro es -p que se refiere a la contraseña (password), cuando ejecutas este comando el escript te pedirá de insertar la contraseña de tu usuario de tu base de datos. SI quieres insertar la contraseña en la misma linea de código para ejecutarlo de una sola vez debes escribir la contraseña despues de la -p sin espacios.

mysqldump -pP@55w0rd -u username -h hostname database_name > dbname.sql

El otro parametro es -u que quiere decir nombre usuario (username), este será el usuario que usas para acceder a la base de datos. El parametro -h se refiere a la dirección del servidor (host), realmente lo necesitas unicamente si tu base de datos está en un servidor diferente, si tienes tu base de datos en el mismo servidor no necesitas este parametro.

Luego debes poner el nombre de la base de datos que quieres exportar seguida de un > y luego la dirección y el nombre del fichero que será la copia de la base de datos.

En este ejemplo guardaremos los datos en dbname.sql que pondrá el fichero en el mismo directorio seleccionado en consola, si quieremos posicionar la copia en otro lugar tendremos que especificar la ruta del fichero.

mysqldump -pP@55w0rd -u username -h hostname database_name > /var/www/vhost    

Como importar una base de datos mysql con linea de comando

Con el archivo SQL que acabas de exportar, ahora puedes importarlo fácilmente en cualquier base de datos que deseas utilizando el siguiente fragmento de código.

Primero que todo lo que necesitas para asegurarte de que el archivo que deseas importar es de un formado .sql , a continuación, carga este archivo en tu servidor para que tengas acceso a él desde un comando SSH. A continuación, asegúrate de que la base de datos donde deseas importar este archivo se haya antecedentemente creado, ahora podrás importar la base de datos.

mysql -p -u username -h hostname database_name < /var/www/vhosts/website/backup/dbname.sql

Esta vez ejecuta el comando mysql con los mismos parámetros, -p para la contraseña de nuevo si deseas poner la contraseña en este único comando lo puedes hacer o se te pedirá la contraseña cuando ejecutes este comando.

El otro parametro -u para el nombre usuario de la base de datos, -h para el servidor si la bbdd está en otro servidor, a continuación el nombre de la base de datos donde quieres importar el fichero SQL. El ultimo parametro a < para importar y la ruta y nombre fichero que quieres usar para la importación.

 
by Janeth Kent Date: 09-03-2017 ssh mysql database import export visitas : 8192  
 
Janeth Kent

Janeth Kent

Licenciada en Bellas Artes y programadora por pasión. Cuando tengo un rato retoco fotos, edito vídeos y diseño cosas. El resto del tiempo escribo en MA-NO WEB DESIGN AND DEVELOPMENT.

 
 
 

Artículos relacionados

MySql: Cambiar la contraseña de Root

Cuando creas una nueva base de datos MySQL, debes establecer una contraseña para root y modificar así lo que viene por predeterminado, a menos que quieras ser hackeado. Para asignar…

Winginx, servidor nginx completo para windows

Cuando necesitamos montar un servidor Apache en Windows o Mac tenemos opciones de WAMP y MAMP muy populares como por ejemplo XAMPP, pero se hacen mas populares servidores como Nginx.  Nginx…

MySql:Solución a problemas de codificación UTF-8 usando PHP

Con estas filas de codigo podemos solucionar el problema UTF-8 en Php //Realizamos la conexion con la BD $cadena_conexion = @mysql_connect($maquinaConexion, $usuarioConexion, $claveConexion) or die("Error de conexion."); mysql_select_db($DB, $cadena_conexion); //Añadimos el fix…

MySql: Comprobar si existen Campo y Tabla

aquì una snippet rapida para averiguar si un campo existe en una tabla mysql: codice PHP: if ( mysql_num_rows(mysql_query("SHOW COLUMNS FROM nombre_tabla LIKE 'nombre_campo' ")) == 1 ) echo "el campo existe"…

Clicky