| Author |
Message |
mathias_vie
knows MySQLDumper

Joined: 09 Aug 2011
Posts: 5

|
Posted:
2011-08-09, 18:47 backup von datenbank mit binärdaten |
  |
hallo!
erstmals gratulation: mysqldumper ist wirklich bemerkenswert. vielen dank!
eine generelle frage: funktioniert ein backup einer datenbank (ca. 2gb) mit zum teil großen datenmengen (dateien zwischen 1 und 100 MB gespeichert als binärdaten in der DB)?!
ich habe einen versuch gestartet. auch geschwindigkeit stark reduziert. multipart aktiviert. optimization deaktiviert. bekomme aber nach kurzer zeit (wenn die tabelle mit den binärdaten dran ist) einen weissen screen....
danke!
mathias
|
|
  |
 |
Anzeigen
|
Posted:
Anzeigen |
 |
|
| |
 |
DSB
Developer


Age: 41
Joined: 30 Apr 2004
Posts: 16049
Location: Reichenberg bei Würzburg

|
Posted:
2011-08-09, 18:54 Re: backup von datenbank mit binärdaten |
  |
« mathias_vie » wrote: bekomme aber nach kurzer zeit (wenn die tabelle mit den binärdaten dran ist) einen weissen screen....
Schau mal in die Server error-logs (auch in das von MySQL). Es muss der technische Grund dafür bekannt sein, um einen Tipp geben zu können.
Wenn die Binärdaten die maximal erlaubte Paketgröße überschreitet, dann geht es nur wenn der Hoster diesen Wert entsprechend erhöht.
Es kann auch sein, dass der Speicher von MySQL selbst gesprengt wird. Mit dem Symptom "weiße Seite" können wir leider auch nichts anfangen. Die Gründe dafür können - wie oben angerissen - vielfältig sein.
Wenn Du selbst keinen Zugriff auf die Logs hast, frage Deinen Hoster.
Btw: sprechen wir hier von einem vBulletin?
Du kannst beim Backup die entsprechende Tabelle auch einfach weglassen. Dann fehlen zwar die Binärdaten aber Du kannst wenigstens den restlichen Datenbestand kopieren.
_________________ Gruß / Greetings, DSB
Teigwaren heißen Teigwaren, weil sie Teig waren.
Diejenigen, die lautstark darüber diskutieren, warum es nicht geht, mögen bitte jene nicht stören, die es gerade tun.
|
|
    |
 |
mathias_vie
knows MySQLDumper

Joined: 09 Aug 2011
Posts: 5

|
Posted:
2011-08-09, 19:11 (No subject) |
  |
hallo!
max allowed packet ist im moment auf 104,857,600 eingestellt.
die größte datei hat 97,952,445.
ich dachte natürlich auch schon an die log files. das ist auch mein problem. ich habe keinen zugriff darauf. und bekomme auch über den provider keinen....
kann mysqldumper so modifiziert werden, dass es php/mysql/... fehler direkt am bildschirm ausgibt?!
mathias
|
|
  |
 |
DSB
Developer


Age: 41
Joined: 30 Apr 2004
Posts: 16049
Location: Reichenberg bei Würzburg

|
Posted:
2011-08-09, 19:32 (No subject) |
  |
Wenn er welche bekommt tut er das bereits.
Bei Dir scheint aber auf Serverebene bereits etwas so schwerwiegendes fehlzuschlagen, dass PHP nichts an Daten oder Infos bekommt. Da können wir auch nichts machen.
Ohne technischen Grund stehen wir genauso unwissend da wie Du.
_________________ Gruß / Greetings, DSB
Teigwaren heißen Teigwaren, weil sie Teig waren.
Diejenigen, die lautstark darüber diskutieren, warum es nicht geht, mögen bitte jene nicht stören, die es gerade tun.
|
|
    |
 |
mathias_vie
knows MySQLDumper

Joined: 09 Aug 2011
Posts: 5

|
Posted:
2011-08-11, 09:14 (No subject) |
  |
