Como Importar Grandes Bases de Datos Mysql Usando Ssh y Linea de Comando

by admin 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 [email protected] -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 [email protected] -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 admin Date: 09-03-2017 ssh mysql database import export visitas : 2171  
 
 
 
 

Artículos relacionados