Donnerstag, April 09, 2009

Import von Bitnami MediaWiki SQL-Dateien

Nachdem ich in einem früheren Post den Export von Bitnami MediaWiki-Dateien beschrieben habe, folgt nun die heutige Beschreibung des Imports des Contents, die mich doch ein paar Stunden gekostet hat. Aber was tut man nicht alles für den mühsam erworbenen Content. Da auch keine geeignete Alternative eine einfache Migration angeboten hatte, habe ich mich kurzerhand entschlossen, weiter bei MediaWiki zu bleiben, obwohl mich so manches (wie z. B. die Usability beim Hochladen von Bildern) daran stört.
Was und welche Schritte für den Import der Exportierten Datei notwendig sind, ist so erstaulich easy wie schwierig dann auch tatsächlich hinzubekommen:
1.) Grundlage für den Import ist der mysql-Befehl:
mysql -u USER -p DBNAME < mediawiki.sql

2.)
Den User, den Datenbanknamen und das nach Eingabe des Befehls aufpoppende Passwort kann man in der Datei "LocalSettings.php" ansehen.

3.) Bei mir ergab sich die Schwierigkeit, dass auf einmal die Datenbanknamen von zu importierender Datei mediawiki.sql, die ich mit dem Befehl sqldump.exe vorher erzeugt hatte, nicht übereinstimmten und ich pausenlos dachte, ich hätte das falsche Passwort eingegeben, weil sql immer nur sehr spartanische Error-Messages rausrückt, die einem gerade mal gar nichts darüber verraten, was man nun denn gerade falsch eingegeben hat.
Konkret sind das die Zeilen in der mediawiki.sql-Dump-Datei, die die Datenbank initialisieren, in meinem Fall hatte ich die eine DB im Dump bitnami_mediawiki genannt und im anderen neuen Fall so:
--
-- Current Database: `mediawiki_bitnami`
--
CREATE DATABASE /*!32312 IF NOT EXISTS*/ `mediawiki_bitnami` /*!40100 DEFAULT CHARACTER SET latin1 */;
--
USE `mediawiki_bitnami`;

4.) Die DB-Einträge also mit der neuen DB in Übereinstimmung bringen, Passwort eingeben (ja, es ist das komisch verschlüsselte/kryptische in der Datei LocalSettings.php an der Stelle $wgDBpassword!) und der Computer nudelt ein wenig vor sich hin.

5.) Wenn der Command-Prompt wieder erscheint, ist das MediaWiki importiert! Ohne Erfolgsmeldung des mysql-Interpreters, einfach die Bitnami MediaWiki-Seite reloaden und schon sieht man den vorher gedumpten Inhalt, allerdings ohne die vorher mühsam hochgeladenen Bilder. Die sind allesamt verschwunden! Man kann nicht alles haben, ich bin trotzdem zufrieden meinen Content wieder auf dem neuen Rechner in der neuen MediaWiki-DB zu haben.
Achja, ich weiss nicht, ob es wichtig ist, ich habe mich auch mit dem Browser aus der Mediawiki-DB abgemeldet, um den Befehl auszuführen.
Geholfen bei der Aufgabe hat mir maßgeblich Google Answers mit einem Thread über den MySQL Dump/Import-Befehl.

Labels: , , , , , , ,