Inhaltsverzeichnis

DokuWiki auf einen anderen Server übertragen

DokuWiki hat keine Menüfunktion „Auf anderen Server verschieben“. Du überträgst den aktuellen Bestand (Seiten, Medien, Konfiguration) per rsync oder per tar + scp.

Voraussetzung

* SSH-Zugang zum Zielserver (siehe VS Code SSH-Verbindung) * Auf dem Zielserver ist DokuWiki bereits installiert (gleiche oder neuere Version), und du kennst den Pfad zur DokuWiki-Installation dort.

Methode 1: rsync (aktuellen Stand übertragen)

Auf deinem Rechner (oder vom Quellserver) in einer Konsole ausführen:

Befehl (Pfade anpassen):

rsync -avz --delete \
  /srv/stack/dokuwiki/data/ \
  BENUTZER@ZIELSERVER:/PFAD/ZUM/DOKUWIKI/data/

* /srv/stack/dokuwiki/data/ = Pfad zur data-Ordner auf dem Quellserver (dokumlm.p4s24.de). Wenn du den Befehl direkt auf dem Quellserver ausführst, ist das der lokale Pfad. * BENUTZER@ZIELSERVER = deine SSH-Anmeldung am Zielserver (z. B. root@neuer-server.example.com). * /PFAD/ZUM/DOKUWIKI/data/ = Pfad zur data-Ordner der DokuWiki-Installation auf dem Zielserver.

Optional Konfiguration mit übertragen:

rsync -avz \
  /srv/stack/dokuwiki/conf/ \
  BENUTZER@ZIELSERVER:/PFAD/ZUM/DOKUWIKI/conf/

-a = Archiv (Rechte, Zeiten erhalten), -v = Ausgabe, -z = komprimieren. –delete bei data löscht auf dem Ziel Dateien, die es auf der Quelle nicht mehr gibt (echte Spiegelung).

Methode 2: Komplettes Backup als Archiv, dann kopieren

1. Auf dem Quellserver (dokumlm) ein Archiv erstellen:

cd /srv/stack/dokuwiki
tar czvf dokuwiki-backup-$(date +%Y%m%d).tar.gz data/ conf/

Es entsteht z. B. dokuwiki-backup-20260128.tar.gz im aktuellen Ordner.

2. Archiv auf den Zielserver kopieren:

scp dokuwiki-backup-*.tar.gz BENUTZER@ZIELSERVER:/tmp/

3. Auf dem Zielserver auspacken:

cd /PFAD/ZUM/DOKUWIKI
tar xzvf /tmp/dokuwiki-backup-*.tar.gz

Danach ggf. Rechte setzen (z. B. chown -R www-data:www-data data conf), je nach Webserver-Benutzer.

Kurz: Ein Befehl für rsync

Wenn du vom Quellserver aus den aktuellen data-Stand auf einen anderen Server spiegelst (Ersetze BENUTZER, ZIELSERVER und ZIELPFAD):

rsync -avz --delete /srv/stack/dokuwiki/data/ BENUTZER@ZIELSERVER:/ZIELPFAD/data/

Damit ist der aktuelle Bestand (alle Seiten und Medien) auf dem anderen Server.