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