MediaWiki Migration von einem anderen Server
Will man ein bestehendes MediaWiki auf ein neues System migrieren gibt es zwei Szenarien:
- 1 zu 1 Migration: Kopieren des gesamten Webroot und der Datenbank auf ein anderen System
- 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