Seite 1 von 2

Daten altes board in neues board kopieren

Verfasst: 02.10.2003 20:32
von McL_ironyyy
Hiho,

ich hab eine Datenbank mit 2 Foren (verschiede prefixe: phpbb_ und forum_). Mein altes Forum ist version 2.0.2 mit unendlichen mods :S. Das neue board ist das 1.3 plus (2.0.6 gemoddet). Ist es möglich, alle User, Usergruppen, Threads, Posts, PMs in das neue board zu implantieren? *hoff*

Wenn ja, was ist zu tun? Wenn nein, welche möglichkeiten würde es noch geben. Das 2.0.2 (stark gemoddet) auf 1.3 plus upzudaten hab ich mich nich getraut...weil, wär schon schade, wenn ich es zerschießen würde.

gruß

ironyyy

Verfasst: 02.10.2003 21:48
von D@ve
Also zwei laufende Boards zu fusionieren ist nicht unbedingt leicht, da die ganzen IDs alle bei 1 anfangen und mit autoincrement hochgezählt werden. Wenn Du also zwei Boards mit sagen wie mal 3000 und 5000 Posts hast, sind natürlich die IDs 0..3000 doppelt. Das gleiche gilt für UserIds und dergleichen.
Du müsstest also alle IDs des Boards welches Du auflösen willst um einen bestimmten wert (im obigen Beispiel 5000) erhöhen.
Das ganze müsstest Du dann für folgende Tabellen/Felder machen indem Du einfach schaust, wie hoch die entsprechenden Werte in dem neuen Board sind und diese dann in der Datenbank addierst (die beiden Boards musst Du dann natürlich stillegen, dass sich die Werte nicht verändern, alternativ kannst Du einfach immer etwas mehr nehmen, durch die Lücken in den ids entstehen keine Probleme):
  • prefix_categories / cat_id
  • prefix_forums / forum_id
  • prefix_forums / cat_id
  • prefix_posts / post_id
  • prefix_posts / topic_id
  • prefix_posts / forum_id
  • prefix_posts / poster_id
  • prefix_posts_text / post_id
  • prefix_topics / topic_id
  • prefix_topics / forum_id
  • prefix_users / user_id
  • prefix_vote_desc / vote_id
  • prefix_vote_desc / topic_id
  • prefix_vote_results / vote_id
  • prefix_vote_results / vote_option_id
  • prefix_vote_voters / vote_id
  • prefix_vote_voters / user_id
Private Nachrichten, Bannliste, Smilies, Sessions und dergleichen hab ich mir mal gespart, aber das Prinzip dürfte ja einigermaßen klar sein. Nun passt Du die Prefixe an (prefix findest Du in der config.php)
Wenn Du die Änderungen alle richtig gemacht hast, sollte das alte Forum eigentlich weiterhin funktionieren worauf Du dann die veränderten Tabellen einfach über einen dump (OHNE Drop-Option) zusammenführen kannst.

Bitte unbedingt vorher von BEIDEN DBs ein komplettes Backup machen. Ich hab das selber noch nie probiert: Also alles ohne Gewähr.

Mods die keine Veränderungen an der Datenbank vornehmen sind grundsätzlich keine Problem. Andernfalls würde ich sie vorher deinstallieren, eine Alternative wäre, sie (nachdem Du die IDs angepasst hast) sie auf beiden Boards zu installieren, wobei ich eher zu Entfernen raten würde, da das Ganze auch ohne Mods schon kompliziert genug ist...

Gruß, Dave

PS.: Was ist denn ein "1.3 Plus"??

Verfasst: 02.10.2003 22:30
von McL_ironyyy
Hiho :) Danke für die schnelle Antwort :) Ich werds mal probieren.

phpbb 1.3 plus ist ein stark gemoddetes phpbb 2.0.6 board, das halt tutto kompletto zum Download angeboten wird :)

