GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Sichern Sie Ihre Dateien mit rsync

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 Informationen rsync 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 über rsync 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ägstrich rsync 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.


Linux
  1. Kopieren Sie Dateien mit SCP und Rsync

  2. Verwenden von rsync zum Synchronisieren von Dateien

  3. So übertragen Sie Dateien unter Linux mit SCP und Rsync

  4. cp -r ohne versteckte Dateien

  5. rsync N neueste Dateien in einem Verzeichnis

So übertragen Sie Dateien mit Rsync über SSH

Erwecken Sie Ihren alten Computer mit 4MLinux wieder zum Leben

Linux-Dateien und -Verzeichnisse mit rsync synchron halten

Kopieren Sie Daten mit rsync auf Ubuntu

So kopieren Sie Dateien mit Docker cp in Ihren Docker-Container

So konfigurieren Sie ein Backup mit rsync unter Ubuntu 18.04