Mysql
 sql >> Base de données >  >> RDS >> Mysql

Exportation d'une table d'Amazon RDS dans un fichier CSV

Vous essayez probablement d'exporter depuis un Amazon RDS base de données via un SELECT ... INTO OUTFILE requête, qui donne ce problème en effet couramment rencontré, voir par ex. exporter la base de données vers CSV . La réponse de l'équipe AWS confirme votre hypothèse de manque d'accès au serveur empêchant une exportation comme celle-ci, et suggère également une approche alternative via l'exportation de vos données au format CSV en sélectionnant les données dans le client de ligne de commande MySQL et en redirigeant la sortie pour reformater les données en CSV , comme ceci :

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

L'utilisateur fpalero fournit une alternative et approche soi-disant plus simple, si vous connaissez et spécifiez les champs à l'avance :

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