MySQL-Export in csv-Datei mit phpMyAdmin funktioniert nicht richtig

MySQL-Export in csv-Datei mit phpMyAdmin funktioniert nicht richtig

am 13.12.2005 19:21:07 von Ulf Klose

Guten Tag zusammen,

ich wollte gerade ein paar Tabellen einer Datenbank über die
Export-Funktion von phpMyAdmin in csv-Dateien exportieren.

Das funktioniert auch so weit, nur exportiert phpMyAdmin nicht alle
Einträge. In einer Tabelle kriegt er nur 90.000 von 130.000, in einer
anderen gar nur 114.000 von 825.000 Einträgen raus.

Gibt es eine Alternative zu phpMyAdmin? Hab leider keinerlei
PHP-Programmiererfahrung, sonst würde ich mir ja so ein Script selbst
schreiben.

Aus den per Google gefundenen Sachen werde ich nicht so richtig schlau.


Danke für eure Hilfe, gruß
Ulf
--
Zum Mailen bitte dev0 durch ulf ersetzen.

Re: MySQL-Export in csv-Datei mit phpMyAdmin funktioniert nicht richtig

am 13.12.2005 19:40:41 von Christian Kirsch

Ulf Klose wrote:
> Guten Tag zusammen,
>
> ich wollte gerade ein paar Tabellen einer Datenbank über die
> Export-Funktion von phpMyAdmin in csv-Dateien exportieren.
>


Vergiss PHPMyAdmin


> Das funktioniert auch so weit, nur exportiert phpMyAdmin nicht alle
> Einträge. In einer Tabelle kriegt er nur 90.000 von 130.000, in einer
> anderen gar nur 114.000 von 825.000 Einträgen raus.
>
> Gibt es eine Alternative zu phpMyAdmin? Hab leider keinerlei

mysqldump.

> PHP-Programmiererfahrung, sonst würde ich mir ja so ein Script selbst
> schreiben.
>
> Aus den per Google gefundenen Sachen werde ich nicht so richtig schlau.

Das wird hier in dieser Gruppe einmal pro Woche durchgekaut, und zwar in
Deiner Muttersprache. Außerdem gibt's die Dokumentation von MySQL bei
dev.mysql.com/doc in Englisch.

Re: MySQL-Export in csv-Datei mit phpMyAdmin funktioniert nicht richtig

am 13.12.2005 19:41:04 von Andreas Kretschmer

Andreas
--
Diese Message wurde erstellt mit freundlicher Unterstützung eines freilau-
fenden Pinguins aus artgerechter Freilandhaltung. Er ist garantiert frei
von Micro$oft'schen Viren. (#97922 http://counter.li.org) GPG 7F4584DA
Was, Sie wissen nicht, wo Kaufbach ist? Hier: N 51.05082°, E 13.56889° ;-)

Re: MySQL-Export in csv-Datei mit phpMyAdmin funktioniert nicht richtig

am 13.12.2005 19:48:57 von Ulf Klose

Christian Kirsch schrieb:
> Ulf Klose wrote:
>> Guten Tag zusammen,
>>
>> ich wollte gerade ein paar Tabellen einer Datenbank über die
>> Export-Funktion von phpMyAdmin in csv-Dateien exportieren.
>>
>
>
> Vergiss PHPMyAdmin
>


OK, hab's verstanden... ;)

>> Das funktioniert auch so weit, nur exportiert phpMyAdmin nicht alle
>> Einträge. In einer Tabelle kriegt er nur 90.000 von 130.000, in einer
>> anderen gar nur 114.000 von 825.000 Einträgen raus.
>>
>> Gibt es eine Alternative zu phpMyAdmin? Hab leider keinerlei
>
> mysqldump.

.... kann aber keinen CSV-Export. Damit kann ich nur eine
Datenbanksicherung nach SQL vornehmen.

>> PHP-Programmiererfahrung, sonst würde ich mir ja so ein Script selbst
>> schreiben.
>>
>> Aus den per Google gefundenen Sachen werde ich nicht so richtig schlau.
>
> Das wird hier in dieser Gruppe einmal pro Woche durchgekaut, und zwar in
> Deiner Muttersprache. Außerdem gibt's die Dokumentation von MySQL bei
> dev.mysql.com/doc in Englisch.

