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

So führen Sie den Top-Befehl im Batchmodus aus

Der Befehl „top“ ist der beste Befehl, den jeder ...

MYSQL METADATA LOCK (MDL LOCK) Theorie und Sperrtyptest

Inhaltsverzeichnis MYSQL METADATA LOCK (MDL LOCK)...

mysql 8.0.18 mgr-Installation und seine Umschaltfunktion

1. Systeminstallationspaket yum -y install make g...

Detaillierte Erklärung zu anonymen Slots und benannten Slots in Vue

Inhaltsverzeichnis 1. Anonyme Slots 2. Benannte S...

Manuelle Implementierung des bidirektionalen Datenbindungsprinzips von Vue2.0

In einem Satz: Datenentführung (Object.defineProp...

Anwendung und Implementierung des Datencache-Mechanismus für kleine Programme

Informationen zum Miniprogramm-Datencache Datenca...

Vue verwendet Plug-Ins, um Bilder proportional zuzuschneiden

In diesem Artikel wird der spezifische Code von V...

Lösen Sie das domänenübergreifende Problem von Vue + SpringBoot + Shiro

Inhaltsverzeichnis 1. Konfigurieren Sie das Vue-F...

Detaillierte Erläuterung der Redis-Master-Slave-Replikationspraxis mit Docker

Inhaltsverzeichnis 1. Hintergrund 2. Bedienungssc...

Die Vorteile von Div+CSS und Web-Standardseiten

Das Div-Element wird verwendet, um Struktur und Hi...

Zusammenfassung gängiger SQL-Anweisungen in MySQL

1. MySQL-Exportdatei: SELECT `pe2e_user_to_compan...