Seite 1 von 2
Datenbanken zusammenschweisen
Verfasst: 23.10.2006 21:27
von FCM
Hallo,
kann man 2 Datenbanken (aus phpbb) zusammenschweisen? Das alle Beiträge, Themen, User, Gruppen etc. zusammen sind.
Mfg
Verfasst: 23.10.2006 22:17
von Julian87
Hi,
hm Interssante Sache wobei man direkt sagen kann das es nicht ohne weiteres gehen wird, alleine schon wegen den ganzen id's. Die wären dann ja doppelt vorhanden.
Aber wenn einer eine Lösung hatt ... bittschön.
Julian
Verfasst: 23.10.2006 22:56
von MTV-King
per hand alles umtragen

Verfasst: 24.10.2006 06:06
von Julian87
MTV-King hat geschrieben:per hand alles umtragen

Und wie soll das bitteschön gehen? Ich sprach ja schon das Problem mit den Id's an.
Verfasst: 24.10.2006 10:29
von FCM
Ein ziemlich dummer Post. Denn, bei über 35000 Beiträgen würde das nicht gehen. Zu viel Zeit, zu viele Fehler. Aber vielleicht gibt es ja ein Programm.
Verfasst: 24.10.2006 10:51
von CatZe
hmmm,
haendisch wuerde das sicher gehen ..
ich wuerde folgendermassen vorgehen (aber ohne Gewaehr)
1. beide Foren offline nehmen
2. Backup machen (ncicht ueber das ACP)
3. nun wuerde ich eine Kopie anlegen von beiden Backups
4. weiter wird nun mit den Kopien gearbeitet.
5. die hoechste USER ID im groesseren Forum heraussuchen
6. in dem .SQL File, des Board mit weniger Usern die UserID's so bearbeiten, dass die mit einem Wert groesser der hoechsten UID im anderen beginnt (einzeln!) und gleichzeitig immer die Poster-ID anpassen
(in der Datenbank koennte das auch mit einem UPDATE Statement probiert werden) ....
naja . und dann halt schauen, was sonst noch nicht compatible sein wuerde .. Groups? etc ...
und ausserdem viiieeeel Handarbeit!
Verfasst: 24.10.2006 11:13
von Olli Oberhausen
Ich würde es auch per hand machen aber mit inkrementen arbeiten.
Nehmen wir mal an, du hast in Tabelle #1 100 user dann gibst du in Tabelle #2 in phpmyadmin ein:
UPDATE `phpbb_users` SET `user_id` = user_id +200
(user 199 musst du dann natürlich löschen)
das gleiche machst du dann mit allen referenzen aud die user_id z.b. in phpbb_posts
UPDATE `phpbb_posts` SET `poster_id` = poster_id +200
(user 199 musst du dann natürlich umbenennen in -1)
UPDATE `phpbb_posts` SET `poster_id` = -1 WHERE poster_id = 199
usw,usw,usw,usw...
Wenn du das alles fertig hast, brauchst du sie nur noch zusammenlegen und fertig
Aber stell dir das nicht so leicht vor. Am besten studierst du erstmal das ERM
http://www.phpbb.de/doku/ERM.pdf
Gruß und viel spaß...
Verfasst: 24.10.2006 12:46
von Julian87
Hi,
ich weiß auch nicht wie es aussieht ... wenn du nämlich den Usern aus dem 2. Forum neue ID's gibts, dann muss das Forum ja irgentwie erkennen, das er dann bei Neuanmeldungen von da an die neuen ID's vergeben muss.
Aja ich wünsch dir nochmal viel Spaß beim Ändern von 35000 Beiträgen ... ach ja falls du das wirklich versuchen möchtest, dann würde ich die ganze Daten bei dem kleineren von beiden Foren ändern.
Schreib mir ne PN wenns geklappt hat ...
Julian
Verfasst: 24.10.2006 14:06
von Olli Oberhausen
closett hat geschrieben:wenn du nämlich den Usern aus dem 2. Forum neue ID's gibts, dann muss das Forum ja irgentwie erkennen, das er dann bei Neuanmeldungen von da an die neuen ID's vergeben muss.
macht phpBB eh bei jeder registrierung
closett hat geschrieben:
Aja ich wünsch dir nochmal viel Spaß beim Ändern von 35000 Beiträgen ...
Wenn man mit inkrementen arbeitet muss er das nur einmal pro relation machen, den rest macht mysql von selbst. Die ganze sache sollte in ner halben stunde fertig sein...
Aber ich bin auch gespannt, ob das mal klappt

Verfasst: 24.10.2006 14:20
von FCM
Also das ist ja nicht euer Ernst, oder? Oder hat es nur Closett gemerkt - bei 35000 Beiträgen dauert das viiiieeel zu lange. Außerdem kommen dann noch genug Fehler dazu.