rsync ist ein schnelles inkrementelles Dateiübertragungstool, das für die Sicherung innerhalb desselben Hosts verwendet werden kann. Wir können es auch als Netzwerksicherungstool für verschiedene Hosts verwenden. In diesem Artikel wird hauptsächlich beschrieben, wie Sie Ihren eigenen Rsync-Server einrichten, um Dateiübertragung, Sicherung und Spiegelung zu erreichen. Im Vergleich zu tar und wget hat rsync auch seine eigenen Vorteile, z. B. schnell, sicher und effizient.
Handbuch:
Zunächst müssen Sie den öffentlichen Schlüssel und den Schlüssel zwischen den beiden Servern einrichten, sodass Sie nicht jedes Mal das Kennwort eingeben müssen und dies automatisiert werden kann.
Sie können zunächst rpm -qa |grep rsync verwenden, um zu überprüfen, ob rsync installiert wurde. Die Homepage-Adresse von Rysnc für den Software-Download lautet: http://rsync.samba.org/.
Testumgebung für dieses Experiment (2 Einheiten, ein Server und ein Client)
Rsync-Server-IP: 192.168.48.60
Rsync-Client-IP: 192.168.48.148
--------------------------------------------------
Konfigurieren Sie zunächst die Serverseite:
1. Installieren Sie das rsync-Paket
# rpm -q rsync
rsync-2.6.3-1
2. rsync verwendet nur eine Konfigurationsdatei, nämlich /etc/rsyncd.conf. Diese Datei existiert im Allgemeinen nicht, also erstellen Sie einfach selbst eine.
# vi /etc/rsyncd.conf
uid = niemand
gid = niemand
maximale Verbindungen = 200
Zeitüberschreitung = 600
Verwenden Sie chroot=no
readonly=ja
pid file=/var/run/rsyncd.pid
host_allow =192.168.48.148 //Hier wird die IP-Adresse des Clients geschrieben
#syslog-Einrichtung = local7
#log file=/var/log/rsyncd.log
#rsyncconfig
#Die „Standard“-Dinge
[rsync_gmmold] // Definieren Sie den Synchronisierungspfad (der Client verwendet dieses Schlüsselwort zum Verknüpfen)
path = /home //Der Pfad, der synchronisiert werden muss
comment = gmmold //Das weiß ich noch nicht
3. Starten Sie den Dienst
#/usr/bin/rsync --daemon Starten Sie abschließend rsync als Daemon auf der Serverseite. Der von rsync gestartete Port ist Port 873.
4. Boot-Startup hinzufügen
echo „/usr/bin/rsync --daemon“ >> /etc/rc.local
5. Überprüfen Sie, wann rsync startet
# ps -ef |. grep rsync
6. Stoppen Sie den Dienst
#kill `cat /var/run/rsyncd.pid`
Das Folgende ist die Client-Konfiguration:
1. Installieren Sie das rsync-Paket
[root@rhel403 alt]# rpm -q rsync
rsync-2.6.3-1
2. Mit dem Server synchronisieren:
#rsync -ave ssh [email protected]:/home/ /home/ganfic/laji/ //Synchronisieren und sichern Sie die Dateien unter /home der 60er-Maschine nach /home/ganfic/laji/
Backups automatisch synchronisieren:
1. Erstellen Sie eine b.sh-Datei unter tmp
#vi /tmp/b.sh
Schreiben Sie den folgenden Inhalt hinein
#!bin/sh
rsync -ave ssh [email protected]:/home/ /home/ganfic/laji/
:wq
2 Der zweite Schritt besteht darin, Crontab in die Befehlszeile einzugeben
#crontab -e
Geben Sie dann den Teil * * * * * sh /tmp/b.sh //* * * * * ein, um jede Minute darzustellen, und dann bedeutet sh /tmp/b.sh, das b.sh-Skript auszuführen (ich werde unten eine Erklärung hinzufügen). ), -e Bearbeiten Sie die Crontab-Datei mit dem Editor, der durch die Umgebungsvariable EDITOR oder RVISUAL angegeben ist. Die neu erstellte Crontab-Datei wird im Verzeichnis /var/spool/cron abgelegt. Der Dateiname ist der Benutzername. Nach der Verwendung von cd /var/spool/cron sehen Sie die Benutzerdatei und verwenden dann vi root (I bin unter dem Root-Benutzer) ) und Sie werden sehen, dass * * * * * sh /tmp/b.sh hierher übertragen wurde.
Dies ist erledigt. Öffnen Sie die Protokolldatei in #vi /var/log/cron. Sie können dies auch tun Laufen, wir Es wurde manuell bedient. Die Dateien im /home-Verzeichnis des 60. Computers wurden auf diese Weise auch in den Ordner /home/ganfic/laji des lokalen Computers kopiert Löschen Sie alle diese Inhalte im /home-Verzeichnis der Maschine und warten Sie dann eine Minute, um zu sehen, ob die Inhalte erneut hinzugefügt werden.
Die Linux-Firewall verwendet iptables, daher müssen wir den von Ihnen definierten Rsync-Server-Port zumindest auf der Serverseite und auch auf der Clientseite durchlassen.
iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 873 -j ACCEPT
Starten Sie den rsync-Dienst:
/usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf
$rsync_HOME/rsync --daemon --config=/etc/rsyncd/rsyncd.conf
Auffüllen:
Verwandte Kenntnisse zu rsync:
Verwendung des rsync-Befehls
Nachdem Sie den Rsync-Server konfiguriert haben, können Sie vom Client aus Rsync-Befehle ausgeben, um verschiedene Synchronisierungsvorgänge zu implementieren. rsync verfügt über viele Funktionsoptionen. Im Folgenden finden Sie eine Einführung in die häufig verwendeten Optionen:
Das Befehlsformat von rsync kann sein:
1. rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST
2. rsync [OPTION]... [USER@]HOST:SRC DEST
3. rsync [OPTION]... SRC [SRC]... DEST
4. rsync [OPTION]... [USER@]HOST::SRC [DEST]
5. rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST
6. rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]