No dobrze, lubię zgadywanki :D
Mam dwie teorie. Pierwsza jest taka, że macie dość starą kopie zapasową i posty z kilku dni/tygodni/miesięcy nie zostaną odzyskane. To jest ta mniej prawdopodobna teoria, bo przypuszczam, że kopie zapasowe baz danych Wam się codziennie robią.
Druga teoria zakłada, że macie problem ze skopiowaniu wszystkich rzeczy z tej kopi.
Struktura bazy powinna wyglądać mniej więcej tak:
#1 Tabela zawierająca wszystkie posty ze wszystkich tematów
|id posta|id tematu|id użytkownika, który napisał posta|(i inne, jak treść, data, IP itd.)
#2 Tabela zawierająca wszystkie tematy
|id tematu|id użytkownika, który założył temat|nazwa tematu|liczba postów|(i inne)
#3 Tabela z informacjami użytkowników
|id użytkownika|Liczba postów|liczba lajków|(i inne)
#4 Tabela z lajkami
|id użytkownika, który daje|id użytkowania, który dostaje|id posta|(i inne)
(i inne tabele, raczej nie istotne w tym przypadku)
Przy kopiowaniu samych postów do tematu sprawa jest łatwa i wystarczy skopiować jeden rekord z tabeli #2, który zawiera ten temat (newsy mma userów) i napisać skrypt, który skopiuje wszystkie rekordy z tabeli #1, których "id tematu"=id skopiowanego tematu. W sumie to zapewne nawet nie trzeba pisać skryptu, tylko wystarczy np. otworzyć kopie zapasową bazy w notepadzie i za pomocą wyrażenia regularnego zostawić tylko rekordy z takim "id tematu".
Żeby odzyskać pozostałe dane (liczba postów użytkowników i ich lajki) trzeba by już napisać skrypt, który by zliczał posty poszczególnych forumowiczów w #1 i dodał je do ich "liczba postów" w #3 i podobnie z tabelą z lajkami #4. Zapewne uznaliście, że sprawa nie jest warta tyle pracy, lub po prostu nie potraficie tego zrobić. I dlatego skopiujecie tylko posty, a dane użytkowników nie zostaną zaktualizowane.
Trzeba brać poprawkę na to, że z głowy pisałem i nie przyglądałem się bazie danych tego forum.
Jestem blisko czy całkiem popłynąłem?