====== 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 [[de:verwaltung:vscode_ssh_server_verbindung|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.