Seite 1 von 1

Problem bei MySQL Umzug mit Bigdump

Verfasst: 02.11.2009 14:22
von Malak
Hallo phpbb.de Community,
schonmal vorweg, die Suche hier im Forum hat mir keine relevanten/passenden Ergebnisse geliefert.

Ich hatte heute vor mit meinem phpbb3 Board auf einen anderen Server umzuziehen.
Also habe ich auf dem neuen Server das SEO-Optimierte phpbb3 Board installiert und wollte via
bigdump die Datenbank dorthin importieren.
Hat auch alles gut geklappt, allerdings kommt beim einspielen der alten Datenbank folgender Fehler:

Code: Alles auswählen

Error at the line 1038: (117, 'u_viewprofile', 1, 0, 0);

Query: --
--
INSERT INTO `phpbb1_acl_options` (`auth_option_id`, `auth_option`, `is_global`, `is_local`, `founder_only`) VALUES
(1, 'f_', 0, 1, 0),
(2, 'f_announce', 0, 1, 0),
(3, 'f_attach', 0, 1, 0),
(4, 'f_bbcode', 0, 1, 0),
(5, 'f_bump', 0, 1, 0),
(6, 'f_delete', 0, 1, 0),
(7, 'f_download', 0, 1, 0),
(8, 'f_edit', 0, 1, 0),
(9, 'f_email', 0, 1, 0),
(10, 'f_flash', 0, 1, 0),
(11, 'f_icons', 0, 1, 0),
(12, 'f_ignoreflood', 0, 1, 0),
(13, 'f_img', 0, 1, 0),
(14, 'f_list', 0, 1, 0),
(15, 'f_noapprove', 0, 1, 0),
(16, 'f_poll', 0, 1, 0),
(17, 'f_post', 0, 1, 0),
(18, 'f_postcount', 0, 1, 0),
(19, 'f_print', 0, 1, 0),
(20, 'f_read', 0, 1, 0),
(21, 'f_reply', 0, 1, 0),
(22, 'f_report', 0, 1, 0),
(23, 'f_search', 0, 1, 0),
(24, 'f_sigs', 0, 1, 0),
(25, 'f_smilies', 0, 1, 0),
(26, 'f_sticky', 0, 1, 0),
(27, 'f_subscribe', 0, 1, 0),
(28, 'f_user_lock', 0, 1, 0),
(29, 'f_vote', 0, 1, 0),
(30, 'f_votechg', 0, 1, 0),
(31, 'm_', 1, 1, 0),
(32, 'm_approve', 1, 1, 0),
(33, 'm_chgposter', 1, 1, 0),
(34, 'm_delete', 1, 1, 0),
(35, 'm_edit', 1, 1, 0),
(36, 'm_info', 1, 1, 0),
(37, 'm_lock', 1, 1, 0),
(38, 'm_merge', 1, 1, 0),
(39, 'm_move', 1, 1, 0),
(40, 'm_report', 1, 1, 0),
(41, 'm_split', 1, 1, 0),
(42, 'm_ban', 1, 0, 0),
(43, 'm_warn', 1, 0, 0),
(44, 'a_', 1, 0, 0),
(45, 'a_aauth', 1, 0, 0),
(46, 'a_attach', 1, 0, 0),
(47, 'a_authgroups', 1, 0, 0),
(48, 'a_authusers', 1, 0, 0),
(49, 'a_backup', 1, 0, 0),
(50, 'a_ban', 1, 0, 0),
(51, 'a_bbcode', 1, 0, 0),
(52, 'a_board', 1, 0, 0),
(53, 'a_bots', 1, 0, 0),
(54, 'a_clearlogs', 1, 0, 0),
(55, 'a_email', 1, 0, 0),
(56, 'a_fauth', 1, 0, 0),
(57, 'a_forum', 1, 0, 0),
(58, 'a_forumadd', 1, 0, 0),
(59, 'a_forumdel', 1, 0, 0),
(60, 'a_group', 1, 0, 0),
(61, 'a_groupadd', 1, 0, 0),
(62, 'a_groupdel', 1, 0, 0),
(63, 'a_icons', 1, 0, 0),
(64, 'a_jabber', 1, 0, 0),
(65, 'a_language', 1, 0, 0),
(66, 'a_mauth', 1, 0, 0),
(67, 'a_modules', 1, 0, 0),
(68, 'a_names', 1, 0, 0),
(69, 'a_phpinfo', 1, 0, 0),
(70, 'a_profile', 1, 0, 0),
(71, 'a_prune', 1, 0, 0),
(72, 'a_ranks', 1, 0, 0),
(73, 'a_reasons', 1, 0, 0),
(74, 'a_roles', 1, 0, 0),
(75, 'a_search', 1, 0, 0),
(76, 'a_server', 1, 0, 0),
(77, 'a_styles', 1, 0, 0),
(78, 'a_switchperm', 1, 0, 0),
(79, 'a_uauth', 1, 0, 0),
(80, 'a_user', 1, 0, 0),
(81, 'a_userdel', 1, 0, 0),
(82, 'a_viewauth', 1, 0, 0),
(83, 'a_viewlogs', 1, 0, 0),
(84, 'a_words', 1, 0, 0),
(85, 'u_', 1, 0, 0),
(86, 'u_attach', 1, 0, 0),
(87, 'u_chgavatar', 1, 0, 0),
(88, 'u_chgcensors', 1, 0, 0),
(89, 'u_chgemail', 1, 0, 0),
(90, 'u_chggrp', 1, 0, 0),
(91, 'u_chgname', 1, 0, 0),
(92, 'u_chgpasswd', 1, 0, 0),
(93, 'u_download', 1, 0, 0),
(94, 'u_hideonline', 1, 0, 0),
(95, 'u_ignoreflood', 1, 0, 0),
(96, 'u_masspm', 1, 0, 0),
(97, 'u_masspm_group', 1, 0, 0),
(98, 'u_pm_attach', 1, 0, 0),
(99, 'u_pm_bbcode', 1, 0, 0),
(100, 'u_pm_delete', 1, 0, 0),
(101, 'u_pm_download', 1, 0, 0),
(102, 'u_pm_edit', 1, 0, 0),
(103, 'u_pm_emailpm', 1, 0, 0),
(104, 'u_pm_flash', 1, 0, 0),
(105, 'u_pm_forward', 1, 0, 0),
(106, 'u_pm_img', 1, 0, 0),
(107, 'u_pm_printpm', 1, 0, 0),
(108, 'u_pm_smilies', 1, 0, 0),
(109, 'u_readpm', 1, 0, 0),
(110, 'u_savedrafts', 1, 0, 0),
(111, 'u_search', 1, 0, 0),
(112, 'u_sendemail', 1, 0, 0),
(113, 'u_sendim', 1, 0, 0),
(114, 'u_sendpm', 1, 0, 0),
(115, 'u_sig', 1, 0, 0),
(116, 'u_viewonline', 1, 0, 0),
(117, 'u_viewprofile', 1, 0, 0);

