Seite 1 von 2
Datenbank B in Datenbank A kopieren und ggf. überschreiben?!
Verfasst: 28.02.2007 18:05
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
Verfasst: 28.02.2007 19:04
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!
Verfasst: 28.02.2007 19:32
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!
Verfasst: 28.02.2007 20:06
von miccom
Einfacher ist es doch die alte Datenbank zu verwenden und alle "neuen" Beiträge zu importieren?
Verfasst: 28.02.2007 20:13
von titusatwork
JA ! genau so will ich es haben! aber wie geht das???
Verfasst: 28.02.2007 23:48
von Miriam
Mach dann im DUMP der DB, den Du importieren willst aus
ein
Dabei werden die Daten nicht angefasst.,
Oder
Dabei werden die Daten ausgetauscht, wenn welche da sind, ansonsten werden sie eingepflegt..
Verfasst: 01.03.2007 00:16
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).
Verfasst: 01.03.2007 13:29
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!
Verfasst: 01.03.2007 13:45
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.
Verfasst: 02.03.2007 13:59
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)