guten morgen!
habe nun doch Zugang zu den logfiles bekommen....
dump.php on line 452, referer: filemanagement.php?action=dump&kind=0
PHP Warning: Cannot modify header information - headers already
dump.php on line 452, referer: filemanagement.php?action=dump&kind=0
PHP Fatal error: Allowed memory size of 201326592 bytes exhausted (tried to allocate 122781123 bytes) in
functions_dump.php on line 188, referer: dump.php
danke!
edit: ist kein Vbulletin sondern eigene Datenbank
|
|
  |
 |
DSB
Developer


Age: 41
Joined: 30 Apr 2004
Posts: 16049
Location: Reichenberg bei Würzburg

|
Posted:
2011-08-11, 09:42 (No subject) |
  |
Aha. Dann sind die Geschwindigkeitsparameter zu hoch eingestellt, so dass die Menge der Daten den Arbeitsspeicher sprengt.
Verringere die Geschwindigkeitsparameter in der Dumper-Konfiguration.
_________________ Gruß / Greetings, DSB
Teigwaren heißen Teigwaren, weil sie Teig waren.
Diejenigen, die lautstark darüber diskutieren, warum es nicht geht, mögen bitte jene nicht stören, die es gerade tun.
|
|
    |
 |
mathias_vie
knows MySQLDumper

Joined: 09 Aug 2011
Posts: 5

|
Posted:
2011-08-11, 10:10 (No subject) |
  |
dachte ich auch schon, aber selbst mit folgenden Einstellungen geht es nicht.... gleiches problem.... siehe attachment.
| Description: |
|
| Filesize: |
46.86 KB |
| Viewed: |
407 Time(s) |

|
|
|
  |
 |
DSB
Developer


Age: 41
Joined: 30 Apr 2004
Posts: 16049
Location: Reichenberg bei Würzburg

|
Posted:
2011-08-11, 11:52 (No subject) |
  |
Ach, Du versuchst das Backup per Mail zu verschicken. Das verursacht das Sprengen des Speicherlimits.
Nutze Multipart und stelle eine Größe der Parts ein, die PHP verträgt.
Das Backup an sich ist erfolgreich durchgelaufen. Es knallt danach beim Verschicken der Mail.
_________________ Gruß / Greetings, DSB
Teigwaren heißen Teigwaren, weil sie Teig waren.
Diejenigen, die lautstark darüber diskutieren, warum es nicht geht, mögen bitte jene nicht stören, die es gerade tun.
|
|
    |
 |
mathias_vie
knows MySQLDumper

Joined: 09 Aug 2011
Posts: 5

|
Posted:
2011-08-12, 17:55 (No subject) |
  |
hallo! das versenden via email ist deaktiviert. und ich sehe auch beim backup noch das progress fenster. das geht bis zu dem table indem die binär-blobs sind. es steht wowas wie speichere tabelle 3 von 7 und plötzlich weisser screen. das backup läuft nicht durch....
|
|
  |
 |
DSB
Developer


Age: 41
Joined: 30 Apr 2004
Posts: 16049
Location: Reichenberg bei Würzburg

|
Posted:
2011-08-12, 18:16 (No subject) |
  |
Wenn du tatsächlich Anhänge von bis zu 100MB in Deiner DB abgelegt hast (wie hast Du die da eigentlich rein bekommen?), dann kann MySQLDumer das auf PHP-Ebene wahrscheinlich nicht wuppen. Ein einziger oder zumindet wenige Datensätze sprengen dann ja schon das Ram-Limit von PHP. Er muss die Daten ja zunächst in den Arbeitsspeicher laden bevor er sie in der Backupdatei speichern kann.
Du könntest den Dumper natürlich so umprogrammieren, dass er Werte kleiner 50 Datensätze pro Seitenaufruf zulässt, aber dann dauert das Backup ewig.
Deine Sonderkonstellation kann dadurch nicht funktionieren (ganz abgesehen davon ist es keine gute Idee Binärdateien in Tabellen einer relationalen Datenbank abzulegen - dafür ist sie nicht gedacht).
Nimm am besten den CLI-Befehl mysql. Über die Konsole sollte das klappen.
_________________ Gruß / Greetings, DSB
Teigwaren heißen Teigwaren, weil sie Teig waren.
Diejenigen, die lautstark darüber diskutieren, warum es nicht geht, mögen bitte jene nicht stören, die es gerade tun.
|
|
    |
 |
|
|