| Author |
Message |
st@eff.en
MSD-God


Age: 50
Joined: 11 May 2004
Posts: 885
Location: Haan

|
Posted:
2005-03-01, 01:38 An User mit Woltlab Backups |
  |
Aus gegebenen Anlass ein Tipp für alle WBB-User, die ein Backup ihres Boardes, welches aus dem WBB-ACP heraus erstellt wurde (nur darum geht es hier. Wurde das Backup mit MySQLDumper angelegt, so ist eine Konvertierung nicht notwendig!), mit MSD einspielen wollen:
Woltlab Backups beachten in den bisherigen Versionen einige MySQL-Konventionen nicht.
Ich habe es der Entwicklung von Woltlab bereits mitgeteilt und es wird wohl (hoffe ich) in zukünftigen Releases korrigiert.
(Edit DSB: Nein, dieser Fehler ist bis heute [2 Jahre später] nicht behoben worden. Es ist unrealistisch zu glauben, dass da noch etwas passiert). Obwohl dieser Fehler mit nur wenigen Zeilen Code, wenn nicht sogar nur einer, behoben werden könnte, zieht es WBB vor, den Fehler zu ignorieren und nicht zu korrigieren.
Edit2: in WBB3 wurde das stillschweigend korrigiert.
Das betrifft:
Feldnamen sind nicht in Backticks - das führt zu Komplikationen bei Namen, die gleichzeitig MySQL-Schlüsselwörter sind.
Eine typische Fehlermeldung:
Quote: MySQL-ERROR MySQL-Dokumentation der Fehler
Fehler bei der Anfrage:
CREATE TABLE bb1_acpmenuitemgroups ( itemgroupid smallint(5) unsigned NULL auto_increment, title varchar(255) NULL, condition text NULL, conditiontype enum('OR','AND') NULL DEFAULT 'OR', showorder smallint(5) unsigned NULL DEFAULT '0', acpmode tinyint(3) unsigned NULL DEFAULT '0', PRIMARY KEY (itemgroupid) );
Das Wort "condition" in der Create-Anweisung wird als Spaltenname der Tabelle benutzt. Dieses Wort ist in neueren MySQL-Versionen aber ein reservierter MySQL-Befehl und muss deshalb in der CREATE-Anweisung in Backticks gesetzt werden (`condition`), damit MySQL weiß, dass es sich nicht um einen Befehl handelt. Unser Konverter korrigiert das.
Die Zeilen mit erweiterten Inserts - hier werden standardmässig immer 500 Befehle in eine Zeile gepackt, und das wird z.B. in der Templates-Tabelle einach zu lang für MySQL.
Tipp:
In der Verwaltung gibt es ganz unten ein Link: Backup Konverter
Hier könnt ihr das Backup in eine für MSD lesbare Version umwandeln.
Das braucht ihr aber eigentlich nur, wenn der Restorevorgang mit MSD mit Fehler abbricht, also nicht verzagen
2.Tipp: In der SQL-Library befinden sich schon vorgefertigte Befehle zum deaktivieren und aktivieren des Boardes für den Backup-Vorgang.
Mini-SQL -> SQL-Befehle -> WBB auswählen. Speichern.
Nun könnt Ihr die Befehle in der Konfiguration / Datenbanken einsetzen.
_________________ vg st@eff.en
sk-typo3
Last edited by st@eff.en on 2005-03-01, 01:42; edited 2 times in total
|
|
   |
 |
Anzeigen
|
Posted:
Anzeigen |
 |
|
| |
 |
+Jürgen+
uses MSD regulary

Age: 52
Joined: 01 Dec 2006
Posts: 13

|
Posted:
2007-04-20, 23:45 (No subject) |
  |
Wurde der Fehler von Woltlab inzwischen behoben?
|
|
  |
 |
DSB
Developer


Age: 41
Joined: 30 Apr 2004
Posts: 16049
Location: Reichenberg bei Würzburg

|
Posted:
2007-04-20, 23:49 (No subject) |
  |
In WBB 3 ja.
Wie es bei den 2er Versionen aussieht kann ich mangels Lizenz nicht genau sagen.
_________________ Gruß / Greetings, DSB
Teigwaren heißen Teigwaren, weil sie Teig waren.
Diejenigen, die lautstark darüber diskutieren, warum es nicht geht, mögen bitte jene nicht stören, die es gerade tun.
|
|
    |
 |
|
|
CrackerTracker © 2004 - 2012 CBACK.de
Powered by Orion based on phpBB
© 2001, 2002 phpBB Group
CBACK Orion Style based on FI Theme
All times are GMT + 2 Hours
phpBB SEO
|