sql >> Base de Datos >  >> RDS >> Mysql

Exportación de una tabla de Amazon RDS a un archivo CSV

Presumiblemente, está intentando exportar desde un Amazon RDS base de datos a través de SELECT ... INTO OUTFILE consulta, que produce este problema comúnmente encontrado, ver, p. exportar base de datos a CSV . La respectiva respuesta del equipo de AWS confirma su suposición de que la falta de acceso al servidor impide una exportación como esa, y también sugiere un enfoque alternativo al exportar sus datos en formato CSV seleccionando los datos en el cliente de línea de comandos de MySQL y canalizando la salida para reformatear los datos como CSV , así:

mysql -u username -p --database=dbname --host=rdshostname --port=rdsport --batch
  -e "select * from yourtable"
  | sed 's/\t/","/g;s/^/"/;s/$/"/;s/\n//g' > yourlocalfilename

El usuario fpalero ofrece una alternativa y un enfoque supuestamente más simple, si conoce y especifica los campos por adelantado:

mysql -uroot -ppassword --database=dbtest
  -e "select concat(field1,',',field2,',',field3) FROM tabletest" > tabletest.csv