====== 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.