PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : MySQL-Wechsel von 4 auf 5: Probleme beim Import



AndreasMeier
01.05.08, 17:55
Hallo zusammen,

ich versuch gerade, von meinem alten Server die MySQL4-Datenbank zu sichern und auf dem neuen Server unter MySQL5 zu importieren.

Export auf Version4 war problemlos mit phpmyadmin möglich.
Hab jetzt das gesicherte SQL-File auf den neuen Server geschoben.

Jetzt wollte ich auf dem neuen Server den Import ebenfalls mit phpmyadmin machen.
Allerdings hab ich hier eine Größenbegrenzung von 2 MB.
Auch ein Abändern der Einstellungen in der php.ini brachte keine Besserung.

Dann wollte ich das ganze über die Konsole probieren, bin aber daran gescheitert, dass ich bei der Konsole nicht weiß, wie ich den Dump beim Import von 4 auf 5 umstellen kann.
Bei phpmyadmin konnte ich bequem ein Häkchen dafür setzen.

Kann mir jemand bitte helfen, wie ich:
- bei phpmyadmin die Import-Größe erhöhen kann ?
- unter der Konsole den Dump von 4 auf 5 umstellen kann ?

Herzlichen Dank im voraus !!

Gruß
Andreas

CoolTux
01.05.08, 20:40
Hast Du nach der Änderung in der php.ini auch den apache neu gestartet?

marce
02.05.08, 06:11
... und evtl. mal in der config.inc.php vom phpMyAdmin nachgeschaut? AFAIK ist da auch ein Limit drin...

Konsole: wie hast Du denn den Export/Import probiert bzw. welche Fehlermeldungen kamen denn? Eigentlich sollte das völlig problemlos laufen - wenn man nicht 1,2 "Sonderfunktionen" benutzt...

AndreasMeier
02.05.08, 16:43
Danke für eure Antworten.

Ich hab gestern noch rumprobiert und hab dann scheinbar über die Konsole doch das richtige Kommando (bzw. die richtigen Optionen) gewählt.

Auf jeden Fall hat er mir das SQL-File ohne zu meckern eingelesen.

Trotzdem danke für eure Antworten !

Gruß
Andreas

AndreasMeier
02.05.08, 17:03
Aber ein Problem hab ich noch !

Ich hab den Export ja über phpmyadmin gemacht. Unter MySQL4 gabs noch keine "Probleme" mit irgendeiner Kodierung, die war einfach ISO-8859.

Wenn ich jetzt den Import mir über eine ISO-8859-kodierte PHP-Seite anschaue, dann sehe ich die deutschen Umlaute aber nur als ausgemalte Raute mit weissem Fragezeichen drin.
Ist für mich ein Indiz, dass die Daten in UTF8 vorliegen.

Wie kann ich beim Import die Kodierung einstellen ?

Ich hab folgenden Konsolenbefehl verwendet:
mysql -u root -p --default-character-set=latin1 datenbank < export.sql

PHPmyadmin zeigt mir an:
MySQL-Zeichensatz: UTF-8 Unicode (utf8)
Zeichensatz / Kollation der MySQL-Verbindung: utf8-unicode_ci

Datenbank-Daten sind aber mit der Kollation latin1_german1_ci abgespeichert.

Hier bräuchte ich bitte noch einen Tipp.

Danke und Gruß

chiron333
05.05.08, 06:47
Hallo

Habe auch schon mit den Umlauten gekämpft. Seitdem mache ich alles in utf8.

Evtl. musst du den mysqldump nochmals machen und die exportierte Datei in utf8 umwandeln mit:


$ iconv --from-code=ISO-8859-15 --to-code=UTF-8 \
mysqldump_050508.sql > db_utf8.sql

Kannst du kontrollieren mit:


$ file db_utf8.sql
du_utf8.sql: UTF-8 Unicode text

In der my.cnf Datei steht bei mir noch folgende Zeile:

[mysqld]
default-character-set=utf8
Danach werden alle neu erstellten Datenbanken oder Tabellen mit utf8 codiert.

Olleg
05.05.08, 08:53
Schau dir mal DUK (http://www.mysqldumper.de/board/viewtopic.php?t=2406&highlight=duk) an!

AndreasMeier
05.05.08, 19:02
Danke an an chiron333 und Olleg,

werde beide Tipps mal probieren.
Ist zum Glück ein Entwicklungssystem, d.h. ich kann die Datenbank immer nochmal löschen und neu aufsetzen.
Den Dumper hab ich bei einer anderen Gelegenheit schon mal probiert, aber im Moment nicht drangedacht. Das Tool DUK klingt auch ganz gut.

Danke und Gruß
Andreas