Wie bekomme ich eine tab-getrennte MySQL-dump von einem remote-host ?

Einen mysqldump Befehl wie den folgenden:

mysqldump -u<username> -p<password> -h<remote_db_host> -T<target_directory> <db_name> --fields-terminated-by=,

schreiben aus zwei Dateien für jede Tabelle (man ist das schema, das andere ist die CSV-Tabelle Daten). Um die CSV-Ausgabe müssen Sie ein Zielverzeichnis anzugeben (mit -T). Wenn -T übergeben wird, mysqldump, es schreibt die Daten auf das Dateisystem des Servers, wo mysqld läuft - NICHT das system, in dem der Befehl ausgegeben wird.
Gibt es einen einfachen Weg-dump, CSV-Dateien aus einem remote-system ?

Hinweis: ich bin vertraut mit der Verwendung einer einfachen mysqldump und den Umgang mit dem STDOUT-Ausgabe, aber ich weiß nicht, einen Weg, um CSV-Tabelle die Daten, die Art und Weise, ohne dabei einige erhebliche analysieren. In diesem Fall verwende ich die option-X und-dump xml.

  • Haben Sie Glück bei der Suche, eine Lösung für dieses?
  • Sorry - noch nicht. Ich denke, die xml-option ist Ihre beste Wette (vorausgesetzt, Sie verwenden eine neue genug, mysql-version)
  • Ich habe Zugriff auf den remote-host, aber die SELECT-INTO-DATEI wurde nicht, so landete ich mit diesem: mysql -h"host" -u"user" -p"password" -e"SELECT * FROM mydb.mytable" > /tmp/Tabelle.csv. Und dann von meinem lokalen Rechner: scp my_user@remote_server:/tmp/table.csv ~/Tabelle.csv
InformationsquelleAutor Ivar | 2011-10-19
Schreibe einen Kommentar