phpbb Board - Backup Funktion

Alles rund um PHP und die Datenbanksprache MySQL.

Moderatoren: Thies, Soltano

Benutzeravatar
Xajorkith
Junior-User
Junior-User
Beiträge: 65
Registriert: Mi 31 Dez, 2003 4:48 pm

phpbb Board - Backup Funktion

Beitrag von Xajorkith »

Ich rätsele gerade herum wie diese Funktion funktionieren soll.

Was ich nun Probiere:

Gehe bei Datenbank-Backup rein und möchte ein 'Vollständiges Backup' machen.
Nach kurzer Zeit spuckt er dann ein File aus was 626 Bytes an Daten hat. ?(
Das kann ja wohl kein vollständiges Backup sein.

Ich möchte eigentlich die Daten von einen Board nehmen und diese in ein anderes Board einspielen.
(Zum Beispiel um ein Board zu teilen weil unterschiedliche Themen.)


Oder eine andere Frage:
Was muss man alles ändern um ein anderen Unterverzeichnis haben zu wollen? Vor 3 Monaten hatte ich das schonmal versucht aber dann aufgeben müssen weil irgendwas gefehlt hatte.
Benutzeravatar
Thies
Webmaster
Webmaster
Beiträge: 1482
Registriert: Mo 04 Aug, 2003 8:45 pm
Kontaktdaten:

Re: phpbb Board - Backup Funktion

Beitrag von Thies »

Xajorkith hat geschrieben:Gehe bei Datenbank-Backup rein und möchte ein 'Vollständiges Backup' machen. Nach kurzer Zeit spuckt er dann ein File aus was 626 Bytes an Daten hat. ?(
Das kann ja wohl kein vollständiges Backup sein.
Nein, da läuft sicherlich etwas komplett schief. Um den fehler im Script zu lösen, muss ich Dich leider ans Deutsche phpBB-Forum verweisen, weil ich mich mit dieser Backup-Funktion nicht beschäftigt habe (s.u.)
Xajorkith hat geschrieben:Oder eine andere Frage:
Was muss man alles ändern um ein anderen Unterverzeichnis haben zu wollen? Vor 3 Monaten hatte ich das schonmal versucht aber dann aufgeben müssen weil irgendwas gefehlt hatte.
Bei meinem grossen Forum (MM-World) scheitere ich selber grundsätzlich an Backups, weil mit 250 MB die DB einfach zu gross ist. je nach Einstellung des jeweiligen Servers kommt nach einer gewissen Zeit der Timeout, d.h. der Server bricht die Verbindung ab, um eine Überlastung des Servers durch fehlerhafte Scripte (z.B. Endlosschleifen) zu verhindern.

Grundsätzlich nehme ich für die Backups das phpMyAdmin, weil ich da die Tabellen auch einzeln sichern kann. Das würde ich Dir auch raten.

Probiere zunächst alle Tabellen der DB in einem Rutsch zu sichern:
  1. Oben den Reiter EXPORTIEREN anklicken.
  2. Die gewünschten Tabellen in der Auswahlbox markieren
  3. Struktur und Daten sind standardmässig angeklickt, ggf. Unterrubriken auswählen (z.B. inkl. DROP TABLE)
  4. Dann das Feld SENDEN anklicken und ZIP-KOMPRIMIERT, das spart Telefonkosten :)
Und schon hast Du Deine Backup-Datei mit den Daten. Sollte ein Timeout kommen, weil zuviele Daten transportiert werden müssen, die Tabellen in einzelnen Etappen sichern.

Wenn noch Fragen sind, melde Dich einfach.

Frank-Andre
Webmaster | Admin
if ( $ahnung == 'keine' ) { use ( Suche ) }
if ( $antwort == 0 ) { post ( $frage ) }
Benutzeravatar
Xajorkith
Junior-User
Junior-User
Beiträge: 65
Registriert: Mi 31 Dez, 2003 4:48 pm

Re: phpbb Board - Backup Funktion

Beitrag von Xajorkith »

Thies hat geschrieben: Grundsätzlich nehme ich für die Backups das phpMyAdmin, weil ich da die Tabellen auch einzeln sichern kann. Das würde ich Dir auch raten.

Probiere zunächst alle Tabellen der DB in einem Rutsch zu sichern:
  1. Oben den Reiter EXPORTIEREN anklicken.
  2. Die gewünschten Tabellen in der Auswahlbox markieren
Welche Auswahlbox meinst du denn hier?
Ne Auswahlbox gibt es da nur bei Exporttyp.
[*]Struktur und Daten sind standardmässig angeklickt, ggf. Unterrubriken auswählen (z.B. inkl. DROP TABLE)
[*]Dann das Feld SENDEN anklicken und ZIP-KOMPRIMIERT, das spart Telefonkosten :)[/list]
Und schon hast Du Deine Backup-Datei mit den Daten. Sollte ein Timeout kommen, weil zuviele Daten transportiert werden müssen, die Tabellen in einzelnen Etappen sichern.

