▷ Kloon CentOS Server met Rsync

Linux-besturingssystemen bieden ons een reeks speciale commando's voor alles wat te maken heeft met werk- en bestandsbeheer, processen en services en een van deze commando's is speciaal voor kloontaken en is Rsync. Rsync is ontwikkeld als een veelzijdig hulpprogramma voor het op afstand kopiëren van bestanden dat lokaal kan worden gebruikt.

Rsync kan worden gebruikt om lokaal kopieën te maken, van of naar een andere shell met behulp van een externe shell of van of naar een externe rsync-daemon. Een van de voordelen van Rsync is dat het gebruik maakt van een delta-overdrachtsalgoritme, dat de hoeveelheid gegevens die in het netwerk worden overgedragen, hiermee probeert het alleen de verschillen tussen de bronbestanden en de bestanden die al in de bestemming zijn gemaakt te verzenden, hierdoor kunnen de wijzigingen in de bewaarde attributen direct in het doelbestand worden uitgevoerd.

VoordeelEen van de voordelen van het gebruik van Rsync vinden we:

  • Het integreert een CVS-uitsluitingsmodus waarmee u bestanden kunt negeren die CVS negeert.
  • Het heeft ondersteuning voor het kopiëren van links, apparaten, eigenaren, groepen en bestandsrechten.
  • Hiermee kunt u opties uitsluiten die vergelijkbaar zijn met GNU tar.
  • Compatibel met externe shells zoals ssh of rsh.
  • Het heeft een kanalisering van bestandsoverdrachten waardoor latentiekosten worden geminimaliseerd.
  • Biedt ondersteuning voor anonieme of geauthenticeerde rsync-daemons.

Nu gaan we kijken hoe we een CentOS 8-server naar een andere kunnen klonen met Rsync.

1. Hoe een CentOS 8-server naar een andere te klonen met Rsync

Stap 1
De doelserver heeft het IP 192.168.0.12:

VERGROTEN

Stap 2
De oorspronkelijke server heeft het IP 192.168.0.11:

VERGROTEN

Stap 3

Rsync-controleRsync is standaard geïntegreerd in het CentOS-systeem en we kunnen de versie ervan valideren met het volgende commando:

 rsync -versie

VERGROTEN

Als we extra Rsync-details willen, moeten we de volgende opdracht uitvoeren:

 rpm -qi rsync

VERGROTEN

Als Rsync niet is geïnstalleerd in CentOS 8, moeten we het installeren met de volgende opdracht:

 sudo yum installeer rsync

Stap 4

BronconfiguratieHet is mogelijk dat sommige mappen en bestanden zijn uitgesloten van het kloonproces omdat ze beschikbaar zijn op de doelserver, dit omvat bestanden zoals / boot, / tmp of / dev, om ze uit te sluiten, moeten we een bestand maken in het pad / root / sluit -files.txt uit, hiervoor gebruiken we de gewenste editor als volgt:

 sudo nano /root/exclude-files.txt

VERGROTEN

In dit bestand vullen we het volgende in:

 / Boot / dev / tmp / sys / proc / backup / etc / fstab / etc / mtab /etc/mdadm.conf / etc / sysconfig / netwerk *

VERGROTEN

We slaan de wijzigingen op met de Ctrl + O-toetsen en verlaten de editor met de Ctrl + X-toetsen.

Stap 5

Server klonenNu gaan we gewoon de volgende opdracht uitvoeren om de server te klonen met de volgende syntaxis:

 sudo rsync -vPa -e "ssh -o StrictHostKeyChecking = no" --exclude-from = / root / sluit-bestanden.txt / REMOTE_IP: /
We kunnen zien dat de bestanden worden gekopieerd naar het IP-adres van de externe computer.

Met dit eenvoudige maar functionele commando kunnen we onze server in korte tijd klonen.

wave wave wave wave wave