Und warum finde ich dann hier nichts? Nenn mir doch bitte mal ein oder
zwei Threads, in denen es um dieses Thema geht. Finde nichts, bzw. mein
Thunderbird findet nichts.

Auf den Doc-Seite von MySQL war ich ebenfalls bereits aktiv. Problem
ist, dass ich zwar per SSH auf den entsprechenden Server drauf komme,
aber nicht die MySQL-Syntax nutzen kann, da mir eine Anmeldung verwehrt
wird.
--
Zum Mailen bitte dev0 durch ulf ersetzen.

Re: MySQL-Export in csv-Datei mit phpMyAdmin funktioniert nicht richtig

am 13.12.2005 19:59:21 von Sven Paulus

Ulf Klose wrote:
>> mysqldump.
> ... kann aber keinen CSV-Export. Damit kann ich nur eine
> Datenbanksicherung nach SQL vornehmen.

Dann schau Dir mal die Dokumentation zu -T, --fields-terminated-by,
--fields-terminated-by etc. an.

Re: MySQL-Export in csv-Datei mit phpMyAdmin funktioniert nicht richtig

am 13.12.2005 20:06:10 von Kai Ruhnau

Ulf Klose wrote:
> Christian Kirsch schrieb:
>
>> Ulf Klose wrote:
>>
>>> ich wollte gerade ein paar Tabellen einer Datenbank über die
>>> Export-Funktion von phpMyAdmin in csv-Dateien exportieren.
>
>>> Das funktioniert auch so weit, nur exportiert phpMyAdmin nicht alle
>>> Einträge. In einer Tabelle kriegt er nur 90.000 von 130.000, in einer
>>> anderen gar nur 114.000 von 825.000 Einträgen raus.
>>>
>>> Aus den per Google gefundenen Sachen werde ich nicht so richtig schlau.
>>
>>
>> Das wird hier in dieser Gruppe einmal pro Woche durchgekaut, und zwar in
>> Deiner Muttersprache. Außerdem gibt's die Dokumentation von MySQL bei
>> dev.mysql.com/doc in Englisch.

Naja, der Export als CSV ist nicht so häufig.

> Auf den Doc-Seite von MySQL war ich ebenfalls bereits aktiv. Problem
> ist, dass ich zwar per SSH auf den entsprechenden Server drauf komme,
> aber nicht die MySQL-Syntax nutzen kann, da mir eine Anmeldung verwehrt
> wird.

Kommst du von außen an den MySQL-Server dran?

Wenn ja, kannst du von einem Rechner deiner Wahl mittels mysql auf den
Server zugreifen und folgendes absetzen (aus dem Handbuch)

SELECT a,b,a+b INTO OUTFILE '/tmp/result.text'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM test_table;

http://dev.mysql.com/doc/refman/5.0/en/select.html

Grüße
Kai

--
This signature is left as an exercise for the reader.

Re: MySQL-Export in csv-Datei mit phpMyAdmin funktioniert nicht richtig

am 13.12.2005 20:22:46 von Ulf Klose

Kai Ruhnau schrieb:
> Ulf Klose wrote:
>> Christian Kirsch schrieb:
>>
>>> Ulf Klose wrote:
>>>
>>>> ich wollte gerade ein paar Tabellen einer Datenbank über die
>>>> Export-Funktion von phpMyAdmin in csv-Dateien exportieren.
>>
>>>> Das funktioniert auch so weit, nur exportiert phpMyAdmin nicht alle
>>>> Einträge. In einer Tabelle kriegt er nur 90.000 von 130.000, in
>>>> einer anderen gar nur 114.000 von 825.000 Einträgen raus.
>>>>
>>>> Aus den per Google gefundenen Sachen werde ich nicht so richtig schlau.
>>>
>>>
>>> Das wird hier in dieser Gruppe einmal pro Woche durchgekaut, und zwar in
>>> Deiner Muttersprache. Außerdem gibt's die Dokumentation von MySQL bei
>>> dev.mysql.com/doc in Englisch.
>
> Naja, der Export als CSV ist nicht so häufig.
>
>> Auf den Doc-Seite von MySQL war ich ebenfalls bereits aktiv. Problem
>> ist, dass ich zwar per SSH auf den entsprechenden Server drauf komme,
>> aber nicht die MySQL-Syntax nutzen kann, da mir eine Anmeldung
>> verwehrt wird.
>
> Kommst du von außen an den MySQL-Server dran?
>
> Wenn ja, kannst du von einem Rechner deiner Wahl mittels mysql auf den
> Server zugreifen und folgendes absetzen (aus dem Handbuch)
>
> SELECT a,b,a+b INTO OUTFILE '/tmp/result.text'
> FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
> LINES TERMINATED BY '\n'
> FROM test_table;
>
> http://dev.mysql.com/doc/refman/5.0/en/select.html

