• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst]mysqldump server umzug

Alik

Newbie
Ich würde gerne meine DB auf einen anderen Server umziehen

System aktuell:

Red Hat Linux release 9 (Shrike)
MySQL 3.23.54

System neu:

Suse OSS 10.0
MySQL 4.1.13

Ich habe jeden Tag einen frischen Dump, erstellt mit mysqldump (ca 800 MB)

Ich habe versucht den Dump in die neue Maschine einzuspielen. Lauter Errors, ich glaube, dass sich die DB Versionen nicht vertragen.

Wie und was kann ich tun um diesen Umzug abzuwickeln?

Es wäre toll wenn mir jemand ein paar Anreize geben könnte.

Danke
 
OP
A

Alik

Newbie
Sorry, ihr habt ja recht.

ERROR 1153 (08S01) at line 26745: Got a packet bigger than 'max_allowed_packet'

diese kommt ca. 30 mal mit einer steigender Linenummer und zum Schluß kommt das hier.

ERROR 1064 (42000) at line 29435: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''%PDF-1.3\r%��\r\n18 0 obj\r<< \r/Linearized 1 \r/O 20 \r/H [ 1300 329 ] \r/L ' at line 1

Zwei Tabellen von 60 sind rüber gekommen.

Danke
 
OP
A

Alik

Newbie
Gibt es den einen Max. Wert?
30M habes nicht getan soll ich gleich 300 eintragen oder nimmt mysql das garnicht?
 
OP
A

Alik

Newbie
Nein leider immer noch nicht.
Ich habe es in der etc/my.cnf auf 50M geändert und dannach /etc.init.de/mysql restart gemacht. Das kommt dabei raus. Immerhin schaft er 130 MB von ca. 800

ERROR 1153 (08S01) at line 26745: Got a packet bigger than 'max_allowed_packet' bytes
ERROR 1153 (08S01) at line 27677: Got a packet bigger than 'max_allowed_packet' bytes
ERROR 1153 (08S01) at line 28308: Got a packet bigger than 'max_allowed_packet' bytes
ERROR 1153 (08S01) at line 28310: Got a packet bigger than 'max_allowed_packet' bytes
ERROR 1153 (08S01) at line 28327: Got a packet bigger than 'max_allowed_packet' bytes
ERROR 1153 (08S01) at line 28662: Got a packet bigger than 'max_allowed_packet' bytes
ERROR 1153 (08S01) at line 28771: Got a packet bigger than 'max_allowed_packet' bytes
ERROR 1153 (08S01) at line 28789: Got a packet bigger than 'max_allowed_packet' bytes
ERROR 1153 (08S01) at line 28904: Got a packet bigger than 'max_allowed_packet' bytes
ERROR 1153 (08S01) at line 29077: Got a packet bigger than 'max_allowed_packet' bytes
ERROR 1153 (08S01) at line 29353: Got a packet bigger than 'max_allowed_packet' bytes
ERROR 1153 (08S01) at line 29356: Got a packet bigger than 'max_allowed_packet' bytes
ERROR 1153 (08S01) at line 29360: Got a packet bigger than 'max_allowed_packet' bytes
ERROR 1153 (08S01) at line 29370: Got a packet bigger than 'max_allowed_packet' bytes
ERROR 1153 (08S01) at line 29374: Got a packet bigger than 'max_allowed_packet' bytes
ERROR 1153 (08S01) at line 29380: Got a packet bigger than 'max_allowed_packet' bytes
ERROR 1064 (42000) at line 29435: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''%PDF-1.3\r%��\r\n18 0 obj\r<< \r/Linearized 1 \r/O 20 \r/H [ 1300 329 ] \r/L ' at line 1
 

whois

Ultimate Guru
Hi

Ziemlich grosse DB. :wink:

Was bleibt uns übrig schraub den Wert weiter hoch,ich weiss im Moment nicht was der verträgt aber Probier doch mal deine 300 aus.

Vielleicht zieht er durch.

cu
 
OP
A

Alik

Newbie
Es schein so als würde mich die DB nicht mögen. Immer noch das Gleiche. Vielleich gibt es eine andere Schraube?

Muss das eigentlich 300M oder 300MB in der my.cnf heißen?
 
OP
A

Alik

Newbie
ok, ich habs.

Man muss beide Werte erhöhen, den mysqldum Wert für den Client und den mysqld Wert für den Server, dann geht es.

Jetzt kommt die nächste Fehlermeldung:

ERROR 1064 (42000) at line 29435: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''%PDF-1.3\r%��\r\n18 0 obj\r<< \r/Linearized 1 \r/O 20 \r/H [ 1300 329 ] \r/L ' at line 1
 

whois

Ultimate Guru
Hier deine weitere Fehlermeldung

http://dev.mysql.com/doc/refman/4.0/de/error-handling.html

Code:
Error: 1064 SQLSTATE: 42000 (ER_PARSE_ERROR) 

Message: %s bei '%s' in Zeile %d
 
OP
A

Alik

Newbie
Ich kann nicht erklären warum, aber das Ding ist drin.

Danke für die Hilfe, dieses Forum ist einfach Super gut.
 

homer65

Hacker
Hi Alik,
wenn du mysqldump benutzt, ist für dich evtl. auch das von mir geschriebene Java Programm interessant:
http://www.christian-ehm.de
Chistian
 
Oben