Seite 1 von 1

Tabellenstruktur?

Verfasst: 28.12.2009 18:51
von p0rnflakes
Hi,
Ich möchte gerade von einem alten phpBB2 auf phpBB3 umsteigen, habe dabei jedoch ein kleines Problem.
Wenn ich mit Hilfe von Bigdump ein Backup einspielen möchte, um danach das Board zu konvertieren (Geht leider nicht anders), bekomme ich folgende Fehlermeldung:

Code: Alles auswählen

SQL Error : 1075 Incorrect table definition; there can be only one auto column and it must be defined as a key

CREATE TABLE phpbb_banlist( meta_id int(11) NOT NULL, ban_id mediumint(8) unsigned NOT NULL auto_increment, ban_userid mediumint(8) NOT NULL, ban_ip char(8) NOT NULL, ban_email varchar(255), KEY ban_ip_user_id (ban_ip, ban_userid) )
Woran liegt das? Ich kriege diese Meldung auch beim direkten Import in phpBB2.

Re: Tabellenstruktur?

Verfasst: 28.12.2009 20:05
von gloriosa
Hallo,
das
p0rnflakes hat geschrieben:von Gibdump ein Backup einspielen möchte,
ist nicht die korrekte Vorgehensweise. :oops: Siehe dazu >>> KB:184 <<<. :wink:

Weiterhin gibt es die, viel zu selten benutzte, boardeigene Funktion Suchen um vor dem Posten Informationen zu finden. :wink:

Re: Tabellenstruktur?

Verfasst: 28.12.2009 20:24
von p0rnflakes
Danke erstmal ;)
Nun ist das Problem das ich den Webspace mitwechseln muss. Nun will ich das ganze erstmal lokal konvertieren, um es dann in eine frische Installation einzuspielen.
Habe nun die entsprechende phpBB2 Version (2.0.17) lokal installiert. Wenn ich nun jedoch versuche das Backup einzuspielen, kommt folgende Meldung:

Code: Alles auswählen

Error importing backup file

DEBUG MODE

SQL Error : 1146 Table 'phpbb.phpbb_auth_access' doesn't exist

INSERT INTO phpbb_auth_access (group_id, forum_id, auth_view, auth_read, auth_post, auth_reply, auth_edit, auth_delete, auth_sticky, auth_announce, auth_vote, auth_pollcreate, auth_attachments, auth_mod) VALUES('2', '8', '1', '1', '1', '1', '1', '1', '1', '0', '1', '1', '0', '0')

Line : 980
File : admin_db_utilities.php
Wie repariere ich das?

Re: Tabellenstruktur?

Verfasst: 28.12.2009 20:44
von Mahony
Hallo
Übersetze das doch mal bitte
SQL Error : 1146 Table 'phpbb.phpbb_auth_access' doesn't exist
dann hast du bereits die halbe Lösung deines Problems.

Da sollen Daten in die Tabelle phpbb_auth_access eingefügt werden. Die Tabelle phpbb_auth_access gibt es allerdings überhaupt nicht.

Fazit: Dein Backup-Tool ist Schrott und taugt nicht allzu viel - du solltest für das Datenbank-Backup den MySQLDumper verwenden und das Backup auch wieder mit dem Mysqldumper einspielen.


Grüße: Mahony

Re: Tabellenstruktur?

Verfasst: 28.12.2009 20:51
von p0rnflakes
Mahony hat geschrieben: Fazit: Dein Backup-Tool ist Schrott und taugt nicht allzu viel - du solltest für das Datenbank-Backup den MySQLDumper verwenden und das Backup auch wieder mit dem Mysqldumper einspielen.


