Automatische Dateisynchronisierung zwischen zwei Linux-Servern

Automatische Dateisynchronisierung zwischen zwei Linux-Servern

Wenn Server B (172.17.166.11) eingeschaltet oder neu gestartet wird, werden automatisch alle Dateien im angegebenen Verzeichnis auf Server A (172.17.166.10) abgerufen.

1. Schaffen Sie gegenseitiges Vertrauen zwischen Server B und Server A

(1) Führen Sie „ssh-keygen -t rsa“ auf Server B aus und drücken Sie durchgehend die Eingabetaste. (2) Führen Sie „ssh-copy-id -i 172.17.166.10“ auf Server B aus und drücken Sie die Eingabetaste, um das Kennwort von Server A einzugeben. (3) Führen Sie „ssh 172.17.166.10“ auf Server B aus, um zu überprüfen, ob Sie sich ohne Kennwort bei Server A anmelden können.

2. Auf Server B

Erstellen Sie die folgende Verzeichnisstruktur

[root@w-11 home]# Baum-Shell
Hülse
├── logs ----Verzeichnis └── pull_170.sh ----Skript

Das Skript lautet wie folgt:

#!/bin/bash
#ziehen_
#Autor:whz
#Datum:20200805
#Die nicht vorhandene Variable beendet die Skriptausführung set -o nounset
# Ausführungsfehler beendet Skriptausführung set -o errexit
# eingeschränkten Pfad definieren
PATH="/bin:/usr/bin:/sbin:/usr/sbin"
# adirname – gibt den absoluten Verzeichnisnamen einer gegebenen Datei zurück
adirname() { odir=`pwd`; cd `dirname $1`; pwd; cd "${odir}"; }
MYNAM=`Basisname "$0"`
MYDIR=`adirname "$0"`
MYLOG_PATH="${MYDIR}/logs"
MYLOG="${MYLOG_PATH}/${MYNAM}_`date +%F`.log"
echo "`which rsync` -avtW --progress --delete [email protected]:/home/iis/ /home/iis/" >> ${MYLOG}
`which rsync` -avtW --progress --delete [email protected]:/home/iis/ /home/iis/ >> ${MYLOG}
Ausfahrt 0

3. Crontab-Plan auf Server B

crontab -e
@reboot /home/shell/pull_10.sh

Das war’s, erledigt.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Linux verwendet den Befehl scp, um Dateien auf den lokalen Computer zu kopieren und lokale Dateien auf den Remote-Server zu kopieren
  • So löschen Sie Ordner, Dateien und Dekomprimierungsbefehle auf Linux-Servern
  • So verwenden Sie Samba zum Erstellen eines gemeinsamen Dateidienstes auf einem Linux-Server
  • So laden Sie Dateien zwischen einem Linux-Server und einem Windows-System hoch und herunter
  • Python liest Dateien auf einem Linux-Server
  • Realisierung der Echtzeit-Dateisynchronisierung zwischen Linux-Servern
  • So laden Sie Dateien und Ordner über SSH auf einen Linux-Server hoch
  • So übertragen Sie Dateien zwischen Linux lokal und Server und schreiben Befehle zum Hoch- und Herunterladen von Dateien auf Linux-Server

<<:  Zusammenfassung der Wissenspunkte zum Abdecken von Indizes in MySQL

>>:  Umfassende Interpretation der MySQL Master-Slave-Replikation, vom Prinzip bis zur Installation und Konfiguration

Artikel empfehlen

Einführung in neue ECMAscript-Objektfunktionen

Inhaltsverzeichnis 1. Objekteigenschaften 1.1 Att...

Drei Netzwerkmethoden und Prinzipien von virtuellen VMware-Maschinen (Zusammenfassung)

1. Brigde——Bridge: VMnet0 wird standardmäßig verw...

Design-Story: Der Wachmann, der sich Nummernschilder nicht merken kann

<br />Um die Fahrzeuge zu regeln, die in die...

Alibaba Cloud ESC Server Docker-Bereitstellung von Single Node Mysql

1. Laden Sie die beschleunigte Version von msyql ...

So installieren Sie FastDFS in Docker

Ziehen Sie das Bild Docker-Pull-Saison/FastDFS:1....

So verwenden Sie griechische Buchstaben in HTML-Seiten

Griechische Buchstaben sind eine sehr häufig verw...