Seleccionar página

Hay ocasiones en que nuestras bases de datos MySQL alcanzan un gran tamaño, en esos casos empieza a ser inviable la exportación a través de phpMyAdmin.

En estos casos deberemos recurrir a los comandos Linux mysql y mysqldump a través del terminal remoto (SSH).

Exportar:

mysqldump –skip-lock-tables -u dbuser -p -h host dbname > archivo.sql

dbuser: nombre del usuario de la base de datos.

host: IP o nombre de dominio dónde está alojada la base de datos, podemos poner localhost si es el mismo servidor desde el que ejecutamos el comando.

dbname: nombre de la base de datos.

archivo.sql: nombre que quieras ponerle al archivo de exportación.

Una vez ejecutado el comando nos preguntará la contraseña de la base de datos, después de eso puede tardar un poco en ejecutar el comando dependiendo del tamaño de la base de datos.

Para exportar sólo algunas tablas para que nuestros archivos no sean tan grandes:

mysqldump –skip-lock-tables -u dbuser -p -h host dbname tabla1 tabla2 tabla3> archivo.sql

Importar:

Para importar el archivo a una nueva base de datos utilizaremos el comando mysql.

mysql -u usuario -p -h host dbname < archivo.sql

dbuser: nombre del usuario de la base de datos.

host: IP o nombre de dominio dónde está alojada la base de datos, podemos poner localhost si es el mismo servidor desde el que ejecutamos el comando.

dbname: nombre de la base de datos.

archivo.sql: nombre que quieras ponerle al archivo de exportación.

Una vez ejecutado el comando nos preguntará la contraseña de la base de datos, después de eso puede tardar un poco en ejecutar el comando dependiendo del tamaño de la base de datos.

(Visitado 2.781 veces, 2 visitas hoy)