| Author |
Message |
Sandra95
knows MySQLDumper

Joined: 17 Jan 2012
Posts: 9

|
Posted:
2012-01-17, 12:32 Fehlermeldung beim Wiederherstellen einer Datenbank |
  |
Hallo,
ich habe ein phpBB3 Forum, von dem ich die Datenbank gesichert habe.
Nun habe ich xampp auf dem Computer installiert und wollte die Datenbank auf dem Computer wieder in eine MySQL-Datenbank wiederherstellen.
Leider ist es eine große Datenbank und immer am gleichen Punkt bekomme ich eine Fehlermeldung.
Quote: Es wurden bisher 450.472 von 855.196 Datensätzen erfolgreich eingetragen.
Momentan werden Daten der Tabelle 'phpbb_posts' analysiert.
An dieser Stelle fängt der Computer an wie wild zu arbeiten, nach ungefähr 3-4 Minuten kommt dann diese Fehlermeldung:
Quote: Fatal error: Maximum execution time of 30 seconds exceeded in C:\xampp\htdocs\msd1.24.4\restore.php on line 131
Ich habe schon in der Konfiguration die Speichergrenze automatisch ermittelt und die Geschwindigkeitskontrolle auf 100-30.000 (von 50.000) runter geschraubt, leider kommt trotzdem die Fehlermeldung.
Was kann ich noch tun, damit die Datenbank komplett wieder hergestellt werden kann?
|
|
  |
 |
Anzeigen
|
Posted:
Anzeigen |
 |
|
| |
 |
Jens_K
Moderator

Age: 37
Joined: 04 Sep 2007
Posts: 1709
Location: Nähe Bielefeld

|
Posted:
2012-01-17, 19:04 (No subject) |
  |
Jage die Backup-Datei durch den Konverter des Dumpers und stelle vorher Multipart ein. Versuche dann einen Restore aus der so erzeugten Backup-Datei (bzw. den so erzeugten Dateien).
Alternativ kannst Du auch das PHP Timeout Limit von 30 Sekunden in Deiner XAMPP Installation nach oben setzen.
Das Problem ist, dass die Datei so groß ist, dass ein Neupositionieren des Satzzeigers innerhalb der Datei ab einem bestimmten Punkt länger als 30 Sekunden dauert und der Prozess so in den Timeout läuft.
P.S. Ich habe es mal in das Deutsche Problem-Forum verschoben ... mit Englisch hatte es ja nicht wirklich viel zu zun ...
_________________ It's like math-camp all over again ... not ... that i've ever been to math-camp!
mein Blog
|
|
   |
 |
Sandra95
knows MySQLDumper

Joined: 17 Jan 2012
Posts: 9

|
Posted:
2012-01-17, 19:24 (No subject) |
  |
Hi, danke für die Antwort, da war ich wohl im falschen Bereich.
Also die Datenbank ist ja online, soll ich einfach ein neues Backup von der Datenbank machen und dann mit Multipart? Wenn ja, welche Dateigröße soll ich einstellen? (Die einzelne Backupdatei ist knapp 52MB groß)
Wo setze ich das Limit denn hoch, wenn die erste Variante mit den Multiparts nicht funktioniert?
|
|
  |
 |
Jens_K
Moderator

Age: 37
Joined: 04 Sep 2007
Posts: 1709
Location: Nähe Bielefeld

|
Posted:
2012-01-18, 01:13 (No subject) |
  |
Wenn Du mit dem Dumper ein neues Backup machen kannst, dann mach das.
52 MB sind als Backup Datei jetzt zwar nicht aussergewöhnlich groß, aber versuche mal 10 MB große Multipart Dateien erzeugen zu lassen ...
Wie das PHP Limit hochgesetzt wird erfährst Du eher in XAMPP Support-Foren.
Da müsste es irgendwo eine php.ini geben, in der ein max_execution_time Wert gesetzt wird. Den kannst Du ändern und dann den (Apache) Server neu starten.
_________________ It's like math-camp all over again ... not ... that i've ever been to math-camp!
mein Blog
|
|
   |
 |
Sandra95
knows MySQLDumper

Joined: 17 Jan 2012
Posts: 9

|
Posted:
2012-01-18, 04:14 (No subject) |
  |
Hi Jens,
also ich habe ein neues Backup gemacht mit der 10MB-Einstellungen, hatte also 6 Dateien und habe es damit versucht aber es hakt wieder an genau der gleichen Stelle:
Quote: Es wurden bisher 454.443 von 855.615 Datensätzen erfolgreich eingetragen.
Momentan werden Daten der Tabelle 'phpbb_posts' analysiert.
Mir persönlich kommt es so vor, als ob in der Datenbank bei den posts irgendwas drin ist (vielleicht ein Fehler oder so?) der den Server die Fehlermeldung ausgeben lässt. Könnte das sein? Denn das Sichern der Datenbank klappt ja ohne Probleme und bisher sind uns keine Fehler bekannt. Würde der Dumper einen Fehler merken beim Sichern bzw. kann ein Fehler in der Datenbank irgendwie sein?
|
|
  |
 |
