Alt 29.06.2011, 20:11:14   #1 (permalink)
Multitalent
Benutzerbild von joschilein

ID: 9301
Lose-Remote

joschilein eine Nachricht über ICQ schicken
Reg: 05.05.2006
Beiträge: 1.414
joschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehen
Standard [erledigt] Datenbankproblem nach Mysql-Upgrade

Ich habe mal wieder mein lokales xampp verjüngt, so wie ich es schon ein paar Mal gemacht habe. Jetzt habe ich aber bei einer großen Datenbank (lokale Mediawiki-Installation) ein Problem.

Auf Dateiebene in mysql/data/ sind die Dateien extrem klein. Gerade mal 16,9 MB. Irgendwas stimmt da nicht. Bis auf eine MYD-MYI-Kombination (11,6 und 5,2 MB) sind sämtliche anderen Dateien nur wenige KB groß. Dennoch sind im "alten" System alle Datenbankinhalte enthalten und funktionsfähig. Phpmyadmin zeigt in der Tabellenübersicht 65,2 MiB. Die fertige unkomprimierte sql-Exportdatei ist 53,7 MB groß.

Lese ich diese aber ins neue System ein, komme ich nicht weiter, da ich trotz timeout-Unterdrückung immer den mysql is gone away Fehler bekomme. Immer an der selben Stelle. Auch mal in komprimierter Variante. Nach meiner bisherigen Recherche ist dann wohl dieser Datensatz einfach zu groß (scheint wirklich der erste lange zu sein, es kommt aber noch mehr dieser Art).

Nur wie komme ich nun weiter? Warum kann ich plötzlich nicht mehr einfach im Dateisystem kopieren? Alle anderen Datenbanken haben damit problemlos gewechselt.

Das hilft mir leider auch irgendwie nicht weiter


Heute schon gepixelt

Geändert von joschilein (01.07.2011 um 14:15:43 Uhr)
joschilein ist offline   Mit Zitat antworten
Gesponsorte Links
Alt 29.06.2011, 21:11:09   #2 (permalink)
bekämpft die Mächte des Bösen
Benutzerbild von theHacker

ID: 69505
Lose-Remote

theHacker eine Nachricht über ICQ schicken theHacker eine Nachricht über AIM schicken theHacker eine Nachricht über MSN schicken theHacker eine Nachricht über Yahoo! schicken theHacker eine Nachricht über Skype™ schicken
Reg: 20.04.2006
Beiträge: 20.468
theHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes Ansehen
Standard

Ein paar MB sind wohl nicht "zu groß". Ich hab schon zweistellig-Gigabyte-Dateien mit mysqldump+mysql exportiert und wieder importiert. Das reine Kopieren der *.myi;*.myd;*.frm-Dateien würd ich allerdings nicht empfehlen.

Hast du deine Daten mit InnoDB-Engine in der DB? Dann gibts keine Dateien obigen Typs, weil die dann wo anders in anderer Form sind.

Wegen "MySQL is gone"... ... spricht das Error-Log von MySQL was? Kann ja nicht sein, dass die sich einfach verabschiedet
theHacker ist offline   Mit Zitat antworten
Alt 29.06.2011, 22:21:21   #3 (permalink)
return void
Benutzerbild von ice-breaker

ID: 93995
Lose-Remote

ice-breaker eine Nachricht über ICQ schicken
Reg: 27.04.2006
Beiträge: 6.026
ice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehen
Standard

Zitat:
Zitat von joschilein Beitrag anzeigen
Lese ich diese aber ins neue System ein, komme ich nicht weiter, da ich trotz timeout-Unterdrückung immer den mysql is gone away Fehler bekomme.
MySQL Gone kommt auch, wenn das Paket, welches du an MySQL schickst die aktuelle maximale Paketgröße überschreitet, setze mal max_allowed_packet nach oben.

Schonmal das Backup per Commandline eingespielt? Ist deutlich effektiver für große Dateien als dies mit PHPMyAdmin zu machen.


"Die Wahrheit entgeht dem, der nicht mit beiden Augen sieht." -Orici
ice-breaker ist offline   Mit Zitat antworten
Alt 01.07.2011, 01:56:28   #4 (permalink)
Erfahrener Benutzer

ID: 25817
Lose-Remote

Reg: 06.05.2006
Beiträge: 105
leller wird schon bald berühmt werdenleller wird schon bald berühmt werden
Standard

Auf ner Windows kiste ist auch Heidi dein fruend.

http://www.heidisql.com/

Grüße aus Berlin

leller
leller ist offline   Mit Zitat antworten
Alt 01.07.2011, 14:15:24   #5 (permalink)
Multitalent
Benutzerbild von joschilein

ID: 9301
Lose-Remote

joschilein eine Nachricht über ICQ schicken
Reg: 05.05.2006
Beiträge: 1.414
joschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehen
Standard

Zitat:
Zitat von theHacker Beitrag anzeigen
Ein paar MB sind wohl nicht "zu groß". Ich hab schon zweistellig-Gigabyte-Dateien mit mysqldump+mysql exportiert und wieder importiert.
Ich meinte ja auch nicht die Gesamtgröße der Datenbank sondern eine einzelne Datenzeile.

Zitat:
Zitat von theHacker Beitrag anzeigen
Das reine Kopieren der *.myi;*.myd;*.frm-Dateien würd ich allerdings nicht empfehlen.
Hatte ich bisher also immer Glück dass es funktioniert hatte? Aber nun habe ich ja auch eine schöne Alternative (s.u.)

