Restore ein Wiki aus einem sql-Dump

In der Beschreibung von Mediawiki hört es sich relativ einfach an, wie man aus einem sql-Dump eine Wiki wiederherstellen kann. Im Detail ist es etwas komplizierter.

Ich habe also die Mediawiki-Version 1.35 installiert und auch einmal konfiguriert. Wichtig ist dabei, dass man einen Datenbanknamen wählt, der sich von dem Datenbanknamen der Wiki unterscheidet. Man sollte dann versuchen sich einmal anzumelden. Ich erhielt eine Fehlermeldung, dass etwas mit der Datenübertragung nicht funktioniert. Nach einigem Suchen fand ich den Hinweis, dass ich bei der Konfiguration einen Fehler bei der Cache-Konfiguration gemacht habe, ich das aber in der Datei LocalSetting.php korrigieren könne, indem ich den Parameter $wgMainCacheType auf CACHE_DB umstelle. Danach konnte ich mich anmelden. Jetzt sollte man eine funktionierende Wiki haben

Jetzt musste die Datenbank importiert werden. Das geschieht mit dem Kommando

mysql -u <Datenbankuser> -p < 'gesicherte Datanbank.sql'

Jetzt muss man den Datenbanknamen in der Datei LocalSettings.php anpassen. Sollte man sich nicht mehr an den Datenbanknamen der Ursprungsdatei erinnern, geht man an die Konsole meldet sich an und gibt

show databases;

ein und erhält die Liste der vorhandenen Datanbanken.

Beim Import der Datenbank ist es mir häufiger passiert, dass das Passwort des Systemadmins der Wiki verändert wurde und ich mich in der Wiki anmelden konnte. Mediawiki liefert aber auch dafür eine Lösung. Im Verzeichnis maintenance findet man eine Routine changePassword.php, die man folgendermaßen benutzt.

php changepassword --user <username> --password <neues Passwort>

Jetzt muss noch das Image-Verzeichnis der Original-Wiki kopiert werden. Danach müssen die Zugriffsrechte der Dateien angepasst werden. Also Wechselt man in das Image-Verzeichnis und gibt dort chmod -R 777 * ein.