Das neue board beinhaltet eigentlich noch gar nichts, bis auf einen user, und das bin ich, lol...Im alten und im neuen board ist user-id 1=McL_Ironyyy (meine wenigkeit). Dann hätte ich doch mit den IDs hochstellen eigentlich nichts zu tun, oder?

"Dump ohne drop zusammenführen"

hmm...drop wäre dann so in etwa das Verschieben wie im Windows-explorer, denke ich...ok...ich glaub ich habs gerallt :S

Wenn das board zerschossen wird, werden mich rund 300 user an den pranger stellen ^^

ok...noch was zum stilllegen:
ist das die option im acp: Board deaktivieren? Wenn ja...sollte dann aus irgendwelchenunersichtlichen gründen mein rechner oder auch nur der Ie abschmieren, sprich ich als admin werde ausgeloggt...wie komm ich dann wieder rein???

sorry für die meist newbie-fragen, nur es wäre mir echt wichtig :oops:

Verfasst: 02.10.2003 22:33
von jasc
D@ve hat geschrieben: PS.: Was ist denn ein "1.3 Plus"??
Ich schätze, er meint das hier: http://www.phpbb2.de/dload.php?action=c ... &cat_id=21
McL_ironyyy hat geschrieben: ok...noch was zum stilllegen:
ist das die option im acp: Board deaktivieren?
Am besten ist, du leitest die Domain (soweit vorhanden), über die man normal ins Forum kommt, kurzfristig auf eine andere Seite, wo steht, dass das Forum gerade umgebaut wird oder sowas in der Art.

Verfasst: 02.10.2003 22:35
von McL_ironyyy
rischtisch :D

Verfasst: 03.10.2003 13:49
von KlausFriese
Ha! Das ist exakt das Thema, nach dem ich gesucht habe. Ich will vielleicht mit ein einem themenähnliches Forum fusionieren und da wäre es schön, wenn ich die alten Beiträge und User übernehmen kann.
Gib doch bitte nochmal einen Bericht, ob das funktioniert hat und wie der Aufwand war.

Gruß
Klaus

PS: Downloadlink http://www.phpbb2.de/dload.php?action=c ... &cat_id=21 geht nicht bei mir.

Verfasst: 03.10.2003 13:55
von jasc
KlausFriese hat geschrieben: PS: Downloadlink http://www.phpbb2.de/dload.php?action=c ... &cat_id=21 geht nicht bei mir.
We are currently upgrading our Site, check back later !!!

The Minerva Site is still online
Tja, phpbb2.de scheint wohl gerade upzudaten und daher nicht online zu sein ;-).

Verfasst: 03.10.2003 23:18
von McL_ironyyy
Hi Klaus :)

Sobald ich alles erfolgreich abgeschlossen hab meld ich mich bei dir...versprochen :wink:

btw: der link geht bei mir :roll:

Soo, also, ich hab einfach mal angefangen mit einem nicht sooo wichtigem Teil des forums. Das Album ist erfolgreich kopiert worden.
Danach hatte ich vor, ähem, naja, die user in mein neues board zu kopieren. Das klappt nicht ganz, weil das board mehr felder pro tabelle hat als das alte...Was mache ich denn in diesem Fall??? Das wird bestimmt noch häufiger vorkommen. Wie gesagt, das neue board ist standardmäßig echt fett gemoddet (wobei ich es nur empfehlen kann..das rockt die hütte ^^).

Also, Frage noch mal in Kurzform:

Kopieren von Tabellen: phpbb_users --> forum_users
Problem: forum_users hat mehr felder pro Tabelle --> Kopieren nicht möglich

phpbb_ = altes board
forum_ = neues board

Verfasst: 04.10.2003 10:53
von jasc
Vielleicht einfach die Tabelle des alten Forums zuerst updaten mit update_to_206.php
Aber auf jeden Fall vorher ein Backup machen! :-)

Verfasst: 04.10.2003 17:13
von McL_ironyyy
hossa nochmal :D

updaten, hmm, ok, nur die ganzen mods :? Klappt das denn so ohne weiteres? Ach, ich versuchs einfach, lol...backup rox^^