RSYNC ist eine sehr nützliche Anwendung zur Durchführung von Backups und Synchronisationen zwischen verschiedenen Systemen. Es wurde für die Verwendung unter UNIX-artigen Systemen wie Linux und Mac OS entwickelt. Es ermöglicht inkrementelle Backups, was bedeutet, dass, sobald eine vollständige Synchronisation durchgeführt wurde, alle zukünftigen Synchronisationen nur die geänderten Dateien übertragen. In diesem Artikel wird beschrieben, wie Sie RSYNC verwenden können, um ein Backup eines gesamten Webservers zu erstellen (Quelle: “RSYNC : Host to Remote to Host (WHM/cPanel)”, HostDime Knowledgebase).
Zunächst installieren Sie RSYNC auf Ihrem Server und auf der Maschine, auf der Sie das Backup speichern möchten. Für eine Ubuntu-Maschine können Sie den Befehl `sudo apt-get install rsync` verwenden (Linux Befehle Cheat Sheet, fossBytes).
Sobald RSYNC installiert ist, können Sie den Befehl `rsync` in der Befehlszeile verwenden, um Dateien zu synchronisieren. Die grundlegende Syntax lautet `rsync options source destination`. In diesem Fall könnte die Quelle Ihr Webserver-Verzeichnis sein und das Ziel könnte ein Verzeichnis auf einer externen Maschine sein.
Ein Beispiel für ein einfaches RSYNC-Kommando könnte so aussehen:
`rsync -avz /var/www/ user@backupserver:/backups/`
Die Optionen `-avz` stehen für `archive (a)`, was bedeutet, dass Dateien rekursiv mit allen Dateiinformationen kopiert werden, `verbose (v)`, was bedeutet, dass RSYNC ausführliche Informationen über den Backup-Prozess ausgibt, und `compress (z)`, was bedeutet, dass die Daten während der Übertragung komprimiert werden (RSYNC, Manpage von Ubuntu).
Dieses Kommando kopiert alle Dateien aus dem Verzeichnis `/var/www/` (was ein typisches Verzeichnis für Website-Dateien auf einem Linux-Server ist) auf die Maschine `backupserver` in das Verzeichnis `/backups/`. `user` ist der Benutzername auf der externen Maschine.
Sie können diesen Befehl in einer geplanten Aufgabe (cron job) laufen lassen, um regelmäßige Backups zu erstellen. Zum Beispiel, um diesen Befehl jeden Tag um 2 Uhr morgens laufen zu lassen, könnten Sie den folgenden Eintrag in die crontab des Servers einfügen:
`0 2 * * * rsync -avz /var/www/ user@backupserver:/backups/`
Beachten Sie, dass, wenn Sie ein Passwort für die SSH-Verbindung zum Backupserver benötigen, Sie SSH-Schlüsselpaare verwenden sollten, um eine automatische Authentifizierung zu ermöglichen. Sie können auch den `—delete`-Schalter hinzufügen, um Dateien im Ziel zu löschen, die nicht mehr in der Quelle vorhanden sind, um eine echte Synchronisation zu gewährleisten (Everything Linux – A batch of useful command-line utilities, rafeonline).
Das war’s! Sie sollten jetzt in der Lage sein, RSYNC zu verwenden, um ein Backup Ihres Webservers zu erstellen. Beachten Sie, dass es viele weitere Optionen und Variationen gibt, wie Sie RSYNC verwenden können, dies ist nur ein grundlegendes Beispiel.