exportar e importar una base de datos desde consola ssh

A veces phpMyAdmin o incluso el propio mysqldump se nos quedan pequeños para mover de hosting grandes bases de datos MySQL o incluso simplemente para hacer un backup.

Una forma muy fácil de hacerlo es desde la consola por SSH, aunque no todos los hostings la soportan, muchos baratos lo hacen, dreamhost es uno de ellos. Para poder conectarnos por el puerto 22 necesitamos un cliente tipo PuTTy. Con el comando de exportación nos aparecerá el SQL en nuestro directorio. Mediante http o ftp lo podemos descargar o lo podemos importar a otra máquina mediante comandos sencillos como wget.

Para exportar la base de datos:
mysqldump -h mysql.server -p -u username -h hostname database_name > dbname.sql

O si solo queremos exportar una tabla:
mysqldump -p –user=username database_name tableName > tableName.sql

Y finalmente una vez que ya lo tenemos en la nueva máquina, para volver a inyectarlo ejecutamos:
mysql -h mysql.server -p -u username database_name < file.sql

O una única tabla:
mysql -u username -p -D database_name < tableName.sql

Espero que os sirva 🙂

Deja un comentario