Seite 1 von 1

Nachträglicher zusatzdatenimport nach Umzug

Verfasst: 21.03.2007 14:20
von CADwiesel
Hai

ich habe 2 phpbb2 Boards. Eins aktiv und eins zum testen.
nun ist in dem testboard ein älterer Datenbestand als in dem Aktiven Board.
Welche Tabellen muss ich importieren, damit beide Boards syncron sind?

Ich habe es probiert indem ich mir die letzten topiciID in der test-DB gesucht habe und ab dieser die neu hinzugekommenen aus der active-DB rausgesucht habe und in die testDB importiert habe.
Dies habe ich mit den Tabellen posts, post_text, topic_view, topics und topic_watch.

aber die Beiträge werden nicht angezeigt.

Ich habe zwar den maintenance Mod eingebaut, aber irgendwie mache ich wohl bei der Bedienung was falsch, denn die Beiträge bekomme ich nicht zur Anzeige.

Oder muss ich tatsächlich alle Tabellen komplett importieren?

Re: Nachträglicher zusatzdatenimport nach Umzug

Verfasst: 22.03.2007 08:19
von tom971
CADwiesel hat geschrieben:
Oder muss ich tatsächlich alle Tabellen komplett importieren?
Hy
Antwort : am bessten JA. Mache einmal komplett DUMP von einen und spiele ihn wieder in anderen ein.
Servus tom

Verfasst: 22.03.2007 13:06
von gn#36
Das ist evtl auch keine gute Idee.
Je nach dem wie die Boards zusammengehören musst du vor dem Import im anderen Forum einige Änderungen vornehmen.
Wenn beide Boards die gleichen User haben (oder das eine nur eine ältere Version der Usertabelle des anderen besitzt) erleichtert das die Sache ungemein.
Wenn beide Foren auch die gleichen Kategorien besitzen ebenfalls.
Trifft das zu musst du lediglich die ID's des zu importierenden Forums so anpassen, dass sie im anderen Forum nicht auftreten (sonst gibt's natürlich Fehler beim Import).

Du brauchst Backups von beiden Foren.

Die Id's musst du in einem Backup (am besten Backup vom Backup) anpassen. Am einfachsten geht das in einer Datenbank, wo du per SQL Befehl jeder ID den aktuellen Maximalwert (oder vielleicht noch ein wenig Puffer hinzu) hinzuzählen lassen kannst. Wichtig ist, dass du das in den posts, topics, posts_text Tabellen machst (jeweils alle Spalten die mit der post_id zu tun haben, in der topics auch die topic_id, die dann auch bei den Posts wieder angepasst werden muss) bei den Polls gilt das gleiche, du musst annähernd alle Tabellen umarbeiten. Sofern du die User brauchst musst du auch die anpassen, darfst dabei die Gruppen aber auf keinen Fall vergessen. Während dieser ganzen Anpassungen sollte das Posting in keinem von beiden Foren möglich sein, denn sonst kommt es entweder zu Datenverlust, oder aber der Import schlägt fehl, weil die Id's wieder nicht mehr passen.
Wie man sieht also eine Menge Arbeit...

Verfasst: 22.03.2007 14:40
von CADwiesel
Es handelt sich nicht um verschiedene Boards, sondern um ein und das Gleiche Board.
Ich habe vor ca. einer Woche ein neues Forum aufgesetzt und mit den Daten aus dem noch aktiven Board gefüllt.

in der Zwischenzeit wird das aktive Forum weiter genutzt. Es werden neue Beiträge geschrieben - an den Usern oder Userdaten ändert sich nichts.

nun wollte ich die zusätzlichen Topics, Beiträge und PM's von letzter Woche bis jetzt in das neue Board einspielen.

und da setzt meine Frage oben an.

Verfasst: 22.03.2007 15:18
von tom971
CADwiesel hat geschrieben:Es handelt sich nicht um verschiedene Boards, sondern um ein und das Gleiche Board.
So habe ich auch verstanden
Servus Tom

Verfasst: 22.03.2007 15:25
von CADwiesel
ja, Tom - klar bei einem full Backup kann mann nix verkehrt machen - aber das kanns doch nicht sein -

Verfasst: 22.03.2007 16:23
von gn#36
Die wichtige Frage ist eigentlich: Sind in dem Forum, das nicht auf dem aktuellen Stand ist Beiträge/User/Sonstiges drin, die nicht in dem anderen Forum sind und erhalten bleiben sollen? Wenn ja dann wirds eben kompliziert weil die ID's nicht mehr passen, wenn nein dann ist das einspielen des kompletten Backups des anderen Forums die einfachste und schnellste Möglichkeit, z.B. unter Verwendung des MysqlDumpers.

Verfasst: 22.03.2007 16:28
von CADwiesel
nein, das ist nicht der Fall! Stell dir einfach vor, du willst 2 identische Foren betreiben - eins ist das aktive, das Andere ist ein Backupforum, das aber von Zeit zu Zeit auf den gleichen Stand wie das aktuelle gebracht werden soll.

Verfasst: 22.03.2007 16:58
von gn#36
Na dann mach wirklich einfach ein komplettes Backup und spiele es im anderen Forum ein. Ist die einfachste und vor allem sicherste Möglichkeit (wenn man da von Hand drin rumpfuscht dann geht auch schon mal was schief)