Wenn noch Fragen sind, melde Dich einfach.

Frank-Andre
Webmaster | Admin
Mein besagtes Board hat 28 Einträge. Du sprachs zwar davon alles in einem Rutsch zu sichern doch sehe ich die Möglichkeit nicht.
Höchsten alle 28 Einträge einzeln abarbeiten. Das wäre ja fürchtbar. :D

Um die Daten dann woanders einzuspielen ... wähle ich da SQL?

Gleich noch ne Frage. Kann ich die Daten dann in ein frisch installiertes Board einfach so einspielen oder muss ich da auch noch was tun?
Hier noch eine kleine Sache:
Auslesen tue ich die Daten aus ein 2.0.4 Board mit 28 Einträgen und einlesen möchte ich die Daten in ein 2.0.6 Board welches allerdings 29 Einträge hat. Funktioniert das dann trotzdem?
Benutzeravatar
Thies
Webmaster
Webmaster
Beiträge: 1482
Registriert: Mo 04 Aug, 2003 8:45 pm
Kontaktdaten:

Re: phpbb Board - Backup Funktion

Beitrag von Thies »

Xajorkith hat geschrieben:Welche Auswahlbox meinst du denn hier?
Ne Auswahlbox gibt es da nur bei Exporttyp.
Du musst auf der Übersichtsseite sein, auf der alle Tabellen der Datenbank angezeigt werden, dann gibt es oben einen Reiter mit "Struktur SQL Exportieren Suche ...." Dort auf Exportieren klicken, dann kannst Du auf der neuen Übersicht oben links alle Tabellen selektieren, die Du exportieren willst.
Xajorkith hat geschrieben:Um die Daten dann woanders einzuspielen ... wähle ich da SQL?
Richtig!
Xajorkith hat geschrieben:Gleich noch ne Frage. Kann ich die Daten dann in ein frisch installiertes Board einfach so einspielen oder muss ich da auch noch was tun?
Wenn es dieselbe Version ist, ja (siehe unten:). Und: es dürfen noch keine Einträge vorhanden sein, denn es wird ja alles überschrieben!
Xajorkith hat geschrieben:Hier noch eine kleine Sache:
Auslesen tue ich die Daten aus ein 2.0.4 Board mit 28 Einträgen und einlesen möchte ich die Daten in ein 2.0.6 Board welches allerdings 29 Einträge hat. Funktioniert das dann trotzdem?
Nein, denn

1. Ist es eine andere Version
2. Sind bereits Daten vorhanden.

Du kannst nur komplett übertragen so wie es ist und so wie es ist, ist dann auch die neue DB.

Ich hoffe, Du verstehst, was ich Dir sagen will.

Frank-Andre
if ( $ahnung == 'keine' ) { use ( Suche ) }
if ( $antwort == 0 ) { post ( $frage ) }
Benutzeravatar
Xajorkith
Junior-User
Junior-User
Beiträge: 65
Registriert: Mi 31 Dez, 2003 4:48 pm

Beitrag von Xajorkith »

Mir will der Kram ja wohl einfach nicht gelingen.
Nachdem ich mich mit dem Boardupdate rumgequält habe und dann doch noch geschafft habe gibt es wieder ärger mit phpmyadmin.

Erstmal das Backup.
Mit Zipkomprimierung kam ich auf etwa 216 byte. :shock2: ?(
Also ohne Komprimierung.
Da habe ich 3.769.635 byte. Das haut schon besser hin.

Doch nun das Einspielen.
Da erhalte ich nun diese Fehlermeldung:
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 3769632 bytes) in /.../html/phpMyAdmin-2.5.5/read_dump.php on line 133
3 Byte noch oder wie und der kommt dann mit nen scheiss Fehler.
Jetzt habe ich erstmal keine Lust mehr dazu. Zig Stunde tüdel ich schon damit rum. :?
Benutzeravatar
Thies
Webmaster
Webmaster
Beiträge: 1482
Registriert: Mo 04 Aug, 2003 8:45 pm
Kontaktdaten:

