Unter den Linux-Betriebssystemen bieten wir eine Reihe spezieller Befehle für alles, was mit Arbeits- und Dateiverwaltung, Prozessen und Diensten zu tun hat. Einer dieser Befehle ist speziell für das Klonen von Aufgaben und Rsync. Rsync wurde als vielseitiges Dienstprogramm zum Kopieren von Remote-Dateien entwickelt, das lokal verwendet werden kann.
Rsync kann verwendet werden, um Kopien lokal , zu oder von einem anderen mithilfe einer Remote-Shell oder zu oder von einem Remote-Rsync-Daemon zu erstellen. Einer der Vorteile von Rsync besteht darin, dass ein Delta-Übertragungsalgorithmus verwendet wird, mit dem es reduziert werden soll Die Datenmenge , die im Netzwerk übertragen wird. Damit sollen nur die Unterschiede zwischen den Quelldateien und den bereits im Ziel erstellten Dateien gesendet werden. Dadurch können Änderungen an den erhaltenen Attributen direkt im Netzwerk ausgeführt werden Zieldatei.
- Es integriert einen CVS-Ausschlussmodus, mit dem Sie Dateien ignorieren können, die CVS ignoriert.
- Es unterstützt das Kopieren von Links, Geräten, Besitzern, Gruppen und Dateiberechtigungen.
- Hiermit können Sie Optionen ausschließen, die GNU tar ähneln.
- Kompatibel mit Remote-Shell wie ssh oder rsh.
- Es verfügt über eine Dateiübertragungspipeline, die die Latenzkosten minimiert.
- Bietet Unterstützung für anonyme oder authentifizierte Rsync-Daemons.
Nun wollen wir sehen, wie man mit Rsync einen CentOS 8-Server auf einen anderen klont.
1. So klonen Sie einen CentOS 8-Server mit Rsync auf einen anderen
Der Zielserver hat die IP 192.168.0.12:
Der Ursprungsserver hat die IP 192.168.0.11:
rsync –Version
Wenn wir zusätzliche Rsync-Details wünschen, müssen wir den folgenden Befehl ausführen:
U / min -qi rsync
Falls Rsync nicht unter CentOS 8 installiert ist, müssen wir es mit dem folgenden Befehl installieren:
sudo yum installiere rsync
sudo nano /root/exclude-files.txt
In diese Datei geben wir Folgendes ein:
· / Boot · / Dev · / Tmp · / Sys · / Proc · / Backup · / Etc / fstab · / Etc / mtab · /Etc/mdadm.conf · / Etc / sysconfig / network *
Wir speichern die Änderungen mit den Tasten Strg + O und beenden den Editor mit den Tasten Strg + X.
sudo rsync -vPa -e "ssh -o StrictHostKeyChecking = no" --exclude-from = / root / exclude-files.txt / IP_REMOTA: /
Wir können sehen, dass die Dateien auf die IP des Remote-Computers kopiert werden.
Mit diesem einfachen, aber funktionalen Befehl können wir unseren Server in kürzester Zeit klonen.