Seite 1 von 2

Zwei phpbb3 DBs zu einer machen

Verfasst: 10.09.2010 13:17
von mrgreen
Hallo,

ich habe ein Backup meines phpbb 3 Forums vom Juli (22.000 Beiträge) und eines von heute (11.000 Beiträge). Ich möchte beide Backups zu einem verschmelzen und hinterher als ganzes ins Forum importieren.

Geht das überhaupt? Werden doppelte Themen mitgenommen oder erkannt und dementsprechend gelöscht?

mfg
mrgreen

P.S.: Es fehlen soviele Beiträge, weil viel gelöscht wurde. Ich möchte den Stand vom Juli haben aber auch alle aktuellen, die bis heute geschrieben wurden.

Re: Zwei phpbb3 DBs zu einer machen

Verfasst: 10.09.2010 13:56
von Mahony
Hallo
Versuchs mal so Beiträge Wiederherstellen mit Datenbank-Backup
Mahony hat geschrieben:P.S. Achtung: Bevor man anfängt, sollte man unbedingt ein Datenbank-Backup der aktuellen Datenbank mit dem Mysqldumper anlegen.
Grüße: Mahony

Re: Zwei phpbb3 DBs zu einer machen

Verfasst: 10.09.2010 14:04
von mrgreen
Das Backup, welches die Beiträge enthält, die wiederhergestellt werden sollen, öffnen und alle vorkommen von

DROP TABLE IF EXISTS `phpbb_tabellenname`;

herauslöschen.
Den MySQL-Dumper benutze ich eh schon :)

Womit öffne ich die tar.gz Datei? Der Windows Editor ist denke ich nicht so komfortabel.

Habe auch Linux, vielleicht gibt es da ein hilfreicheres Werkzeug.

mfg
mrgreen

Re: Zwei phpbb3 DBs zu einer machen

Verfasst: 10.09.2010 14:08
von Mahony
Hallo
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.


Grüße: Mahony

Re: Zwei phpbb3 DBs zu einer machen

Verfasst: 16.09.2010 22:18
von mrgreen
Leider klappt das nicht. Ich habe alle Einträge die mit...
DROP TABLE IF EXISTS `phpbb_tabellenname`;
...beginnen gelöscht. Habe dann gerade versucht alles wiederherzustellen und direkt am Anfang kommt dieses:
MySQL meldet:
Table 'phpbb_acl_groups' already exists

Fehler bei der Anfrage:
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;

Fatal error: Couldn't create table or view `phpbb_acl_groups´
Soll ich die "CREATE TABLE `phpbb_....." Einträge auch löschen?

Ich habe jetzt auf "Wiederherstellen bestimmter Tabellen" im Dumper angeklickt und nur den Eintrag phpbb_posts angeklickt, danach hat er eine ganze Menge wiederhergestellt. Nur es wurde auch durch eine Fehlermeldung unterbrochen...
MySQL meldet:
Table 'phpbb_privmsgs' already exists
Also im Endeffekt hat sich am Postcounter nix geändert.

:(

Re: Zwei phpbb3 DBs zu einer machen

Verfasst: 16.09.2010 22:52
von Mahony
Hallo
.....Nur es wurde auch durch eine Fehlermeldung unterbrochen...
Wenn du dich nicht genau an die Anleitung hälst, dann wird das auch nichts.
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
Das habe ich schließlich nicht zum Spass geschrieben.


Grüße: Mahony

Re: Zwei phpbb3 DBs zu einer machen

Verfasst: 16.09.2010 22:55
von mrgreen
[ externes Bild ]

Das habe ich selbstverständlich gemacht.

Der Datenbankname ist ein anderer, aber ich denke mal das es daran nicht liegt, oder?

Die vorhandene DB heisst cdefg.sql.gz und die zu wiederherstellende heisst ghijk.sql.gz

Re: Zwei phpbb3 DBs zu einer machen

Verfasst: 16.09.2010 22:57
von Mahony
Hallo
Du schreibst
.....Nur es wurde auch durch eine Fehlermeldung unterbrochen...
Demnach hast du deine Einstellungen nicht abgespeichert. Wenn die Einstellungen korrekt sind, dann werden die "Fehler" in eine Protokoll-Datei geschrieben und das Script läuft bis zum Ende durch.


Grüße: Mahony

Re: Zwei phpbb3 DBs zu einer machen

Verfasst: 16.09.2010 23:03
von mrgreen
[ externes Bild ]

Hm, also ich habe jetzt nochmal auf speichern geklickt, weiterhin die gleichen Fehlermeldungen :(

Bringt das denn was wenn ich die CREATE Befehle löschen würde?

Re: Zwei phpbb3 DBs zu einer machen

Verfasst: 16.09.2010 23:05
von Mahony
Hallo
Dann entferne alle CREATE TABLE Anweisungen (die werden sowieso nicht benötigt).

Also so etwas

Code: Alles auswählen

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;
komplett heraus löschen.


Grüße: Mahony