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
rsync
verwendet das SSH-Protokoll und stellt den Port ein. -
-avl
Eine Verknüpfung, die die folgenden Optionen enthält:
-
-a
Archivieren . Speichert die Berechtigungseinstellungen für die Dateien.
-
-v
Ausführlich . Gibt weitere Informationen darüber zurück, was
rsync
ist macht gerade. Sie können ändern, wie viele Informationenrsync
kehrt zurück, indem-v
eliminiert wird , oder Sie können mit-vv
weitere Informationen anfordern oder-vvv
. Setzen des ausführlichen Modus mit-vvv
gibt alle Informationen überrsync
zurück verarbeiten. -
-l
Links . Behält alle symbolischen Links (Symlinks) bei, die Sie auf dem Quellserver erstellt haben.
-
-P
Fortschritt . Zeigt den Fortschritt jeder Dateiübertragung an.
-
-
--delete
Lö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.
-
--stats
Fügt mehr Ausgabe bezüglich des Dateiübertragungsstatus hinzu.
-
[email protected]:/home/demo
Die zu sichernden Ursprungsordner.
Hinweis:
rsync
unterscheidet zwischen/home/demo
und/home/demo/
. Mit dem abschließenden Schrägstrichrsync
kopiert 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.