Grüße: Mahony
Also ist das eingebaute Backup-Tool von phpBB Schrott? Damit wurde das Backup nämlich gemacht.
Ich kann MySQLDumper nicht benutzen, da ich auf dem Webspace nichts installieren kann, genausowenig habe ich Zugriff auf die Datenbanken. Einzige Möglichkeit ist eben deses eingebaute Backup, welches auch schonmal funktioniert hat, aber seitdem hat sich eben einiges geändert und ich wieß nichtmehr wie ich es damals gemacht habe.
Genau darum bräuchte ich sozusagen die Blanko-Tabellenstruktur einer phpBB2-Installation, um dieses Backup einspielen zu können. Jedenfalls hoffe ich das es so geht. :oops:
Wenn ich könnte würde ich natürlich ein anderes Tool benutzen, aber die Möglichkeiten sind leider begrenzt :(

MfG

Re: Tabellenstruktur?

Verfasst: 28.12.2009 21:05
von Mahony
Hallo
Also ist das eingebaute Backup-Tool von phpBB Schrott?
Ja, so ist es - bei größeren Datenbanken kann das phpBB2.0 - Backup-Script zum Beispiel schon mal leicht in den Timeout laufen. Wobei das in diesem Fall wohl nicht die Ursache sein dürfte, da die Tabelle phpbb_auth_access die erste zu sichernde Tabelle ist und daher kann es sich nicht um einen Timeout handeln.
Es sieht fast so aus, als ob im original-Forum die Tabelle schon nicht vorhanden ist (sonst sollte sie ja mit gesichert worden sein). Näheres kann ich allerdings erst mal nicht dazu sagen, ohne das Backup angesehen zu haben.

Du kannst allerdings die fehlende Tabelle einfach anlegen per SQL-Befehl

Code: Alles auswählen

DROP TABLE IF EXISTS phpbb_auth_access;
CREATE TABLE phpbb_auth_access(
	group_id mediumint(8) NOT NULL,
	forum_id smallint(5) unsigned NOT NULL,
	auth_view tinyint(1) NOT NULL,
	auth_read tinyint(1) NOT NULL,
	auth_post tinyint(1) NOT NULL,
	auth_reply tinyint(1) NOT NULL,
	auth_edit tinyint(1) NOT NULL,
	auth_delete tinyint(1) NOT NULL,
	auth_sticky tinyint(1) NOT NULL,
	auth_announce tinyint(1) NOT NULL,
	auth_vote tinyint(1) NOT NULL,
	auth_pollcreate tinyint(1) NOT NULL,
	auth_attachments tinyint(1) NOT NULL,
	auth_mod tinyint(1) NOT NULL, 
	KEY group_id (group_id), 
	KEY forum_id (forum_id)
);
Grüße: Mahony

Re: Tabellenstruktur?

Verfasst: 28.12.2009 21:33
von p0rnflakes
Okay, das hat nun geklappt.
Jetzt kommt jedoch der nächste Fehler:

Code: Alles auswählen

Fehler

SQL-Befehl:

# # Table Data for phpbb2_users # INSERT INTO phpbb2_users (user_id, user_active, username, user_password, user_session_time, user_session_page, user_lastvisit, user_regdate, user_level, user_posts, user_timezone, user_style, user_lang, user_dateformat, user_new_privmsg, user_unread_privmsg, user_last_privmsg, user_login_tries, user_last_login_try, user_emailtime, user_viewemail, user_attachsig, user_allowhtml, user_allowbbcode, user_allowsmile, user_allowavatar, user_allow_pm, user_allow_viewonline, user_notify, user_notify_pm, user_popup_pm, user_rank, user_avatar, user_avatar_type, user_email, user_icq, user_website, user_from, user_sig, user_sig_bbcode_uid, user_aim, user_yim, user_msnm, user_occ, user_interests, user_actkey, user_newpasswd) VALUES('-1', '0', 'Anonymous', '', '0', '0', '0', '0', '0', '2', '0.00', NULL, 'german', '', '0', '0', '0', '0', '0', NULL, '0', '0', '0', '1', '1', '1', '0', '1', '0', '1', '0', NULL, '', '0', '', '', '', '', '', NULL, '', '', '', '',[...]

MySQL meldet: Dokumentation
#1054 - Unknown column 'user_login_tries' in 'field list' 
Stimmt, das Feld "user_login_tries" fehlt, genauso wie "user_last_login_try". Kann ich diese auch einfach erstellen?

Re: Tabellenstruktur?

Verfasst: 28.12.2009 21:49
von Mahony
Hallo
das Feld "user_login_tries" fehlt, genauso wie "user_last_login_try". Kann ich diese auch einfach erstellen?
Die Spalte user_login_tries wurde ab der Version 2.0.19 neu hinzugefügt.
Lade aus einem frischen phpBB2.0.23-Paket das install-Verzeichnis hoch und rufe die install/update_to_latest.php im Browser auf.

Hier der SQL-Befehl zum manuellen anlegen der Tabelle und der benötigten Spalten

Code: Alles auswählen

DROP TABLE IF EXISTS phpbb_sessions_keys;
CREATE TABLE phpbb_sessions_keys (
  key_id varchar(32) DEFAULT '0' NOT NULL,
  user_id mediumint(8) DEFAULT '0' NOT NULL,
  last_ip varchar(8) DEFAULT '0' NOT NULL,
  last_login int(11) DEFAULT '0' NOT NULL,
  PRIMARY KEY (key_id, user_id),
  KEY last_login (last_login)
);

ALTER TABLE phpbb_users ADD user_login_tries smallint(5) UNSIGNED DEFAULT '0' NOT NULL;
ALTER TABLE phpbb_users ADD user_last_login_try int(11) DEFAULT '0' NOT NULL;

INSERT INTO phpbb_config (config_name, config_value) VALUES ('max_login_attempts', '5');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('login_reset_time', '30');

Grüße: Mahony

Re: Tabellenstruktur?

Verfasst: 29.12.2009 12:02
von p0rnflakes
Als erstes ein großes Dankeschön an Mahony, dafür das du so geduldig bist. ;)

Habe jetzt mithilfe des hier aufgeführten Schemas die Datenbank importieren können, sodass sie auch funktioniert.
Jetzt versuche ich das ganze Board wie beschrieben zu konvertieren, bekomme dabei jedoch gleich zu Anfang folgenden Fehler:

Code: Alles auswählen

[phpBB Debug] PHP Notice: in file /install/convertors/functions_phpbb20.php on line 412: include(./../../phpBB2/language/lang_german/lang_main.php) [function.include]: failed to open stream: No such file or directory
[phpBB Debug] PHP Notice: in file /install/convertors/functions_phpbb20.php on line 412: include() [function.include]: Failed opening './../../phpBB2/language/lang_german/lang_main.php' for inclusion (include_path='.;C:/xampp/php/PEAR')
Daraus schließe ich, das einfach nur die deutschen Sprachdateien fehlen. Gibt es eine Möglichkeit diese irgendwie zu bekommen bzw. die Konvertierung ohne sie durchzuführen?

Re: Tabellenstruktur?

Verfasst: 29.12.2009 13:52
von Mahony
Hallo
Hier kannst du dir das phpBB2-2.0.23-deutsch.zip herunter laden.


Grüße: Mahony