phpbb Board - Backup Funktion

Alles rund um PHP und die Datenbanksprache MySQL.

Moderatoren: Thies, Soltano

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

Beitrag von Thies »

Das kann so bleiben!

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 »

Nichts zu machen. Es will einfach nicht klappen.

Schade :(
Benutzeravatar
Thies
Webmaster
Webmaster
Beiträge: 1482
Registriert: Mo 04 Aug, 2003 8:45 pm
Kontaktdaten:

Beitrag von Thies »

Mach mir bitte mal einen Screenshot, wenn Du alles so eingetragen und angeklickt hast, wie Du es glaubst machen zu müssen, ok?

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 »

Also die Daten runterholen schaff ich schon. Nur bei Aufspielen schmiergelt er immer ab. So viele Daten hab ich doch garnicht das er da rumticken müsste.

Beim Aufspielen kann man ja nicht viel einstellen. Willst du davon nen Screenshot?
Benutzeravatar
Xajorkith
Junior-User
Junior-User
Beiträge: 65
Registriert: Mi 31 Dez, 2003 4:48 pm

Beitrag von Xajorkith »

Ich habs nun nochmal hin und her probiert. Will nicht klappen.

Dann hab ich die absolute light Version probiert.
Hab dazu von hier ein Backup gemacht:
http://fate.mm-world.gamesurf.tiscali.d ... /index.php

ist ja nun wirklich nicht viel.
hab dann ein Post gemacht und versucht das Backup wieder aufzuspielen.

Na immerhin gibt es diesmal ne Meldung. Bzw. 3 weil ich das in 3 Schritten getan hab.

Hier die Fehlermeldungen

******

Datenbank blabla
Fehler

SQL-Befehl :

CREATE TABLE `phpbb_auth_access` (

`group_id` mediumint( 8 ) NOT NULL default '0',
`forum_id` smallint( 5 ) unsigned NOT NULL default '0',
`auth_view` tinyint( 1 ) NOT NULL default '0',
`auth_read` tinyint( 1 ) NOT NULL default '0',
`auth_post` tinyint( 1 ) NOT NULL default '0',
`auth_reply` tinyint( 1 ) NOT NULL default '0',
`auth_edit` tinyint( 1 ) NOT NULL default '0',
`auth_delete` tinyint( 1 ) NOT NULL default '0',
`auth_sticky` tinyint( 1 ) NOT NULL default '0',
`auth_announce` tinyint( 1 ) NOT NULL default '0',
`auth_vote` tinyint( 1 ) NOT NULL default '0',
`auth_pollcreate` tinyint( 1 ) NOT NULL default '0',
`auth_attachments` tinyint( 1 ) NOT NULL default '0',
`auth_mod` tinyint( 1 ) NOT NULL default '0',
KEY `group_id` ( `group_id` ) ,
KEY `forum_id` ( `forum_id` )
) TYPE = MYISAM

MySQL meldet:


#1050 - Table 'phpbb_auth_access' already exists

[Dokumentation] · [Zurück]






Datenbank blabla
Fehler

SQL-Befehl :

CREATE TABLE `phpbb_posts` (

`post_id` mediumint( 8 ) unsigned NOT NULL AUTO_INCREMENT ,
`topic_id` mediumint( 8 ) unsigned NOT NULL default '0',
`forum_id` smallint( 5 ) unsigned NOT NULL default '0',
`poster_id` mediumint( 8 ) NOT NULL default '0',
`post_time` int( 11 ) NOT NULL default '0',
`poster_ip` varchar( 8 ) NOT NULL default '',
`post_username` varchar( 25 ) default NULL ,
`enable_bbcode` tinyint( 1 ) NOT NULL default '1',
`enable_html` tinyint( 1 ) NOT NULL default '0',
`enable_smilies` tinyint( 1 ) NOT NULL default '1',
`enable_sig` tinyint( 1 ) NOT NULL default '1',
`post_edit_time` int( 11 ) default NULL ,
`post_edit_count` smallint( 5 ) unsigned NOT NULL default '0',
PRIMARY KEY ( `post_id` ) ,
KEY `forum_id` ( `forum_id` ) ,
KEY `topic_id` ( `topic_id` ) ,
KEY `poster_id` ( `poster_id` ) ,
KEY `post_time` ( `post_time` )
) TYPE = MYISAM AUTO_INCREMENT =55

MySQL meldet:


#1050 - Table 'phpbb_posts' already exists

[Dokumentation] · [Zurück]




Datenbank blabla
Fehler

SQL-Befehl :

CREATE TABLE `phpbb_user_group` (

`group_id` mediumint( 8 ) NOT NULL default '0',
`user_id` mediumint( 8 ) NOT NULL default '0',
`user_pending` tinyint( 1 ) default NULL ,
KEY `group_id` ( `group_id` ) ,
KEY `user_id` ( `user_id` )
) TYPE = MYISAM

MySQL meldet:


#1050 - Table 'phpbb_user_group' already exists

[Dokumentation] · [Zurück]

*******

Also ich hab hab das auch noch ein zweites mal mit Exporttyp Replace versucht. Das selbe Ergebnis.

Was läuft da immer nur verkehrt?
Benutzeravatar
Thies
Webmaster
Webmaster
Beiträge: 1482
Registriert: Mo 04 Aug, 2003 8:45 pm
Kontaktdaten:

Beitrag von Thies »

Xajorkith hat geschrieben:#1050 - Table 'phpbb_auth_access' already exists
Der Fehlercode sagt aus, dass Du versuchst eine Tabelle anzulegen, die bereits existiert.

1. TimeOut
Der Server bricht nach einer gewissen Zeit ab, wenn keine Daten an den Browser übertragen werden. Das ist zur Sicherheit, damit z.B. Endlosschleifen durch fehlerhafte Programmierungen etc. den Server nicht in die Knie zwingen. Bei der Abarbeitung der SQL-Dateien werden aber erst zum Ende Daten an den Browser übertragen. Die einzelne SQL-Datei sollte daher nicht grösser als 1,1 - 1,3 MB sein, damit habe ich gute Erfahrungen gemacht.

2. Der Fehlercode
Wenn Du eine Tabelle nicht in eine sql-Datei reinbekommst, darf in der 2., 3., ... Datei nicht mehr der CREATE-Befehl kommen, dort dürfen dann für diese Tabellen nur noch die INSERT-Befehle der Datensätze vorhanden sein.

Verstanden?

Schick mir mal Links, damit ich diese Backup-Dateien mir anschauen kann, komme aber erst Anfang nächster Woche dazu.

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:
Xajorkith hat geschrieben:#1050 - Table 'phpbb_auth_access' already exists
Der Fehlercode sagt aus, dass Du versuchst eine Tabelle anzulegen, die bereits existiert.
Das war mir schon klar. Aber was soll das? Wenn ich von meiner Datenbank ne Kopie zur Sicherheit mache und mir an den Daten was kaputt geht muss ich die Daten doch wieder überspielen können. Schließlich sagt der Restore Befehl ja auch das alles überschrieben wird.

1. TimeOut
Der Server bricht nach einer gewissen Zeit ab, wenn keine Daten an den Browser übertragen werden. Das ist zur Sicherheit, damit z.B. Endlosschleifen durch fehlerhafte Programmierungen etc. den Server nicht in die Knie zwingen. Bei der Abarbeitung der SQL-Dateien werden aber erst zum Ende Daten an den Browser übertragen. Die einzelne SQL-Datei sollte daher nicht grösser als 1,1 - 1,3 MB sein, damit habe ich gute Erfahrungen gemacht.
Das ist ja nicht gerade viel. Da muss ich meine Boarddaten ja auch schon splitten. Werd das dann mal ausprobieren.

2. Der Fehlercode
Wenn Du eine Tabelle nicht in eine sql-Datei reinbekommst, darf in der 2., 3., ... Datei nicht mehr der CREATE-Befehl kommen, dort dürfen dann für diese Tabellen nur noch die INSERT-Befehle der Datensätze vorhanden sein.

Verstanden?

Schick mir mal Links, damit ich diese Backup-Dateien mir anschauen kann, komme aber erst Anfang nächster Woche dazu.

Frank-Andre
Was meinst du jetzt mit Tabelle? Ein Eintrag für ein Board? (z.B. phpbb_posts) Oder meinst du so ein Eintrag nochmal zerlegen? Geht das überhaupt?

Die Backup-Dateien muss ich dann auch noch erst wieder erstellen. Was nicht läuft wird wieder gekillt. :D

Letzten endes wird bei mir aber noch eine Schwierigkeit hinzukommen.
Ich möchte den Boardinhalt von einem Board
http://fate.mm-world.gamesurf.tiscali.de/totesmarsch/
zu ein anderes Board transferieren:
http://fate.mm-world.gamesurf.tiscali.de/moskito/

Das Problem ist da ja die unterschiedliche URL. Ich hab aber in dem File alle 'totesmarsch' Wörter durch 'moskito' ersetzt.
Ist doch richtig in diesem Fall oder?
So würde er die Daten ja nicht dahin schreiben wo ich sie hin haben möchte.

Werd mal wieder ein wenig fummeln. Irgendwann muss das doch mal klappen. X(
Benutzeravatar
Xajorkith
Junior-User
Junior-User
Beiträge: 65
Registriert: Mi 31 Dez, 2003 4:48 pm

Beitrag von Xajorkith »

Bei den Magerboard ( http://fate.mm-world.gamesurf.tiscali.d ... /index.php ) hab ich mal die Boardinterne Backupfunktion probiert.
Datenbankfunktionen : Wieder herstellen
Die Datenbank wurde wieder hergestellt.

Dein Board sollte sich jetzt wieder auf dem Zeitpunkt des Backups befinden.
Und das stimmt sogar. :)
Leider wird mir das bei meinen anderen Boards nicht helfen. :(
(Datengröße)
Aber wenigstens hat mal was geklappt. 8)
Benutzeravatar
Thies
Webmaster
Webmaster
Beiträge: 1482
Registriert: Mo 04 Aug, 2003 8:45 pm
Kontaktdaten:

Beitrag von Thies »

Das ist im Grunde alles recht einfach, wenn Du die Systematik verstanden hast. Das läßt sich aber ohne Beispiel schlecht erklären. Am besten stellst Du die Backup-Dateien (.sql) mal online für mich und ich schaue es mir an und gebe Dir Tipps.

Wenn Du eine DB in eine andere übertragen willst und sich an den Tabellennamen nichts ändert, dann kannst Du das Backup einfach in der neuen DB eintragen, nur dann, wenn in einer Tabelle auch die URL hinterlegt wird, muss das geändert werden.

Bei Aufsplitten der sql-Dateien (weil zu gross), musst Du wie gesagt lediglich aufpassen, dass die Create-Befehle nicht doppelt vorkommen, aber wenn Du mir Deine sql-Dateien zeigst, dann schaue ich sie mir gern mal an

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 »

Ich hatte den ganzen Tag noch weiterprobiert gehabt. Keine Chance.
Thies hat geschrieben:Das ist im Grunde alles recht einfach, wenn Du die Systematik verstanden hast. Das läßt sich aber ohne Beispiel schlecht erklären. Am besten stellst Du die Backup-Dateien (.sql) mal online für mich und ich schaue es mir an und gebe Dir Tipps.
Ich schätze, dass genau das noch nicht der Fall ist.
Wenn Du eine DB in eine andere übertragen willst und sich an den Tabellennamen nichts ändert, dann kannst Du das Backup einfach in der neuen DB eintragen, nur dann, wenn in einer Tabelle auch die URL hinterlegt wird, muss das geändert werden.
Das verstehe ich jetzt zum Beispiel überhaupt nicht. Auch wenn die Wörter ja ganz einfach sind.
Woher weiß denn PHPMyAdmin für welches Board er die Dateien einlesen muss wenn das nicht in den Dateien selber steht.
Übrigens ist eine Datei 2,5 MB groß. Kleiner gibst die nicht. (Ist ungepackt. Aber wenn ich in den Dateien nichts ändern muss dann kann ich ja auch packen.)
Bei Aufsplitten der sql-Dateien (weil zu gross), musst Du wie gesagt lediglich aufpassen, dass die Create-Befehle nicht doppelt vorkommen, aber wenn Du mir Deine sql-Dateien zeigst, dann schaue ich sie mir gern mal an

Frank-Andre
Ich werd die Dateien dann heute abend mal online stellen.
Gibt es für PHPMyAdmin eigentlich auch ne deutsche Anleitung?
Denn bei der englischen verstehe ich nicht wirklich was.
Benutzeravatar
Thies
Webmaster
Webmaster
Beiträge: 1482
Registriert: Mo 04 Aug, 2003 8:45 pm
Kontaktdaten:

Beitrag von Thies »

Xajorkith hat geschrieben:Das verstehe ich jetzt zum Beispiel überhaupt nicht. Auch wenn die Wörter ja ganz einfach sind.
Woher weiß denn PHPMyAdmin für welches Board er die Dateien einlesen muss wenn das nicht in den Dateien selber steht.
Übrigens ist eine Datei 2,5 MB groß. Kleiner gibst die nicht. (Ist ungepackt. Aber wenn ich in den Dateien nichts ändern muss dann kann ich ja auch packen.)
Bevor Du Dateien wieder einlesen kannst, musst Du in phpMyAdmin ja erst die gewünschte DB auswählen und in diese liest er es dann ein.
Xajorkith hat geschrieben:Ich werd die Dateien dann heute abend mal online stellen.
Gut :)
Xajorkith hat geschrieben:Gibt es für PHPMyAdmin eigentlich auch ne deutsche Anleitung?
Denn bei der englischen verstehe ich nicht wirklich was.
Weiss ich nicht, musst Du mal googlen.

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: Bevor Du Dateien wieder einlesen kannst, musst Du in phpMyAdmin ja erst die gewünschte DB auswählen und in diese liest er es dann ein.
?( ?( ?(

Wo das denn?
Also wenn das so ist konnte es bisher auch nicht klappen.
Ich hab da nichts zum anwählen des Forums. Siehe Anhang.

(Ich kann hier leider nur so kleine Bilder hochladen. Hoffe man kann noch was erkennen).
Dateianhänge
phpmyadmin2.jpg
Im SQL-Reiter
(3.66 KiB) 621-mal heruntergeladen
Benutzeravatar
Xajorkith
Junior-User
Junior-User
Beiträge: 65
Registriert: Mi 31 Dez, 2003 4:48 pm

Beitrag von Xajorkith »

Thies hat geschrieben: Bevor Du Dateien wieder einlesen kannst, musst Du in phpMyAdmin ja erst die gewünschte DB auswählen und in diese liest er es dann ein.

Frank-Andre
Achso - nicht das wir hier nun mit den Begrifflichkeiten durcheinander kommen. In meiner Datenbank sind derzeit 4 Forenboards und noch anderes Krimskram.
Eine Datenbank benutze ich für die phpbb Forenboards und die andere für APBoards und APPortal.
Benutzeravatar
Thies
Webmaster
Webmaster
Beiträge: 1482
Registriert: Mo 04 Aug, 2003 8:45 pm
Kontaktdaten:

Beitrag von Thies »

Du kannst links unter HOME die Startseite anzeigen lassen und dort alle Datenbanken auswählen, die Du vorher in der config.inc.php eingetragen hast. Du wählst zuerst die DB aus, die Du exportieren willst und machst das Backup. Dann wählst Du dort die neue DB aus und lädst die Daten ein.

Verstanden?

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 »

Man man, was ist das nur für ein mist.

Also wenn ich die Daten exportieren will, dann wähle in die Positionen dort aus. Zumindest hab ich das so immer gemacht und es klapte auch.

Drum hab ich das gleich mal getestet. Ich hab alle Positionen für ein Board bei Struktur ausgewählt und dann das Backup gemacht.
Nach der MB Zahl dürfte die Datei sämtlichen Datenbankinhalt haben.

Das mit dem einladen werd ich nochaml ausprobieren.

Schick dir mal ne PM bezgl. die Datendateien.
Benutzeravatar
xlimited
Junior-User
Junior-User
Beiträge: 66
Registriert: Di 01 Jun, 2004 3:41 pm
Wohnort: Korbach
Kontaktdaten:

Beitrag von xlimited »

Ich habe mal eine Frage.
Bekommt das board auch mal einen schöneren style bissel obtisch besseren?
Hier gibts ein paar coole
Ps: mein lieblings ist der Radio Style
Gruß chris1000
Benutzeravatar
Thies
Webmaster
Webmaster
Beiträge: 1482
Registriert: Mo 04 Aug, 2003 8:45 pm
Kontaktdaten:

Beitrag von Thies »

chris1000 hat geschrieben:Ich habe mal eine Frage.
Bekommt das board auch mal einen schöneren style bissel obtisch besseren?
Ich werde am Style keine Veränderungen vornehmen, da ich es erstens ans Layout meiner Website angepaßt habe und zweitens ich bei Updates des Boards nicht warten will, bis alle Layouts wieder aktualisiert wurden.

Ich halte den Style hier für sehr gut, weil sehr gut lesbar und schnell zu laden. Es gibt immer noch einige User mit langsamen Modems! Die darf man nicht vergessen

Frank-Andre
if ( $ahnung == 'keine' ) { use ( Suche ) }
if ( $antwort == 0 ) { post ( $frage ) }
Benutzeravatar
Thies
Webmaster
Webmaster
Beiträge: 1482
Registriert: Mo 04 Aug, 2003 8:45 pm
Kontaktdaten:

Beitrag von Thies »

Xajorkith hat geschrieben:Ich schätze, dass genau das noch nicht der Fall ist.
Also nochmals von Anfang an:

Wenn Du Tabellen exportierst, sollten folgende Dinge ausgewählt sein:

Exportieren:
- SQL

SQL-Optionen:
- Struktur
--- Mit 'DROP TABLE'
--- AUTO_INCREMENT-Wert hinzufügen
--- Tabellen- und Feldnamen in einfachen Anführungszeichen

- Daten

- Senden

Der Befehl 'DROP TABLE' ist wichtig, damit eine eventuell bereits vorhandene Tabelle gleichen Namens gelöscht wird, ansonsten funktioniert der CREATE-Befehl nicht.

Ausserdem sind in Deinen SQL-Dateien manchmal der Befehl REPLACE INTO anstelle von INSERT INTO eingetragen, woher das kommt weiss ich nicht.

Ich teile Dir die Tabellen auf und sende Dir einen Link zu w/ Download. Damit müsste das Importieren in eine andere DB dann funktionieren.

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:Du kannst links unter HOME die Startseite anzeigen lassen und dort alle Datenbanken auswählen, die Du vorher in der config.inc.php eingetragen hast. Du wählst zuerst die DB aus, die Du exportieren willst und machst das Backup. Dann wählst Du dort die neue DB aus und lädst die Daten ein.

Verstanden?

Frank-Andre
Ich glaube wir haben hier immer aneinander vorbei geredet.
Jetzt kapiere ich auch warum du Datenbank geschrieben hast. Jeder Eintrag in der linken hälfte wird dann wohl als Datenbank bezeichnet.
Also meine Backups hab ich immer von der Gesamtstruktur gezogen.
Also den Eintrag angeklickt der genau unter HOME ist.
Wenn ich dann auf den Reiter exportieren klicke konnte ich dort meine Boarddateien allesamt auf einmal auswählen.
Als Reiter hab ich da nur Struktur, SQL, Exportieren, Suche & Abfrageeditor.

Du scheinst in der linken Seite jede Position einzeln auszuwählen.
Jetzt hast du mir 7 Dateien zukommen lassen. Danke übrigens :)
Doch welchen Foreneintrag bzw. welcher der Datenbank zugehörig eines Forums muss ich da jetzt auswählen? Irgendeinen oder den ersten?
Immerhin gibt es 29 Datenbanken die zu einem Forum gehören.
Muss man dann nicht auch 29 Dateien zum einlesen haben wenn man alles einzeln machen muss?

Hihi, du siehst, mit den 7 Dateien komme ich noch nicht wirklich weiter.
Also bei diesem Programm kann man wirklich herlich aneinander vorbei reden.
Benutzeravatar
Thies
Webmaster
Webmaster
Beiträge: 1482
Registriert: Mo 04 Aug, 2003 8:45 pm
Kontaktdaten:

Beitrag von Thies »

Die Zeilen in der linke Seite sind die einzelnen Tabellen einer Datenbank. Die jeweiligen Datenbanken werden auf der Startseite ausgewählt, man kann sich immer nur eine DB aktuell anzeigen lassen.

Du kannst alle Tabellen in Datei exportieren, was aber irgendwann zu gross wird, als das das aufgrund des oben erwähnten Timeout noch funktioniert.

Wenn Du eine DB kopierst, musst Du alle Tabellen der bisherigen DB exportieren und danach in der neuen DB wieder importieren, indem Du über den Reiter oben namens SQL sukzessive alle sql-Dateien nacheinander einlesen läßt.

Besser kann ich es nicht erklären, Du musst die MySQL-Systematik versuchen zu erkennen. Wenn das nicht klappt, dann wirst Du auch die Aufteilung der Daten und alles drumherum nicht verstehen können.

ich bin am Ende meines Lateins :)

Frank-Andre
if ( $ahnung == 'keine' ) { use ( Suche ) }
if ( $antwort == 0 ) { post ( $frage ) }
Antworten