Wéi klon ech e CentOS Server mat Rsync


Klonen ass d'Praxis fir eng exakt Kopie vun engem existente Live Linux Server ze klone mat der Synchroniséierung vun all Dateien an Verzeichnisser vum Server, deen op den Destinatiounsserver gekloont gëtt.

An dësem Guide léiert Dir wéi Dir e CentOS Server mat Rsync Dateisynchroniséierungs-Tool waarm klont.

Hei ass de Labo-Setup dee mir fir dëse Guide benotzen.

  • Source Server – CentOS 7 – 192.168.2.103
  • Destinatiounsserver – CentOS 7 – 192.168.2.110

De Quellserver ass deen dee mir op den Destinatiounsserver klonen.

Ier Dir weidergeet, gitt sécher datt Dir déi Viraussetzungen hei ënnen erfëllt hutt:

  • Béid Server mussen déiselwecht Verëffentlechung vum Betribssystem lafen, dh CentOS 7.x, CentOS 8.x, etc.
  • Zousätzlech sollen d'Servere identesch Dateiesystemer an déiselwecht Festplackkonfiguratioun hunn, dh ob eenzel Disken oder an der RAID Konfiguratioun.

Schrëtt 1: Installéiere vum Rsync Tool an CentOS

Fir datt de Klonen erfollegräich ass, muss de rsync Kommandozeil Tool op béide Server präsent sinn. Dëst gëtt benotzt fir de Quellserver op den Destinatiounsserver ze spigelen an all d'Ënnerscheeder tëscht deenen zwee Systemer ze synchroniséieren. Glécklecherweis kommen modern Systemer mat rsync scho virinstalléiert.

Fir d'Versioun vun rsync installéiert ze kontrolléieren lafen:

$ rsync --version

Wann Dir zousätzlech Informatioun iwwer rsync wëllt gesinn, fuert de folgenden rpm Kommando aus:

$ rpm -qi rsync

Wann rsync fehlt, fuert de folgende Kommando fir se an RHEL/CentOS/Fedora Systemer z'installéieren.

$ sudo yum install rsync

Schrëtt 2: Konfiguréieren de Quell Server

Et gi Verzeichnisser a Dateien, déi Dir wëllt aus dem Klonen ausschléissen, well se entweder schonn am Destinatiounsserver verfügbar sinn oder autogeneréiert sinn. Dozou gehéieren d'/boot, /tmp an /dev Verzeichnisser.

Dofir erstellt eng Ausgrenzungsdatei /root/exclude-files.txt a füügt déi folgend Entréen derbäi:

/boot
/dev
/tmp
/sys
/proc
/backup
/etc/fstab
/etc/mtab
/etc/mdadm.conf
/etc/sysconfig/network*

Späichert a gitt d'Konfiguratiounsdatei aus.

Schrëtt 3: Klon den CentOS Server

Mat alles agestallt, fuert weider a rsync Äre Server op de Fern- oder Destinatiounsserver mam Kommando:

$ sudo rsync -vPa -e 'ssh -o StrictHostKeyChecking=no' --exclude-from=/root/exclude-files.txt / REMOTE-IP:/

De Kommando rsync alles vum Quellserver op den Destinatiounsserver wärend d'Dateien a Verzeichnisser ausgeschloss déi Dir virdru definéiert hutt. Gitt sécher d'Optioun REMOTE-IP: duerch d'IP Adress vun Ärem Destinatiounsserver ze ersetzen.

Nodeems d'Synchroniséierung gemaach ass, restart den Destinatiounssystem fir d'Ännerungen nei ze lueden an duerno op de Server booten mat der Umeldungsinformatioun vum Quellserver. Fillt Iech gratis den alen Server ze decommissionéieren well Dir elo eng Spigelkopie dovun hutt.