GNU/Linux >> Tutoriels Linux >  >> Linux

Utilisez Git pour effectuer une sauvegarde des fichiers de configuration sous Linux

Parfois, lorsque nous travaillons sur des serveurs Linux, nous devons effectuer une sauvegarde des fichiers de configuration. La méthode traditionnelle de sauvegarde consiste à copier le même fichier avec un nom différent ou à insérer des caractères à la fin de ce fichier.

Mais en utilisant Git, nous pouvons facilement gérer la sauvegarde des fichiers de configuration. Dans cet article, nous allons montrer comment cela peut être réalisé en utilisant Git. J'ai effectué les tests ci-dessous sur CentOS 7 et RHEL 7.

Étape 1 Installez Git, s'il n'est pas installé.

[[email protected] ~]# yum install git

Vérifiez la version de Git

[[email protected] ~]# git --versiongit version 1.8.3.1[[email protected] ~]#

Définissez les paramètres ci-dessous pour éviter les erreurs de validation.

[[email protected] network-scripts]# git config --global user.name "Pradeep"[[email protected] network-scripts]# git config --global user.email "[email protected]" 

Vous pouvez remplacer le nom d'utilisateur selon votre environnement.

Étape 2 :Initialisez maintenant la base de données git.

Comme je vais sauvegarder le fichier de configuration réseau, pour cela, je dois initialiser la base de données Git dans le répertoire de configuration réseau uniquement.

[[email protected] ~]# cd /etc/sysconfig/network-scripts[[email protected] network-scripts]# git initInitialized dépôt Git vide dans /etc/sysconfig/network-scripts/.git/[[ email protected] network-scripts]#

Comme nous pouvons voir que ".git ” répertoire est créé dans le dossier.

Étape 3 :Effectuez la sauvegarde à l'aide des commandes ci-dessous

[[email protected] network-scripts]# git add ifcfg-enp0s3[[email protected] network-scripts]#[[email protected] network-scripts]# git commit ifcfg-enp0s3[master (root-commit) 1269758] Modifications du 26 octobre 20151 fichier modifié, 16 insertions (+)mode de création 100644 ifcfg-enp0s3[[email protected] network-scripts]#

Lorsque nous exécutons la deuxième commande, il vous sera demandé de mettre des commentaires comme "Modifications le 26 octobre 2015" et d'enregistrer le fichier.

Utilisez la commande ci-dessous pour afficher les journaux git.

[[email protected] network-scripts]# git logcommit 1269758e5f5b2fa3e0ad1fe507abaf73b646a33dAuteur : Pradeep <[email protected]>Date :lun. #

Remarque :Essayez d'insérer des caractères inutiles dans le fichier "ifcfg-enp0s3

Étape : 4 Restaurez maintenant le fichier de configuration réseau à partir de la base de données git

[[email protected] network-scripts]# git reset --hard 1269758e5f5b2fa3e0ad1fe507abaf73b646a33dHEAD est maintenant à 1269758 Modifications le 26 octobre 2015[[email protected] network-scripts]#

Utilisez le même identifiant git que celui indiqué ci-dessus. L'identifiant Git sera différent pour votre configuration.

Vérifiez si le fichier est correctement restauré ou non à partir de la base de données git.

Lire aussi  : 9 exemples de commande 'diff' sous Linux


Linux
  1. Quelle solution de sauvegarde open source utilisez-vous ?

  2. Fichiers de configuration de sauvegarde

  3. Comment utiliser Netcat pour transférer des fichiers sous Linux

  4. Comment utiliser la commande Linux find pour rechercher des fichiers

  5. Comment utiliser la commande rpm2cpio sous Linux

Configuration Linux :Comprendre les répertoires *.d dans /etc

Comment utiliser Timeshift pour sauvegarder et restaurer Linux

Comment installer et utiliser Git dans le système Linux

Comment utiliser les commandes FTP de Linux

Comment prendre la sauvegarde de la configuration Exim de WHM ?

Introduction aux fichiers de configuration Puppet avec des exemples sous Linux