Da bin ich auch schon gelandet, wollte diesen Befehl über die
MySQL-Konsole von phpMyAdmin respektive MySQLDumper absetzen, leider
ohne Erfolg. Womit muss ich das a,b,a+b ersetzen? Die restlichen
Variablen sind ja selbsterklärend, aber was mache ich mit diesen?

Danke schon mal.

> Grüße
> Kai

Gruß
Ulf
--
Zum Mailen bitte dev0 durch ulf ersetzen.

Re: MySQL-Export in csv-Datei mit phpMyAdmin funktioniert nicht richtig

am 13.12.2005 20:46:00 von Andreas Kretschmer

Andreas
--
Diese Message wurde erstellt mit freundlicher Unterstützung eines freilau-
fenden Pinguins aus artgerechter Freilandhaltung. Er ist garantiert frei
von Micro$oft'schen Viren. (#97922 http://counter.li.org) GPG 7F4584DA
Was, Sie wissen nicht, wo Kaufbach ist? Hier: N 51.05082°, E 13.56889° ;-)

Re: MySQL-Export in csv-Datei mit phpMyAdmin funktioniert nicht richtig

am 13.12.2005 23:20:10 von Dirk Brosowski

Ulf Klose schrieb:
>> SELECT a,b,a+b INTO OUTFILE '/tmp/result.text'
>> FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
>> LINES TERMINATED BY '\n'
>> FROM test_table;
>>
>> http://dev.mysql.com/doc/refman/5.0/en/select.html
>
>
> Da bin ich auch schon gelandet, wollte diesen Befehl über die
> MySQL-Konsole von phpMyAdmin respektive MySQLDumper absetzen, leider
> ohne Erfolg. Womit muss ich das a,b,a+b ersetzen? Die restlichen
> Variablen sind ja selbsterklärend, aber was mache ich mit diesen?


Warum schaust nicht einfach mal in der Dokumentation zum SELECT-Befehle
nach? SELECT-Befehle setzt man als SQL-Befehl ab, mit welchem Client du
das machst ist dein Problem und wie du an die Datei kommst ebenso.

Grüße

Dirk

Re: MySQL-Export in csv-Datei mit phpMyAdmin funktioniert nicht richtig

am 14.12.2005 10:45:38 von Axel Schwenke

Ulf Klose wrote:
> Christian Kirsch schrieb:

>> mysqldump.
>
> ... kann aber keinen CSV-Export. Damit kann ich nur eine
> Datenbanksicherung nach SQL vornehmen.

Richtig. Deswegen bekommt Christian dieses Mal auch keine Punkte für
seine Antwort ;-)

Wenn du CSV exportieren willst, kannst du MySQLs SELECT ... INTO OUTFILE
verwenden: http://dev.mysql.com/doc/refman/5.0/en/select.html

> Auf den Doc-Seite von MySQL war ich ebenfalls bereits aktiv. Problem
> ist, dass ich zwar per SSH auf den entsprechenden Server drauf komme,
> aber nicht die MySQL-Syntax nutzen kann, da mir eine Anmeldung verwehrt
> wird.

Was jetzt? Auf welchen Server kommst du mit SSH drauf? Und sind Web-
und MySQL-Server getrennt, oder eine Maschine?

