Beiträge wiederherstellen mit backup

Fragen zur Bedienung von phpBB 3.0.x, Probleme bei der Benutzung und alle weiteren Fragen inkl. Update auf die neuste phpBB 3.0.14 Version
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
sarge_stoni
Mitglied
Beiträge: 25
Registriert: 08.06.2009 11:50

Beiträge wiederherstellen mit backup

Beitrag von sarge_stoni »

Guten tag, ich möchte gerne anhand von einem Backup alle Beiträge von einer Person wiederherstellen, wie kann ich das machen ?
Benutzeravatar
dieweltist
Mitglied
Beiträge: 1966
Registriert: 25.07.2006 13:28
Wohnort: Thüringen
Kontaktdaten:

Re: Beiträge wiederherstellen mit backup

Beitrag von dieweltist »

=> http://www.phpbb.de/community/viewtopic ... 3#p1104233

Oder die Backupdatei mit einem Editor öffnen und die Beitragstexte daraus kopieren und manuell neu posten. Und über den Info-Button den Nick ändern!
sarge_stoni
Mitglied
Beiträge: 25
Registriert: 08.06.2009 11:50

Re: Beiträge wiederherstellen mit backup

Beitrag von sarge_stoni »

das Problem ist es ist das Backup vom 9.8.2009 weil am 10.8 2009 wurden die beiträge von 1 USer gelöscht und nun weis ich nicht wie ich diese 100 beiträge von ihm reinmachen kann... ich kann ja nicht das ganze user_post backup vom 9.8 reinhauen sonst fehlen alle neue beiträge
Benutzeravatar
dieweltist
Mitglied
Beiträge: 1966
Registriert: 25.07.2006 13:28
Wohnort: Thüringen
Kontaktdaten:

Re: Beiträge wiederherstellen mit backup

Beitrag von dieweltist »

Das hatte ich schon so verstanden, weswegen ich Dir eben diese Tipps gab; die eigentlich gehen müssten. :roll:
Benutzeravatar
Dufftown
Mitglied
Beiträge: 696
Registriert: 08.12.2008 14:22
Wohnort: Barsinghausen

Re: Beiträge wiederherstellen mit backup

Beitrag von Dufftown »

Moin,
sarge_stoni hat geschrieben:ich kann ja nicht das ganze user_post backup vom 9.8 reinhauen sonst fehlen alle neue beiträge
in deinem Fall brauchst Du ja nichts überschreiben, sondern nur die Sachen wieder einfügen deren IDs in der Datenbank nicht mehr vorhanden sind.
Meine SQL-Statements sind immer ohne Tabellen-Prefix. Also ggf. "phpbb_" oder Euer Prefix einfügen.
KEIN Support auf unaufgeforderte PN
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12179
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Re: Beiträge wiederherstellen mit backup

Beitrag von Mahony »

Hallo
Die folgende Methode sollte es ,auf möglichst einfache Weise, ermöglichen ältere Beiträge aus einem Backup wiederherzustellen.

1. den MySQLDumper installieren.
2. Den Mysqldumper so einstellen, dass bei der Wiederherstellung weder die Datenbank gelöscht, noch das Script bei einem Fehler angehalten wird. Dazu sicherstellen, dass in der Konfiguration unter Allgemein - Wiederherstellung folgendes eingestellt ist
  • Datenbank vor Wiederherstellung löschen: nein
    Fehlerbehandlung bei Wiederherstellung fortfahren und Fehler protokollieren
3. Das Backup, welches die Beiträge enthält, die wiederhergestellt werden sollen, öffnen und alle vorkommen von

Code: Alles auswählen

DROP TABLE IF EXISTS `phpbb_tabellenname`;
und alle CREATE TABLE Anweisungen herauslöschen.
Womit öffne ich die tar.gz Datei?
Entpacke die Datei (zum Beispiel mit 7-zip oder Winrar)und öffne sie mit (zum Beispiel ) Notepad++ oder TextPad.

Das
--
-- Create Table `phpbb_acl_groups`
--
sind Kommentare, die du Gefahrlos löschen kannst.

Das
CREATE TABLE `phpbb_acl_groups` (
`group_id` mediumint(8) unsigned NOT NULL default '0',
`forum_id` mediumint(8) unsigned NOT NULL default '0',
`auth_option_id` mediumint(8) unsigned NOT NULL default '0',
`auth_role_id` mediumint(8) unsigned NOT NULL default '0',
`auth_setting` tinyint(2) NOT NULL default '0',
KEY `group_id` (`group_id`),
KEY `auth_opt_id` (`auth_option_id`),
KEY `auth_role_id` (`auth_role_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
muss komplett gelöscht werden (da es nicht benötigt wird).

Das
/*!40000 ALTER TABLE `phpbb_acl_groups` DISABLE KEYS */;
INSERT INTO `phpbb_acl_groups` (`group_id`,`forum_id`,`auth_option_id`,`auth_role_id`,`auth_setting`) VALUES ('141','1','0','14','0');
kannst du drinnen lassen (sofern du an den Berechtigungen zwischenzeitlich nichts geändert hattest).

Die Insert - Befehle, sind das wichtigste (das was du benötigst, um die fehlenden Einträge wiederherzustellen).

Das (am Anfang der Befehle)
/*!40000 ALTER TABLE `phpbb_Tabellenname` DISABLE KEYS */;
und das
/*!40000 ALTER TABLE `phpbb_Tabellenname` ENABLE KEYS */;
(am Ende der Befehle) musst du drinnen lassen.



Anschließend das Backup wieder speichern und nach mysqldumper/work/backup hoch laden.
4. Das Backup im Mysqldumper auswählen und in die Datenbank einspielen.

Alle bereits bestehenden Beiträge sollten durch die Einstellungen im Mysqldumper erhalten bleiben und nur die noch nicht (oder nicht mehr) existierenden Beiträge werden eingespielt.

Anschließend (sobald der Mysqldumper seine Erfolgsmeldung ausgegeben hat) den Cache leeren und den Beitragszähler sowie die Foren synchronisieren!

P.S. Achtung: Bevor man anfängt, sollte man unbedingt ein Datenbank-Backup der aktuellen Datenbank mit dem Mysqldumper anlegen.


Grüße: Mahony
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
Antworten

Zurück zu „[3.0.x] Administration, Benutzung und Betrieb“