MediaWiki Migration von einem anderen Server

Aus Laub-Home Wiki

Will man ein bestehendes MediaWiki auf ein neues System migrieren gibt es zwei Szenarien:

  1. 1 zu 1 Migration: Kopieren des gesamten Webroot und der Datenbank auf ein anderen System
  2. Migration in eine neue Installation: zum Beispiel in einen Docker Container

1 zu 1 Migration

Hierfür kann einfach das Webroot Verzeichnis via scp oder rsync auf das neue System übertragen. Danach einen Datenbank Dump ziehen und diesen in die Neue Datenbank einspielen. Danach in der LocalSettings.php die Datenbank Credentials/Einstellungen anpassen. Fertig!

Migration in eine neue Installation

Als erstes eine neue Installation samt neuer LocalSettings.php installieren und testen ob alles Ok ist. Danach ganz einfach die WikiDB auf dem alten System exportieren und im Anschluss in das Neue System übertragen und einspielen. Nun noch den Ordner images vom alten System in die neue Installation kopieren. Nun sollten alle Artikel und Bilder wieder da sein. Nun kann man Skins und Extensions nach installieren und eigene Einstellungen in der LocalSettings.php vornehmen.
Kopieren des images Verzeichnisses

# Docker
scp -r /old/path/to/MediaWiki/images root@servername:/var/lib/docker/volumes/VOLUMENAME/_data/
# Plain
scp -r /old/path/to/MediaWiki/images root@servername:/new/path/to/MediaWiki/

mysqldump ziehen:

mysqldump -h hostname -u userid -p --default-character-set=utf8 dbname > backup.sql

Einspielen des DUMP:

# Docker
cat backup.sql | docker exec -i WIKIDBCONTAINERNAME /usr/bin/mysql -u root --password=root WIKIDATABASENAME
# Plain
mysql -u wikidb_user -p wikidb < backup.sql

Quellen