EXPORTAR UNA TABLA DE MYSQL A .csv
Posted: miércoles, 22 de junio de 2011 by Skuarch in Etiquetas: .csv, csv, MYSQL, respaldar
0
Con este sencillo comando puedes exportar la base de datos con todos los datos a un archivo .csv
mysqldump -u [username] -p -t -T/path/to/directory [database] --fields-enclosed-by=\" --fields-terminated-by=,
opcionalmente puedes utilizar esto para solo guardar una tabla
SELECT *
INTO OUTFILE '/opt/tmp/products.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\n'
FROM products
si deseas exportar los datos con un select tienes que habilitar la opcion tmpdir y despues reiniciar mysql entonces en tu archivo de configuracion de mysql (my.cnf o my.ini) quedaria mas o menos asi
[mysqld]
tmpdir=/opt/tmp/
tienes que asegurarte de que la carpeta tenga permisos de lectura y escritura, si no los tiene pues se los das
sudo chmod 777 -R /opt/tmp
si te aparece el error MYSQL ERROR : Can't create/write to file '/opt/tmp/
pueden ser problemas de permisos en la carpeta y lo puedes solucionar cambiando de propietario la carpeta
sudo chown root:root /opt/tmp
* Asignar Permisos
sudo chmod 1777 /opt/tmp
* Reiniciar mysql
sudo service mysqld restart