Cloner le serveur CentOS avec Rsync

Les systèmes d'exploitation Linux nous offrent une série de commandes spéciales pour tout ce qui concerne le travail et la gestion des fichiers, les processus et les services et l'une de ces commandes est spéciale pour les tâches de clonage et est Rsync. Rsync a été développé comme un utilitaire de copie de fichiers à distance polyvalent qui peut être utilisé localement.

Rsync peut être utilisé pour faire des copies localement, vers ou depuis un autre à l'aide d'un shell distant ou vers ou depuis un démon rsync distant, l'un des avantages de Rsync est qu'il utilise un algorithme de transfert delta, qui cherche à réduire la quantité de données qui sont transférées dans le réseau, avec cela, il cherche à envoyer uniquement les différences entre les fichiers source et les fichiers déjà créés dans la destination, cela permet aux modifications des attributs conservés d'être exécutées directement dans le fichier de destination.

avantageParmi les avantages de l'utilisation de Rsync, nous trouvons :

  • Il intègre un mode d'exclusion CVS qui vous permet d'ignorer les fichiers que CVS ignore.
  • Il prend en charge la copie de liens, d'appareils, de propriétaires, de groupes et d'autorisations de fichiers.
  • Vous permet d'exclure des options similaires à GNU tar.
  • Compatible avec les shells distants comme ssh ou rsh.
  • Il dispose d'une canalisation des transferts de fichiers qui permet de minimiser les coûts de latence.
  • Prend en charge les démons rsync anonymes ou authentifiés.

Nous allons maintenant voir comment cloner un serveur CentOS 8 vers un autre avec Rsync.

1. Comment cloner un serveur CentOS 8 sur un autre avec Rsync

Étape 1
Le serveur de destination a l'IP 192.168.0.12 :

AGRANDIR

Étape 2
Le serveur d'origine a l'IP 192.168.0.11 :

AGRANDIR

Étape 3

Vérification de synchronisationRsync est intégré par défaut dans le système CentOS et nous pouvons valider sa version avec la commande suivante :

 rsync -version

AGRANDIR

Si nous voulons des détails Rsync supplémentaires, nous devons exécuter la commande suivante :

 rpm -qi rsync

AGRANDIR

Si Rsync n'est pas installé dans CentOS 8, nous devons l'installer avec la commande suivante :

 sudo yum installer rsync

Étape 4

Configuration des ressourcesIl est possible que certains répertoires et fichiers soient exclus du processus de clonage puisqu'ils sont disponibles sur le serveur de destination, cela inclut des fichiers tels que /boot, /tmp ou /dev, pour les exclure, il faut créer un fichier dans le chemin / root/exclure -files.txt, pour cela nous utiliserons l'éditeur souhaité comme ceci :

 sudo nano /root/exclude-files.txt

AGRANDIR

Dans ce fichier, nous entrons les éléments suivants :

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

AGRANDIR

Nous enregistrons les modifications avec les touches Ctrl + O et sortons de l'éditeur avec les touches Ctrl + X.

Étape 5

Clonage de serveurMaintenant, nous allons simplement exécuter la commande suivante pour cloner le serveur avec la syntaxe suivante :

 sudo rsync -vPa -e "ssh -o StrictHostKeyChecking = no" --exclude-from =/root/exclude-files.txt/REMOTE_IP:/
Nous pouvons voir que les fichiers sont copiés sur l'IP de l'ordinateur distant.

Avec cette commande simple mais fonctionnelle, nous pouvons cloner notre serveur en peu de temps.

wave wave wave wave wave