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

Beispielcode für die Codevorlage für die Linux C-Protokollausgabe

Vorwort Dieser Artikel stellt hauptsächlich den r...

Unterschiede zwischen ES6-Vererbung und ES5-Vererbung in js

Inhaltsverzeichnis Nachlass ES5-Prototypvererbung...

So erstellen Sie schnell eine LNMP-Umgebung mit Docker (neueste Version)

Vorwort Tipp: Hier können Sie den ungefähren Inha...

Beispielcode für die programmgesteuerte Verarbeitung von CSS-Stilen

Vorteile eines programmatischen Ansatzes 1. Globa...

MySQL-Operator-Zusammenfassung

Inhaltsverzeichnis 1. Arithmetische Operatoren 2....

MySQL-Datenbank muss SQL-Anweisungen kennen (erweiterte Version)

Dies ist eine erweiterte Version. Die Fragen und ...

So gehen Sie mit vergessenen Passwörtern in Windows Server 2008 R2 um

Was tun, wenn Sie Windows Server 2008R2 vergessen...

Detaillierter Installationsprozess des NodeJS-Verwaltungstools NVM

keine Ahnung nvm ist für die Verwaltung mehrerer ...

Eine Falle und Lösung bei der Verwendung von fileReader

Inhaltsverzeichnis Eine Falle bei fileReader Fall...

So schreiben Sie eleganten JS-Code

Inhaltsverzeichnis Variable Verwenden Sie aussage...

Den praktischen Wert der CSS-Eigenschaft *-gradient erkunden

Lassen Sie mich zunächst eine interessante Eigens...