Beitrag von Thies »

Am besten teilst Du die SQL-Datei in 3 - 4 einzelne Dateien auf und dpielst diese einzeln ein, also sozusagen Blockweise. So mache ich das auch, wenn die SQL-Dateien zu gross sind.

Hast Du das schon mal probiert?

CU

Frank-Andre
if ( $ahnung == 'keine' ) { use ( Suche ) }
if ( $antwort == 0 ) { post ( $frage ) }
Benutzeravatar
Xajorkith
Junior-User
Junior-User
Beiträge: 65
Registriert: Mi 31 Dez, 2003 4:48 pm

Beitrag von Xajorkith »

Habe ich noch nicht probiert.

Was ich gerade sehe ....
Das zeigt er mir auf der Homeseite an:
Sie verwenden die PHP-Version 4.2.3, welche leider fehlerhaft im Umgang mit Multibyte-Zeichenketten (mbstring) ist. Dieser Fehler ist in der PHP-Datenbank als Bug-Report #19404 dokumentiert. Aus diesem Grund wird diese PHP-Version nicht für den Betrieb von phpMyAdmin empfohlen.
Kann ich das nun etwa garnicht benutzen?
Benutzeravatar
Thies
Webmaster
Webmaster
Beiträge: 1482
Registriert: Mo 04 Aug, 2003 8:45 pm
Kontaktdaten:

Beitrag von Thies »

Den Hinweis habe ich auch, konnte aber bisher im normalen Betrieb keine Probleme feststellen. Daran dürfte es also eher nicht leiegen.

CU

Frank-Andre
if ( $ahnung == 'keine' ) { use ( Suche ) }
if ( $antwort == 0 ) { post ( $frage ) }
Benutzeravatar
Xajorkith
Junior-User
Junior-User
Beiträge: 65
Registriert: Mi 31 Dez, 2003 4:48 pm

Beitrag von Xajorkith »

Nun habe ich es in 3 Teile aufgeteilt.
Der erste Part hat wohl hingehauen.
Der zweite Part mit den vielen Daten brachte dieses:
Die Seite kann nicht angezeigt werden.
usw.

Jetzt versuche ich den dritten Teil noch.
Benutzeravatar
Thies
Webmaster
Webmaster
Beiträge: 1482
Registriert: Mo 04 Aug, 2003 8:45 pm
Kontaktdaten:

Beitrag von Thies »

Das musst Du den zweiten Teil noch mal in mind. 2 Teile aufteilen, damit es klappen kann. Hintergrund ist einfach, dass nach einer gewissen Zeitspanne der Server den Ablauf des Scripts abbricht (Timeout), damit kein schlecht programmiertes Script endlos läuft.

CU

Frank-Andre
if ( $ahnung == 'keine' ) { use ( Suche ) }
if ( $antwort == 0 ) { post ( $frage ) }
Benutzeravatar
Xajorkith
Junior-User
Junior-User
Beiträge: 65
Registriert: Mi 31 Dez, 2003 4:48 pm

Beitrag von Xajorkith »

Nun habe ich alle Betreffenden Einträge einzeln eingespielt.

Hier gibt es die Probleme mit den dazugehörigen Fehlermeldungen.
search_wordlist
Fatal error: Maximum execution time of 30 seconds exceeded in /.../read_dump.lib.php on line 77

search_wordmatch
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 2477514 bytes) in /.../read_dump.lib.php on line 100


Mehr aufteilen geht nicht.
Zuletzt geändert von Xajorkith am So 18 Jan, 2004 9:26 am, insgesamt 1-mal geändert.
Benutzeravatar
Xajorkith
Junior-User
Junior-User
Beiträge: 65
Registriert: Mi 31 Dez, 2003 4:48 pm

Beitrag von Xajorkith »

So wie es ausschaut wurde bisher noch garnichts übernommen.

Wie stellt man denn die Daten in ein anderes Board ein?

Habe bei diesen Feld hier:
SQL-Befehl(e) in Datenbank mmw_asgard_phpbb ausführen [Dokumentation] :
das eingegeben wo es hin soll.
Er müsste sich das dann doch selber richtig zuordnen oder?
Benutzeravatar
Thies
Webmaster
Webmaster
Beiträge: 1482
Registriert: Mo 04 Aug, 2003 8:45 pm
Kontaktdaten:

Beitrag von Thies »

Lade die sql-Datei als ZIP-File mal auf Deinen Server und sende mir per PN den Link zu, ich schaue es mir mal in Ruhe an.