Um SELECT INTO OUTFILE nutzen zu können, brauchst du das FILE-Privileg
auf dem MySQL-Server. Und du mußt Files auf dem Server anlegen können.
Und du mußt die auch irgendwie wieder da runter bekommen.


Alternativen:

1. Die Tabelle mit phpMyAdmin stückchenweise exportieren

2. Ein passendes SELECT Statement formulieren (in etwa: SELECT CONCAT(
'"', spalte1, '","', spalte2, '"') FROM table) und das per 'mysql'
Kommando mit PHPs system() ausführen, Ausgabe in ein File umleiten.

3. Die Leute in der PHP-Newsgroup nebenan fragen. Dein Problem hat
nämlich weniger mit MySQL zu tun als vielmehr mit PHP. Ich erinnere
mich auch undeutlich, daß da Lösungen für dein Problem schon
gepostet wurden.


XL

Re: MySQL-Export in csv-Datei mit phpMyAdmin funktioniert nicht richtig

am 14.12.2005 11:05:13 von Sven Paulus

Axel Schwenke wrote:
>>> mysqldump.
>> ... kann aber keinen CSV-Export. Damit kann ich nur eine
>> Datenbanksicherung nach SQL vornehmen.
> Richtig. Deswegen bekommt Christian dieses Mal auch keine Punkte für
> seine Antwort ;-)
> Wenn du CSV exportieren willst, kannst du MySQLs SELECT ... INTO OUTFILE
> verwenden: http://dev.mysql.com/doc/refman/5.0/en/select.html

mysqldump -T ist doch ein Frontend fuer genau das oder taeusche ich
mich?

Re: MySQL-Export in csv-Datei mit phpMyAdmin funktioniert nicht richtig

am 14.12.2005 14:05:38 von Axel Schwenke

Sven Paulus wrote:
> Axel Schwenke wrote:

>>>> mysqldump.
>>> ... kann aber keinen CSV-Export. Damit kann ich nur eine
>>> Datenbanksicherung nach SQL vornehmen.
>> Richtig. Deswegen bekommt Christian dieses Mal auch keine Punkte für
>> seine Antwort ;-)

>> Wenn du CSV exportieren willst, kannst du MySQLs SELECT ... INTO OUTFILE
>> verwenden: http://dev.mysql.com/doc/refman/5.0/en/select.html

> mysqldump -T ist doch ein Frontend fuer genau das oder taeusche ich
> mich?

Ähhm, stimmt. Das kannte ich noch gar nicht. Asche auf mein Haupt :-/
Hat allerdings genau die gleichen Probleme (muß auf dem Server laufen).


XL

Re: MySQL-Export in csv-Datei mit phpMyAdmin funktioniert nicht richtig

am 14.12.2005 19:09:02 von Ulf Klose

Axel Schwenke schrieb:
> Sven Paulus wrote:
>> Axel Schwenke wrote:
>
>>>>> mysqldump.
>>>> ... kann aber keinen CSV-Export. Damit kann ich nur eine
>>>> Datenbanksicherung nach SQL vornehmen.
>>> Richtig. Deswegen bekommt Christian dieses Mal auch keine Punkte für
>>> seine Antwort ;-)
>
>>> Wenn du CSV exportieren willst, kannst du MySQLs SELECT ... INTO OUTFILE
>>> verwenden: http://dev.mysql.com/doc/refman/5.0/en/select.html
>
>> mysqldump -T ist doch ein Frontend fuer genau das oder taeusche ich
>> mich?
>
> Ähhm, stimmt. Das kannte ich noch gar nicht. Asche auf mein Haupt :-/
> Hat allerdings genau die gleichen Probleme (muß auf dem Server laufen).
>
>
> XL

Vielen Dank für eure Hilfe, bin mittlerweile mithilfe von MySQLDumper
doch zum Ziel gekommen. Musste zwar Umwege gehen, aber es hat funktioniert.

Habe jetzt das Backup der Datenbank mit MySQLDumper vorgenommen, dieses
auf meinen lokalen Linux-Server gezogen und dann mit der Version 1.20
TNG des Dumpers in CSV konvertiert. Hat zwar gedauert, aber klappt ;)

--
Zum Mailen bitte dev0 durch ulf ersetzen.