RSYNC ist ein hervorragendes Programm zur Datensicherung bzw. Datenmirroring. Es kann Daten auf der lokalen Maschine oder zwischen zwei Servern synchronisieren. Allerdings ist es wichtig zu beachten, dass RSYNC standardmäßig keine vollständige Kopie oder “Spiegelung” einer Website in dem Sinne erzeugt, dass sie auf einem anderen Server gehostet und vollständig funktionsfähig ist. RSYNC wird in erster Linie zum Synchronisieren und Sichern von Daten verwendet und nicht speziell zum Spiegeln von Websites.
Um eine Website mithilfe von RSYNC zu spiegeln, müssten Sie den öffentlichen HTML-Ordner (oder welchen Ordner Ihre Website auch immer hostet) zu einem anderen Ort oder Server rsyncen. Hier ist ein grundlegendes Beispiel für ein solches Kommando (aus Administrator.de):
```bash
rsync -avz -e ssh user@remote.host:/path/to/webfiles /path/to/local/copy
```
In diesem Beispiel wird die Option `-avz` verwendet, die für “archive” (beibehalten von Symbolic Links, Gerätedateien, Eigentumsrechte, Berechtigungen, Timestamps etc.), “verbose” (Ausführliche Informationen während des Synchronisationsprozesses ausgeben) und “compress” (Datenkompression während der Übertragung) steht. Die Option `-e ssh` spezifiziert, dass SSH für die Datenübertragung verwendet werden soll.
Der `user@remote.host` ist der Benutzername und der Hostname des Servers, auf dem die Website gehostet wird, `/path/to/webfiles` ist der Ort auf dem entfernten Server, an dem sich die Website-Dateien befinden, und `/path/to/local/copy` ist der Ort, an dem Sie die gespiegelten Website-Dateien speichern möchten.
Trotz alledem, wie bereits erwähnt, wird das Spiegelbild mit diesem Prozess nicht funktionsfähig sein, es wird nur eine Kopie der Dateien sein.
Wenn Sie jedoch eine funktionsfähige Kopie einer Website erstellen möchten, müssen Sie neben dem Dateisystem auch die Datenbank (falls zutreffend) und die Serverkonfiguration berücksichtigen. Dies könnte bedeuten, dass Sie ein vollständiges System-Backup erstellen oder Tools wie `wget` oder `httrack` verwenden, die speziell für das Spiegeln von Websites entwickelt wurden. In vielen Fällen könnten diese eine praktikablere Lösung sein.
Quellen:
https://www.administrator.de/wissen/rsync-shellbefehl-praxis-88116.html
https://wiki.ubuntuusers.de/rsync/
https://www.rsync.net/resources/howto/linux_rsync.html
https://www.garron.me/de/go2linux/how-to-use-rsync-command-linux.html
https://www.geekhideout.com/rsync.shtml