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

MYSQL 5.6 Bereitstellung und Überwachung der Slave-Replikation

MYSQL 5.6 Bereitstellung und Überwachung der Slav...

el-table in vue realisiert automatischen Deckeneffekt (unterstützt feste)

Inhaltsverzeichnis Vorwort Umsetzungsideen Wirkun...

Lernen Sie, benutzerdefinierte Hooks in React zu erstellen

1. Was sind benutzerdefinierte Hooks Wiederverwen...

20 hervorragende Beispiele für die Farbabstimmung auf ausländischen Webseiten

In diesem Artikel werden 20 hervorragende Beispiel...

React implementiert eine hochadaptive virtuelle Liste

Inhaltsverzeichnis Vor der Transformation: Nach d...

So installieren Sie ElasticSearch auf Docker in einem Artikel

Inhaltsverzeichnis Vorwort 1. Docker installieren...

JavaScript zum Erzielen eines Digitaluhreffekts

In diesem Artikelbeispiel wird der spezifische Ja...

Verwendung von Linux-Netzwerkkonfigurationstools

Dieser Artikel stellt RHEL8-Netzwerkdienste und N...

So fügen Sie bei der Webseitenerstellung Webfont-Dateien Vektorsymbole hinzu

Wie wir alle wissen, gibt es in Computern zwei Art...

MySQL-Datentabellenpartitionierungsstrategie und Vor- und Nachteileanalyse

Inhaltsverzeichnis Warum brauchen wir Partitionen...

Vue integriert Tencent TIM Instant Messaging

In diesem Artikel wird hauptsächlich die Integrat...

CSS- und HTML- und Front-End-Technologie-Schichtendiagramm

Front-End-Technologieschicht (Das Bild ist etwas e...