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.