Zitat:
Zitat von ice-breaker Beitrag anzeigen
MySQL Gone kommt auch, wenn das Paket, welches du an MySQL schickst die aktuelle maximale Paketgröße überschreitet, setze mal max_allowed_packet nach oben.
Ja, das kam zwischendurch auch immer mal wieder als Fehler. Wieder beim selben Datensatz.

Zitat:
Zitat von ice-breaker Beitrag anzeigen
Schonmal das Backup per Commandline eingespielt? Ist deutlich effektiver für große Dateien als dies mit PHPMyAdmin zu machen.
Bisher nie. Wüsste auch gar nicht genau wie ich das machen soll. Bei mir scheitert es dann schon mit dem Einloggen (habe für root ein pw gesetzt)

Zitat:
Zitat von leller Beitrag anzeigen
Auf ner Windows kiste ist auch Heidi dein fruend.
Sieht ganz brauchbar aus und werde ich wohl zukünftig zumindest für die Backups nutzen. Aber ich habe zwei Probleme festgestellt. a) wird die Anzeige bei max_allowed_packet nicht verändert trotz endloser Refreshs an verschiedenen Stellen (über phpmyadmin habe ich dann gesehen, dass die Änderungen trotzdem gesetzt werden ) und b) sind auch hier beide Fehler (2013 bzw 1153) an der selben Stelle aufgetreten, obwohl ich sogar vorher noch mal sauber über das Programm die alte DB exportiert hatte. Aber beim ca. 5ten Versuch ist der Import dann komplett durchgelaufen.

Problem erledigt, wenn auch nicht verstanden.


Heute schon gepixelt
joschilein ist offline Threadstarter   Mit Zitat antworten
Alt 01.07.2011, 16:52:27   #6 (permalink)
bekämpft die Mächte des Bösen
Benutzerbild von theHacker

ID: 69505
Lose-Remote

theHacker eine Nachricht über ICQ schicken theHacker eine Nachricht über AIM schicken theHacker eine Nachricht über MSN schicken theHacker eine Nachricht über Yahoo! schicken theHacker eine Nachricht über Skype™ schicken
Reg: 20.04.2006
Beiträge: 20.468
theHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes Ansehen
Standard

Zitat:
Zitat von joschilein Beitrag anzeigen
Wüsste auch gar nicht genau wie ich das machen soll. Bei mir scheitert es dann schon mit dem Einloggen (habe für root ein pw gesetzt)
Export
Code:
1:
mysqldump -h localhost -u root -p dbname > dump.sql
Import
Code:
1:
mysql -h localhost -u root -p dbname < dump.sql
-h für Host (kann man im Fall von localhost weglassen)
-u für den Benutzernamen
-p damit du nach dem Passwort gefragt wirst
am Ende den Datenbanknamen eingeben

Wichtig für den Import: Die Datenbank dbname, die du angibst, muss existieren. Tut sie das nicht,
Code:
1:
mysql -h localhost -u root -p
einloggen,
Code:
1:
2:
CREATE DATABASE dbname; exit
und dann erst importieren (oder , obs n Switch gibt, dass er die DB automatisch anlegt - da hab ich noch nie nachgeguckt).
theHacker ist offline   Mit Zitat antworten
Alt 01.07.2011, 18:34:41   #7 (permalink)
Multitalent
Benutzerbild von joschilein

ID: 9301
Lose-Remote

joschilein eine Nachricht über ICQ schicken
Reg: 05.05.2006
Beiträge: 1.414
joschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehen
Standard

Zitat:
Zitat von theHacker Beitrag anzeigen
Hey, ich wollts doch eigentlich gar nicht wissen. Habe damit doch nur ausgedrückt, dass ich der total Kommandozeilen-Noob bin und es vermutlich auch immer bleiben werde GUIs sind mir einfach lieber.


Heute schon gepixelt
joschilein ist offline Threadstarter   Mit Zitat antworten
Alt 01.07.2011, 18:35:59   #8 (permalink)
bekämpft die Mächte des Bösen
Benutzerbild von theHacker

ID: 69505
Lose-Remote

theHacker eine Nachricht über ICQ schicken theHacker eine Nachricht über AIM schicken theHacker eine Nachricht über MSN schicken theHacker eine Nachricht über Yahoo! schicken theHacker eine Nachricht über Skype™ schicken
Reg: 20.04.2006
Beiträge: 20.468
theHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes Ansehen
Standard

Die von MySQL mitgelieferten Tools solltest du insoweit bedienen können
theHacker ist offline   Mit Zitat antworten
Antwort

Gesponsorte Links

Anzeige


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[MySQL] Mysql Autoincreatment je nach 2. Feld Aradiv Programmierung 2 23.03.2010 20:37:15
Nach upgrade auf Deb.Lenny kein SSH/HTTP/... DelphiKing Linux & Co 6 26.02.2009 11:45:44
[S] Refs für WebPayBank-Gratis Upgrade+ Für jedes Upgrade Lose-Bonus bis zu 800 Mio. schweich1 Suche Refs: andere 1 26.08.2007 12:28:33
Wer kennt sich mit Datenbankproblem aus?(Hat sich erledigt!) benjo Lose4Scripts (erledigt) 2 22.01.2007 12:23:59
Abfrage von MySQL 5 nach MySQL 4 konvertieren TDS Programmierung 4 30.08.2006 22:04:12


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:21:22 Uhr.