Daten exportieren

Aus CyberWiki
Zur Navigation springen Zur Suche springen

Daten können aus MySQL wie folgt exportiert werden:

SELECT feld1,feld2,feld3,...
FROM tabelle
WHERE feld = 'xxx'
INTO OUTFILE '/var/lib/mysql-files/exportdatei.csv'
FIELDS TERMINATED BY ';'
ENCLOSED BY '"'
LINES TERMINATED BY '\n';

Damit der (MySQL)User das darf, benötigt er das FILE privilege, das mit dem root-User vergeben werden kann.

mysql> grant file on *.* to 'pi'@'localhost';

Den Ordner, in den der User schreiben darf, stellt man mit

mysql> select @@global.secure_file_priv;
+---------------------------+
| @@global.secure_file_priv |
+---------------------------+
| /var/lib/mysql-files/     |
+---------------------------+
1 row in set (0.00 sec)

fest. Von dort kann die Ausgabedatei beliebig verschoben werden. Das ist jedenfalls die einfachste Variante.