Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Exportieren einer Tabelle aus Amazon RDS in eine CSV-Datei

Vermutlich versuchen Sie, aus einem Amazon RDS zu exportieren Datenbank über ein SELECT ... INTO OUTFILE Abfrage, die dieses in der Tat häufig auftretende Problem liefert, siehe z. Datenbank in CSV exportieren . Die jeweilige Antwort des AWS-Teams bestätigt Ihre Annahme, dass ein fehlender Serverzugriff einen solchen Export verhindert, und schlägt auch einen alternativen Ansatz vor, indem Sie Ihre Daten im CSV-Format exportieren, indem Sie die Daten im MySQL-Befehlszeilenclient auswählen und die Ausgabe weiterleiten, um die Daten als CSV neu zu formatieren , etwa so:

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

Der Benutzer fpalero bietet eine Alternative und vermeintlich einfacherer Ansatz, wenn Sie die Felder im Voraus kennen und angeben:

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