Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Exportando uma tabela do Amazon RDS para um arquivo CSV


Presumivelmente, você está tentando exportar de um Amazon RDS banco de dados por meio de um SELECT ... INTO OUTFILE query, que produz esse problema comumente encontrado, veja, por exemplo, exportar banco de dados para CSV . A respectiva resposta da equipe da AWS confirma sua suposição de falta de acesso ao servidor impedindo uma exportação como essa, e sugere uma abordagem alternativa também exportando seus dados no formato CSV selecionando os dados no cliente de linha de comando MySQL e canalizando a saída para reformatar os dados como CSV , igual a:
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

O usuário fpalero fornece uma alternativa e abordagem supostamente mais simples, se você conhecer e especificar os campos antecipadamente:
mysql -uroot -ppassword --database=dbtest
  -e "select concat(field1,',',field2,',',field3) FROM tabletest" > tabletest.csv