MySQL: Duplicate entry '1' for key 'PRIMARY'

Was muss ich machen und wie kann ich das beheben?
Kanns eventuell an der Rechtevergabe für Bigdump liegen,
da hab ich glaube ich nur "0644" gegeben, allerdings kann ich das auch
nicht ohne weiteres auf meinem Server ändern, da der FTP Server abgeschaltet ist (wegen damaligen Problemen).

Ich hoffe ihr könnt mir da weiterhelfen.

Gruß,
Malak

Re: Problem bei MySQL Umzug mit Bigdump

Verfasst: 03.11.2009 20:08
von BaerchenHH
Ich kenner jetz "bigdump" nicht, aber versuch es mal mit mysqldumper.
Dort kannst du vor dem Dump und während des Einspielens die DB auf Fehler prüfen und beheben
Auch ein Dump von mySQL 4.4 auf 5.1.30 war bei mir kein Problem!

Re: Problem bei MySQL Umzug mit Bigdump

Verfasst: 14.11.2009 20:42
von Malak
Hallo,
Ich habe jetzt mal versucht mit dem MySQLDumper die alte Datenbank quasi über die neue einzuspielen,
allerdings hat das garnichts gebracht?
Wird die Datenbank von dem Installierten phpbb3 nicht überspielt?
Mir wird auf jeden fall immer noch der Testbeitrag angezeigt und die alten Benutzer sind
auch nicht vorhanden.
Muss ich vllt. noch was in der config.php ändern damit das funktioniert oder was habe ich falsch gemacht?
(Nebenbei, die neue Datenbank hat nicht den selben Namen,Benutzer und nicht das selbe Passwort wie das der alten).

