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

So sichern Sie Ihr gesamtes Linux-System mit Rsync

Lassen Sie mich in diesem kurzen Tutorial erklären, wie Sie Ihr gesamtes Linux-System mit dem Rsync-Dienstprogramm sichern. Diese Methode funktioniert auf fast allen Linux-Systemen, auf denen rsync installiert ist.

Einführung

Neulich wollte ich eine meiner virtuellen Maschinen neu installieren, die mit Ubuntu 16.04 LTS-Server lief. Vor der Neuinstallation habe ich versucht, das gesamte System zu sichern.

Auf der Suche nach einem einfachsten Weg, dies zu tun, fand ich eine einfachste Lösung im Arch Linux-Wiki. Ich hätte nie gedacht, dass es so einfach sein würde.

Ich habe meinen gesamten Stamm kopiert (/ )-Baum mit Rsync mit einem einzeiligen Befehl. Ja, es ist nur ein einzeiliger Befehl. Obwohl es so viele Tools zum Sichern Ihrer Systeme gibt, finde ich diese Methode super einfach und bequem, zumindest für mich.

Außerdem ist diese Methode viel besser als das Klonen von Festplatten mit dd Befehl. Denn es spielt keine Rolle, ob Ihre Festplatte eine andere Größe hat oder ein anderes Dateisystem verwendet. Es funktioniert unabhängig von der Größe der Festplatte und dem zugrunde liegenden Dateisystem.

Sichern Sie Ihr gesamtes Linux-System mit Rsync

Legen Sie zunächst Ihr Sicherungsmedium (USB-Stick oder externe Festplatte) ein. Suchen Sie dann den Laufwerksbuchstaben mit 'fdisk -l ' Befehl. In meinem Fall lautet meine USB-Stick-ID /dev/sdb1 .

Montieren Sie Ihr Laufwerk an einem beliebigen Ort Ihrer Wahl. Ich werde es unter /mnt mounten .

$ sudo mount /dev/sdb1 /mnt

Um das gesamte System zu sichern, müssen Sie lediglich Ihr Terminal öffnen und den folgenden Befehl als root ausführen Benutzer:

$ sudo rsync -aAXv / --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /mnt

Dieser Befehl sichert das gesamte Stammverzeichnis (/ )-Verzeichnis, mit Ausnahme von /dev , /proc , /sys , /tmp , /run , /mnt , /media , /lost+found Verzeichnisse und speichern Sie die Daten in /mnt Ordner.

Lassen Sie uns den obigen Befehl aufschlüsseln und sehen, was jedes Argument bewirkt.

  • rsync - Ein schnelles, vielseitiges Dienstprogramm zum lokalen und entfernten Kopieren von Dateien
  • -aAXv - Die Dateien werden im "Archiv"-Modus übertragen, wodurch sichergestellt wird, dass symbolische Links, Geräte, Berechtigungen, Eigentumsrechte, Änderungszeiten, ACLs und erweiterte Attribute erhalten bleiben.
  • / - Quellverzeichnis
  • --exclude - Schließt die angegebenen Verzeichnisse vom Backup aus.
  • /mnt - Es ist der Backup-Zielordner.

Wichtiger Hinweis: Bitte beachten Sie, dass Sie das Zielverzeichnis ausschließen müssen , wenn es im lokalen System vorhanden ist. Dadurch wird die Endlosschleife vermieden.

Wenn Sie feste Links beibehalten möchten, fügen Sie einfach -H ein Flag im obigen Befehl. Bitte beachten Sie, dass dadurch mehr Speicher verbraucht wird.

Um die Sicherung wiederherzustellen, kehren Sie einfach die Quell- und Zielpfade im obigen Befehl um.

Bitte beachten Sie, dass dies nur für lokale und eigenständige Systeme geeignet ist. Wenn auf Ihr System aktiv von einigen anderen Systemen im Netzwerk zugegriffen wird, ist dies keine bessere Lösung.

Denn der Inhalt der Systeme könnte jede Minute ständig aktualisiert werden, und einige Dateien könnten sich während des rsync-Vorgangs ändern.

Angenommen, wenn rsync die Datei 2 erreicht, könnte der Inhalt der vorherigen Datei (Datei 1) geändert werden. Dadurch erhalten Sie einen Abhängigkeitsfehler, wenn Sie diese Sicherung verwenden müssen.

In solchen Fällen ist ein Snapshot-basiertes Backup der bessere Ansatz. Weil das System "eingefroren" wird, bevor der Backup-Prozess beginnt, und es "auftauen" wird, wenn der Backup-Prozess beendet ist, sodass alle Dateien konsistent sind.

Verwandte Lektüre:

  • So sichern Sie Dateien und Verzeichnisse mit Rsync unter Linux
  • So sichern und wiederherstellen Sie Dateien mit Deja Dup unter Linux
  • So richten Sie den Sicherungsserver mit Rsnapshot ein
  • So sichern und wiederherstellen Sie Daten mit Restic unter Linux
  • So sichern und wiederherstellen Sie ein Linux-System mit Timeshift
  • So synchronisieren Sie Dateien mit Unison unter Linux
  • So synchronisieren Sie lokale und entfernte Verzeichnisse unter Linux
  • So synchronisieren Sie Dateien und Verzeichnisse mit Zaloha.sh
  • CYA – System-Snapshot- und Wiederherstellungsprogramm für Linux

Quelle:

  • Vollständige Systemsicherung mit rsync

Linux
  1. So überwachen Sie Ihren Linux-Server mit osquery

  2. So defragst du dein Linux-System

  3. So retten Sie Ihr Windows- oder Linux-System mit Rescatux

  4. So sichern und wiederherstellen Sie Anwendungseinstellungen mit Mackup auf einem neu installierten Linux-System

  5. So bringen Sie Ihr System zum Absturz:Gefährliche Linux-Befehle

So aktualisieren Sie das openSUSE-Linux-System

So überprüfen Sie Ihre Serverlast im Linux-System

So richten Sie einen Rsync-Daemon auf Ihrem Linux-Server ein

So installieren Sie Sysdig, um Ihr Linux-System zu überwachen

So sichern Sie einen Remote-Linux-Host mit dem Dienstprogramm rsnapshot rsync

So installieren und verwenden Sie Docker in Ihrem Linux-System