CU

Frank-Andre
if ( $ahnung == 'keine' ) { use ( Suche ) }
if ( $antwort == 0 ) { post ( $frage ) }
Benutzeravatar
Xajorkith
Junior-User
Junior-User
Beiträge: 65
Registriert: Mi 31 Dez, 2003 4:48 pm

Beitrag von Xajorkith »

Thies hat geschrieben:Lade die sql-Datei als ZIP-File mal auf Deinen Server und sende mir per PN den Link zu, ich schaue es mir mal in Ruhe an.

CU

Frank-Andre
Das mit myadmin und mehrere Datenbanken hat prima geklappt. :)

Bist du schonmal dazu gekommen dir den File anzuschauen?
Benutzeravatar
Thies
Webmaster
Webmaster
Beiträge: 1482
Registriert: Mo 04 Aug, 2003 8:45 pm
Kontaktdaten:

Beitrag von Thies »

Ich habe Dir doch eine eMail mit ZIP-Anhang 12 Stunden später zugeschickt! Ist die nicht angekommen?

CU

Frank-Andre
if ( $ahnung == 'keine' ) { use ( Suche ) }
if ( $antwort == 0 ) { post ( $frage ) }
Benutzeravatar
Xajorkith
Junior-User
Junior-User
Beiträge: 65
Registriert: Mi 31 Dez, 2003 4:48 pm

Beitrag von Xajorkith »

:oops: Huch, ich habe ja ein Email Account. :oops: :D
Sind nur 77 Email die ich mir nun anschauen muss. :?

Tschuldigung und Danke :baby:
Benutzeravatar
Thies
Webmaster
Webmaster
Beiträge: 1482
Registriert: Mo 04 Aug, 2003 8:45 pm
Kontaktdaten:

Beitrag von Thies »

Null problemo :) Hat es denn nun wenigstens geklappt?

Ich teile sql-Dateien immer so auf, dass die einzelnen Files maximal 1,2 MB gross sind, das schafft der Server bis zum Timeout in der Regel.

CU

Frank-Andre
if ( $ahnung == 'keine' ) { use ( Suche ) }
if ( $antwort == 0 ) { post ( $frage ) }
Benutzeravatar
Xajorkith
Junior-User
Junior-User
Beiträge: 65
Registriert: Mi 31 Dez, 2003 4:48 pm

Beitrag von Xajorkith »

Nein leider nicht.
Alle 4 File verursachen eine Fehlermeldung.
Hier mal die Endung mit den Fehlermeldungen:

2b1_3
Fatal error: Maximum execution time of 30 seconds exceeded in /.../read_dump.lib.php on line 77
2b2_3
Fatal error: Maximum execution time of 30 seconds exceeded in /.../read_dump.lib.php on line 29
2b2_4
Fatal error: Maximum execution time of 30 seconds exceeded in /.../read_dump.lib.php on line 77
2b2_5
Fatal error: Maximum execution time of 30 seconds exceeded in /.../read_dump.lib.php on line 77

Es soll wohl nicht klappen.
Benutzeravatar
Thies
Webmaster
Webmaster
Beiträge: 1482
Registriert: Mo 04 Aug, 2003 8:45 pm
Kontaktdaten:

Beitrag von Thies »

Dann hilft ggf. nur noch, es noch mal aufzuteilen, damit die Blöcke noch kleiner werden. mehr fällt mir leider auch nicht ein. Oder Du schuast mal im offiziellen Forum unter http://www.phpbb.de/ vorbei und fragst dort nach, vielleicht hat ein profi noch ein paar gute Ideen. ich bin jetzt leider überfragt.

CU

Frank-Andre
if ( $ahnung == 'keine' ) { use ( Suche ) }
if ( $antwort == 0 ) { post ( $frage ) }
Benutzeravatar
Xajorkith
Junior-User
Junior-User
Beiträge: 65
Registriert: Mi 31 Dez, 2003 4:48 pm

Re: phpbb Board - Backup Funktion

Beitrag von Xajorkith »

Thies hat geschrieben:[*]Dann das Feld SENDEN anklicken und ZIP-KOMPRIMIERT, das spart Telefonkosten :)[/list]
Frank-Andre
Webmaster | Admin
Ich versuche es mal wieder. :D

Unter dieser Box steht noch was von: Dateinamenskonvention

In dem Feld steht: __DB__

Kann das so bleiben oder muß ich das abändern?
Antworten