Re: Problem bei MySQL Umzug mit Bigdump

Verfasst: 14.11.2009 22:07
von Metzle
Hallo,

hat denn das Backup des alten Forums einen anderen Tabellenpräfix als das neue? Wenn ja, dann solltest du in der config.php diesen anpassen auf den alten, dann greift das Forum auf die alten Daten zu. Die können nämlich nebeneinander in der Datenbank existieren. Überschrieben werden die Daten nur, wenn auch das Präfix gleich ist.

Re: Problem bei MySQL Umzug mit Bigdump

Verfasst: 15.11.2009 01:03
von Malak
Hallo Metzle,
ich habe die Tabellenpräfix nun geändert und es hat auch auf Anhieb geklappt.
Allerdings ist das alte Forum phpbb3 3.4 und das neue 3.5, muss ich dann erst das alte updaten
und dann die Tabellen rüberkopieren, oder gibts da ne leichtere Lösung?
Denn jetzt entstehen da noch so ziemliche Probleme bei der Darstellung einiger
Dinge.

Re: Problem bei MySQL Umzug mit Bigdump

Verfasst: 15.11.2009 07:20
von franki
Also Du hast ein Backup von phpbb3.0.4 in ein phpbb3.0.5 eingespielt.....hab ich das richtig verstanden ?

Wenn Ja, dann kopiere den "Install" Ordner vom phpbb3.0.5 in dein Forum-Root Verzeichnis.
Danach rufst Du die "http://deine URL zum Forum/install/database_update.php" auf.
Damit wird die Datenbank auf die neue Version updatet.

Re: Problem bei MySQL Umzug mit Bigdump

Verfasst: 15.11.2009 21:48
von Malak
Ich habe das "neue Forum" nochmal neu erstellen müssen, da einiges nicht funktionierten, ist allerdings
nen anderes Thema und hat nichts mit der Datenbank zu tun.
Nun habe ich bei der Installation des neuen Forums die Präfix des alten Forums phpbb_1 angegeben
und jetzt versucht das Backup das aus einem Forum stammt, das ebenfalls als präfix phpbb_1 trägt.
Jedoch wurden die Tabellen-Daten nicht überschrieben?
Folgendes habe ich auch nochmal probiert:
franki hat geschrieben:Also Du hast ein Backup von phpbb3.0.4 in ein phpbb3.0.5 eingespielt.....hab ich das richtig verstanden ?

Wenn Ja, dann kopiere den "Install" Ordner vom phpbb3.0.5 in dein Forum-Root Verzeichnis.
Danach rufst Du die "http://deine URL zum Forum/install/database_update.php" auf.
Damit wird die Datenbank auf die neue Version updatet.
Die Präfixen sind die selben allerdings wurden die Tabellen der Installation nicht durch die des Backups überschrieben???
Woran kann das liegen und wie behebe ich das?
Die wiederhergestellten Tabellen liegen schon in der Datenbank nur werden diese nicht angesprochen.

PS: Für die wiederherstellung des Backups habe ich den MySQL Dumper benutzt.

Re: Problem bei MySQL Umzug mit Bigdump

Verfasst: 16.11.2009 15:11
von gn#36
Irgendwie herrscht hier leichtes Chaos mit den Datenbanken...

Verstehe ich dich richtig, dass du jetzt doch ein Backup über den Datenbankinhalt drüberbügeln willst? Wenn ja, kannst du einfach vorher die alten Inhalte der Datenbank löschen und dann das Backup einspielen. Das Löschen wird ggf. nicht automatisch gemacht und dann gibt's natürlich Duplicate Entry Errors.

Wenn du zwei Foren parallel in einer DB speichern willst brauchst du dabei wie schon von Metzle erwähnt zwei unterschiedliche Präfixe. Das kannst du nachträglich (=nach der Installation) aber nur ändern, indem du das Präfix in der Datenbank bei allen Tabellen anpasst (also quasi sämtliche Tabellen umbenennst so dass sie das neue Präfix statt dem alten im Namen enthalten).

Und wie immer gilt: Alle Datenbanken mit denen du herumhantierst und herumexperimentierst solltest du vorher sichern! Am besten machst du solche Experimente auch immer nur lokal per XAMPP o.ä. mit den Backups.

Re: Problem bei MySQL Umzug mit Bigdump

Verfasst: 16.11.2009 18:51
von Malak
Hat gefunzt.
Danke ;-)