Blog

Manipular datos con línea de comandos en MySQL

Referencia rápida para importar y exportar datos y para hacer un dump de bases de datos MySQL.

Marcelo Ruiz, 28/08/2009

Podemos ejecutar una secuencia de comandos SQL a partir de un archivo de la siguiente forma:

mysql -h [host] -u [user] -p [database] < script.sql; 

Esto, entre muchas otras cosas, puede servirnos para restaurar un backup que realizamos con la herramienta mysqldump. El comando para crear un backup con mysqldump es el siguiente:

mysqldump [options] db_name [tables]; 

Por ejemplo, para exportar toda una base de datos llamada "db" a un archivo "C:\db_dump.sql":

mysqldump -h localhost -u root -p db > c:/db_dump.sql; 

Referencia completa sobre mysqldump

También es posible exportar los datos de una consulta a un archivo de texto separado por caracteres TAB:

SELECT ... INTO OUTFILE 'C:\archivo.sql'; 

Referencia del comando SELECT, donde también se describe INTO OUTFILE

Y, del mismo modo, también podemos cargar datos desde un archivo de texto en una tabla:

LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table; 

Referencia completa de LOAD DATA INFILE

Publique su comentario

anti-spam