Harry72
Developer


Age: 40
Joined: 27 Jul 2011
Posts: 51

|
Posted:
2012-01-18, 10:26 (No subject) |
  |
Hi,
hast du schon einmal testweise versucht die Tabelle phpbb_posts einzeln anzulegen?
Also ich meine erst alle Tabellen bis phpbb_posts (excl.). Dann die Tabelle phpbb_posts einzeln und dann die nachfolgenden Tabellen. Würde mich mal interessieren was er da macht.
_________________ VG
Harry
Ich würde so gern die Welt verändern, aber Gott gibt mir den Quellcode nicht.
|
|
   |
 |
Sandra95
knows MySQLDumper

Joined: 17 Jan 2012
Posts: 9

|
Posted:
2012-01-18, 13:04 (No subject) |
  |
Hi Harry,
habe ich eben versucht, zuerst nur bis Tabelle posts wiederhergestellt, das funktioniert ohne Probleme.
Dann nur die Tabelle posts versucht wiederherzustellen aber er hängt sich wieder auf und irgendwann kommt wieder die Fehlermeldung.
|
|
  |
 |
Sandra95
knows MySQLDumper

Joined: 17 Jan 2012
Posts: 9

|
Posted:
2012-01-18, 13:32 (No subject) |
  |
Ich habe eben mal versucht, das Backup in eine leere Datenbank auf dem Onlineserver wieder her zu stellen, dort wo auch die original Datenbank läuft, von der ich das Backup habe.
Da kommt auch eine Fehlermeldung aber eine andere: Link zum Screenshot
|
|
  |
 |
Jens_K
Moderator

Age: 37
Joined: 04 Sep 2007
Posts: 1709
Location: Nähe Bielefeld

|
Posted:
2012-01-18, 15:18 (No subject) |
  |
|
   |
 |
Sandra95
knows MySQLDumper

Joined: 17 Jan 2012
Posts: 9

|
Posted:
2012-01-20, 04:34 (No subject) |
  |
Hi Jens,
ok, ich habe die neue Version installiert und Ignore Enable Keys auf Ja gesetzt, damit hat die Wiederherstellung auf eine Datenbank am Computer mit xampp geklappt.
Quote: Anschließend musst Du über den SQL Browser die Indizes manuell erstellen lassen. Ruhig so lange auf den Knopf klicken, bis es geklappt hat.
Wie mache ich das?
Den SQL Browser im Dumper finde ich, aber was muss ich da genau machen?
|
|
  |
 |
DSB
Developer


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

|
Posted:
2012-01-20, 21:56 (No subject) |
  |
Home / Datenbanken / DB anklicken / rechts unten "Tabellen überprüfen", bzw. solltest Du bereits auch eine Meldung sehen.
_________________ 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.
|
|
    |
 |
Sandra95
knows MySQLDumper

Joined: 17 Jan 2012
Posts: 9

|
Posted:
2012-01-20, 23:05 (No subject) |
  |
Hi DSB,
sorry aber ich muss nochmal nachfragen, bevor ich irgendwas falsch mache.
Wenn ich die Schritte so wie von dir beschrieben mache habe ich diese Anzeige: Screenshot1 und Screenshot2.
Was muss ich da genau klicken?
Hinter der Tabelle phpbb_posts prüfen oder unten optimieren oder was? Da steht auch nichts von Indizes.
|
|
  |
 |
DSB
Developer


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

|
Posted:
2012-01-20, 23:09 (No subject) |
  |
Klicke rechts in der letzten Spalte auf "enable keys".
Oder rechts unten auf den Button mit der gleichen Aufschrift.
Da wirst Du wahrscheinlich Timeouts bekommen (weiße Seite). Wiederhole das einfach unbeeindruckt, bis alles wieder aktiviert ist.
_________________ 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.
|
|
    |
 |
Sandra95
knows MySQLDumper

Joined: 17 Jan 2012
Posts: 9

|
Posted:
2012-01-21, 04:28 (No subject) |
  |
Hi DSB,
ok das habe ich gemacht.
Ist damit die Datenbank wieder repariert oder ist das nur eine Methode, die trotz dem Fehler aufzuspielen?
|
|
  |
 |
DSB
Developer


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

|
Posted:
2012-01-21, 10:29 (No subject) |
  |
Beides.
_________________ 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.
|
|
    |
 |
|
|