Seite 1 von 1

Beiträge in Forum einfügen

Verfasst: 16.08.2007 20:22
von maker
Hallo zusammen,

leider hat ein Moderator auf meinen Forum nicht aufgepasst und sein kleiner Bruder hat anscheinend einige Beiträge gelösch (ca. 300).
Zum Glück hab ich gestern einen Dump erstellt.

Nun zur Frage:
Ist es möglich Beiträge die seit dem Dump vom 15.8 gepostet wurden in den Dump einzufügen?
Also es sollen die gelöschten Beiträge wieder da sein, aber auch die Beiträge seit dem Dump nicht verloren gehen.
Gibt es da eine Möglichkeit, ein Script/Mod?

Danke, Gruß Maker

Verfasst: 17.08.2007 01:03
von gn#36
Das erfordert ein wenig Handarbeit im Dump, denn im Prinzip müsstest du die fehlenden Postings aus dem Dump heraussuchen und die zugehörigen SQL Befehle ausführen. Wenn der Dump nicht allzugroß ist könntest du auch alternativ einfach alle Postings neu in die Datenbank einführen, da aber die post_id in dem Backup mit enthalten sein sollte dürfte es keine doppelten Einträge geben. Die folgenden Schritte am besten erst mal in einem lokalen neuen Backup ausprobieren:
  • Extrahiere aus dem Backup die SQL Befehle, die mit den Posts zu tun haben (das sind phpbb_posts und phpbb_posts_text, evtl. wenn ganze Themen gelöscht wurden auch phpbb_topics, es schadet aber nicht wenn du diese auch extrahierst).
  • Ersetze in diesen Befehlen INSERT durch INSERT IGNORE damit beim Ausführen der Befehle die Auftretenden Fehler übergangen werden.
  • Führe diese Befehle in einem SQL Frontend aus (wenn es viele Posts sind evtl. aufteilen)
  • Danach vermutlich vorhandene Fehler in der Datenbank mit dem MOD:maintenance beheben
Aber wie schon gesagt vorher zur Sicherheit noch ein weiteres Backup machen und eine Kopie des original-Backups behalten und in einer "Kopie der Kopie" arbeiten.