Das regelmäßige Sichern von Dateien ist ein wesentlicher Bestandteil der Verwaltung Ihres Servers.
Obwohl Sie jede einzelne Datei herunterladen könnten, wenn Sie sie speichern möchten, verwenden Sie rsync erleichtert die Sicherungsaufgabe, da nur die geänderten Dateien heruntergeladen werden, was Zeit und Bandbreite spart.
rsync installieren
rsync ist standardmäßig auf den meisten Linux-Distributionen verfügbar. Wenn Sie es jedoch manuell installieren müssen, können Sie dies mit dem Paketmanager Ihrer Distribution tun. Die folgenden Befehle sind beispielsweise einige allgemeine Linux®-Befehle rsync Installationsbefehle:
Das Betriebssystem Ubuntu
sudo aptitude install rsync
Egentoo
sudo emerge rsync
CentOS
sudo yum install rsync
Hinweis: Wenn Sie Dateien auf ein anderes System herunterladen, müssen beide Systeme über rsync verfügen installiert.
SSH mit rsync verwenden
Um Ihre Dateien und Ihr System zu schützen, achten Sie darauf, beim Hochladen oder Herunterladen von Dateien Verschlüsselung zu verwenden. Das folgende Beispiel verwendet das Secure Shell (SSH)-Protokoll mit rsync um Ihre Daten sicher zu halten. Wenn Sie es vorziehen, SSH nicht zu verwenden, werden Sie jedes Mal, wenn Sie rsync ausführen, zur Eingabe eines Passworts aufgefordert .
Wenn Sie rsync verwenden Um Ihre Backups zu automatisieren, stellen Sie sicher, dass der Zielserver (auf dem sich das Backup-Verzeichnis befindet) Zugriff auf den Ursprungsserver hat.
Um Ihre Dateien von einem Server auf einen anderen zu sichern, führen Sie den folgenden Befehl auf dem Zielserver aus:
rsync -e 'ssh -p 30000' -avlP --delete --stats [email protected]:/home/demo /backup
Die folgende Erklärung behandelt jeden Teil des Befehls:
-
-e 'ssh -p 30000'Stellt sicher, dass
rsyncverwendet das SSH-Protokoll und stellt den Port ein. -
-avlEine Verknüpfung, die die folgenden Optionen enthält:
-
-aArchivieren . Speichert die Berechtigungseinstellungen für die Dateien.
-
-vAusführlich . Gibt weitere Informationen darüber zurück, was
rsyncist macht gerade. Sie können ändern, wie viele Informationenrsynckehrt zurück, indem-veliminiert wird , oder Sie können mit-vvweitere Informationen anfordern oder-vvv. Setzen des ausführlichen Modus mit-vvvgibt alle Informationen überrsynczurück verarbeiten. -
-lLinks . Behält alle symbolischen Links (Symlinks) bei, die Sie auf dem Quellserver erstellt haben.
-
-PFortschritt . Zeigt den Fortschritt jeder Dateiübertragung an.
-
-
--deleteLöscht Dateien aus dem Zielordner, die nicht mehr benötigt werden (d. h. sie wurden aus den ursprünglichen Ordnern gelöscht). Normalerweise löschen Sie Dateien, um Speicherplatz zu sparen, aber wenn Sie glauben, dass Sie sie später benötigen, stellen Sie sicher, dass Sie eine Sicherungskopie haben, bevor Sie sie löschen.
-
--statsFügt mehr Ausgabe bezüglich des Dateiübertragungsstatus hinzu.
-
[email protected]:/home/demoDie zu sichernden Ursprungsordner.
Hinweis:
rsyncunterscheidet zwischen/home/demound/home/demo/. Mit dem abschließenden Schrägstrichrsynckopiert den Inhalt des Verzeichnisses, erstellt das Verzeichnis jedoch nicht neu. Dieses Beispiel sichert einen Ordner von einem System auf ein anderes, sodass das Weglassen des nachgestellten Schrägstrichs die gesamte Verzeichnisstruktur repliziert. -
/backup/Gibt den Ordner auf dem Sicherungsserver an, in dem die Dateien abgelegt werden sollen.
Ihre Ausgabe sollte dem folgenden Beispiel ähneln:
receiving file list ...
31345 files to consider
./
tuning-primer.sh
42596 100% 533.30kB/s 0:00:00 (xfer#2, to-check=31331/31345)
bin/
bin/Backup
618 100% 7.74kB/s 0:00:00 (xfer#3, to-check=31310/31345)
bin/Search
455 100% 5.70kB/s 0:00:00 (xfer#4, to-check=31309/31345)
configs/
configs/php.ini
114 100% 1.43kB/s 0:00:00 (xfer#5, to-check=31307/31345)
public_html/
...
...
Im vorherigen Beispiel rsync erhält eine Liste von 31.345 Dateien und, da dies das erste Mal rsync ist ausgeführt wurde, lädt sie alle herunter. Wenn rsync läuft, werden nur Dateien, die sich seit der letzten Sicherung geändert haben, in den Sicherungsordner synchronisiert.