Datenbank B in Datenbank A kopieren und ggf. überschreiben?!

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
titusatwork
Mitglied
Beiträge: 36
Registriert: 01.02.2003 20:22

Datenbank B in Datenbank A kopieren und ggf. überschreiben?!

Beitrag von titusatwork »

Hallo Gemeinde,

Ich habe folgendes Problem: Ich habe Forumspruning aktiviert bin aber zu dem entschluss gekommen es nun doch nicht zu benutzen. Klingt blöd ich weiß!

Nun habe ich aber dummerweise direkt vorher kein Backup der DB!

Habe jetzt ein Backup vom 31.1. und von heute nach dem Pruning! Ich würde also gern die DB von heute wiederherstellen und dann die Datenbank vom 31.1. reinkopieren und ggf. gleiche Daten überschreiben!

Geht das oder habt ihr eine andere Lösung?

Würde mich freuen wenn mir schnell geholfen wird!

Gruß, Peter
deyco
Mitglied
Beiträge: 94
Registriert: 24.01.2007 16:04
Wohnort: Recklinghausen

Beitrag von deyco »

klar geht das. Du lädst deine Datenbackup via FTP zugang hoch, gehst dann in PHPmyadmin und kannst da dann die Datenbank neu Hochladen. Alternativ gehtz auch per Datenbank wiederherstellen im ACP!
titusatwork
Mitglied
Beiträge: 36
Registriert: 01.02.2003 20:22

Beitrag von titusatwork »

mh du hast mich anscheinend leider ned ganz verstanden!

Ich will den alten Datenbestand mit posts bis 31.1. in den neuen Datenbestand (DIESER hat aber nur Posts von 2007 größtenteils - weil die anderen durch das Pruning entfernt wurden LEIDER!) hineinkopieren und ggf. bei gleichen daten entweder überspringen oder überschrieben - PHPMYADMIN bricht aber dann ab!
Benutzeravatar
miccom
Mitglied
Beiträge: 5620
Registriert: 30.03.2003 23:53
Wohnort: Hamburg
Kontaktdaten:

Beitrag von miccom »

Einfacher ist es doch die alte Datenbank zu verwenden und alle "neuen" Beiträge zu importieren?
titusatwork
Mitglied
Beiträge: 36
Registriert: 01.02.2003 20:22

Beitrag von titusatwork »

JA ! genau so will ich es haben! aber wie geht das???
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Mach dann im DUMP der DB, den Du importieren willst aus

Code: Alles auswählen

INSERT INTO
ein

Code: Alles auswählen

INSERT IGNORE INTO
Dabei werden die Daten nicht angefasst.,
Oder

Code: Alles auswählen

REPLACE INTO
Dabei werden die Daten ausgetauscht, wenn welche da sind, ansonsten werden sie eingepflegt..
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag von gn#36 »

Ich würde mal sagen, dass REPLACE INTO günstiger ist, weil dann z.B. bei editierten Posts die neue Form drin steht und nicht die Alte wie beim INSERT IGNORE, hier müsste man es genau andersherum importieren (also erst neu dann alt).
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
titusatwork
Mitglied
Beiträge: 36
Registriert: 01.02.2003 20:22

Beitrag von titusatwork »

kann mir das nochmal einer bitte genauer erklären wo ich wie was zu machen habe!? Ich weiß gerade mal wie ich eine Datenbank sicher und wiederherstelle aber mehr auch nich...

Wäre klasse!
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Wenn Du die DB sicherst (im phpMyAdmin), dann machst Du das evtl. mit der Option DROP Table und vollständigen INSERTS.

Lösche die Zeile DROP TABLE aus dem Dump heraus. oder benutze im Dump nicht die Option DROP TABLE.

Anstelle der INSERT INTO benutzt Du die von mir vorgeschlagenen DB Queries (INSERT IGNORE INTO oder REPLACE INTO).
Also im Dump per Suchen & Ersteten austauschen.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
titusatwork
Mitglied
Beiträge: 36
Registriert: 01.02.2003 20:22

Beitrag von titusatwork »

hallo,

hatte schon Hoffung aber es geht irgendwie nicht richtig!

wenn ich zuerst die komplette DB vom 31.1. wiederherstelle und dann versuche den modifizierten DUMP von heute (REPLACE INTO) meldet phpmyadmin, dass die Syntax falsch wäre bei dem Bereich wo die Daten von der Tabelle posts losgehen.

mache ich es andersrum also erst die aktuelle DB und dann die modifizierte vom 31.1.(dann mit INSERT IGNORE INTO) kommt auch ein syntaxfehler aber erst bei wordmatch!(siehe unten):

Code: Alles auswählen

Fehler

SQL-Befehl:

`phpbb_search_wordmatch` (
`post_id` , `word_id` , `title_match`
) VALUES (
'1255', '90', '0'
);

MySQL meldet: Dokumentation
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'phpbb_search_wordmatch` (`post_id`,`word_id`,`title_match`) VALUES ('1255','90',' at line 1 
HOFFE NOCHMAL AUF HILFE!

PS: Benutze noch phpMyAdmin - 2.8.1 und MySQL Client-Version: 5.0.21(zum offline testen halt)
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“