Daten exportieren: Unterschied zwischen den Versionen

Aus CyberWiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
Daten können aus MySQL wie folgt exportiert werden:
===phpMyAdmin===
Falls man phpMyAdmin installiert hat, kann man sich glücklich schätzen. Damit geht der Export super einfach. Man wählt eine Tabelle aus und klickt auf ''Exportieren''. Danach kann man Vorlagen erstellen, Ausgabeformate wählen und viele weitere Parameter beeinflussen.<br />
===Kommandozeile===
Ohne phpMyAdmin ist es ein bisschen schwieriger. Die folgende Variante gilt für MySQL. Aus MariaDB habe ich es mit dieser Anleitung noch nicht geschafft.<br />
<small>Die Internetsuche danach gestaltet sich ein wenig schwierig, da man auf sehr viele MySQL-Fundstellen trifft und praktisch keine für MariaDB, egal wie man sucht. Darüberhinaus dürften sich MySQL und MariaDB in diesem Punkt doch stark unterscheiden.</small><br />
Aus MySQL können Daten jedenfalls wie folgt exportiert werden:
  SELECT feld1,feld2,feld3,...
  SELECT feld1,feld2,feld3,...
  FROM tabelle
  FROM tabelle
Zeile 17: Zeile 22:
  +---------------------------+
  +---------------------------+
  1 row in set (0.00 sec)
  1 row in set (0.00 sec)
fest. Von dort kann die Ausgabedatei beliebig verschoben werden. Das ist jedenfalls die einfachste Variante.
fest. Von dort kann die Ausgabedatei beliebig verschoben werden.

Aktuelle Version vom 4. Februar 2019, 19:32 Uhr

phpMyAdmin

Falls man phpMyAdmin installiert hat, kann man sich glücklich schätzen. Damit geht der Export super einfach. Man wählt eine Tabelle aus und klickt auf Exportieren. Danach kann man Vorlagen erstellen, Ausgabeformate wählen und viele weitere Parameter beeinflussen.

Kommandozeile

Ohne phpMyAdmin ist es ein bisschen schwieriger. Die folgende Variante gilt für MySQL. Aus MariaDB habe ich es mit dieser Anleitung noch nicht geschafft.
Die Internetsuche danach gestaltet sich ein wenig schwierig, da man auf sehr viele MySQL-Fundstellen trifft und praktisch keine für MariaDB, egal wie man sucht. Darüberhinaus dürften sich MySQL und MariaDB in diesem Punkt doch stark unterscheiden.
Aus MySQL können Daten jedenfalls 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.