2016-02-22

Recetas para Mysql

Estas son algunas recetas para el mantenimiento de bases de datos que utilizo. Igual solo lo utilizo dos veces al año.. por eso nunca recuerdo a la perfección el sql necesario. No es algo que haga todos los días.


Exportar en formato csv directamente desde mysql:

SELECT id, name, email INTO OUTFILE '/tmp/result.csv'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
ESCAPED BY ‘\\’
LINES TERMINATED BY '\n'
FROM users WHERE 1

Importar sql comprimido con gunzip a Mysql:

zcat /home/usuario/database-backup/data.sql.gz | mysql -u usuario -p nombre_base_de_datos


Exportar base de datos

mysqldump --opt -u usuario -p nombre_BD> /ruta/documentos/archivo.sql 

Importar csv a una tabla:

LOAD DATA LOCAL INFILE 'abc.csv' INTO TABLE abc
FIELDS TERMINATED BY ';'
ENCLOSED BY '"'
LINES TERMINATED BY '\n';