Während der Arbeit auf Linux-Servern müssen wir manchmal Sicherungskopien von Konfigurationsdateien erstellen. Die herkömmliche Methode zur Sicherung besteht darin, dieselbe Datei mit einem anderen Namen zu kopieren oder einige Zeichen am Ende dieser Datei einzufügen.
Aber mit Git können wir die Sicherung von Konfigurationsdateien einfach verwalten. In diesem Beitrag zeigen wir, wie dies mit Git erreicht werden kann. Ich habe die folgenden Tests auf CentOS 7 und RHEL 7 durchgeführt.
Schritt:1 Git installieren, falls es noch nicht installiert ist.
[[email protected] ~]# yum install git
Überprüfen Sie die Git-Version
[[email protected] ~]# git --versiongit version 1.8.3.1[[email protected] ~]#
Legen Sie die folgenden Parameter fest, um Commit-Fehler zu vermeiden.
[[email protected] network-scripts]# git config --global user.name "Pradeep"[[email protected] network-scripts]# git config --global user.email "[email protected]"Sie können den Benutzernamen gemäß Ihrer Umgebung ersetzen.
Schritt:2 Initialisieren Sie nun die Git-Datenbank.
Da ich eine Sicherungskopie der Netzwerkkonfigurationsdatei erstellen werde, muss ich dafür nur die Git-Datenbank im Netzwerkkonfigurationsverzeichnis initialisieren.
[[email protected] ~]# cd /etc/sysconfig/network-scripts[[email protected] network-scripts]# git initInitialisiertes leeres Git-Repository in /etc/sysconfig/network-scripts/.git/[[ email-geschützt] network-scripts]#Wie wir sehen können, ist „.git ” Verzeichnis wird im Ordner erstellt.
Schritt:3 Erstellen Sie die Sicherung mit den folgenden Befehlen
[[email protected] network-scripts]# git add ifcfg-enp0s3[[email protected] network-scripts]#[[email protected] network-scripts]# git commit ifcfg-enp0s3[master (root-commit) 1269758] Änderungen am 26. Oktober 20151 Datei geändert, 16 Einfügungen (+) Erstellungsmodus 100644 ifcfg-enp0s3[[email protected] network-scripts]#Wenn wir den zweiten Befehl ausführen, werden Sie aufgefordert, einige Kommentare wie „Änderungen am 26. Oktober 2015“ einzugeben und die Datei zu speichern.
Verwenden Sie den folgenden Befehl, um die Git-Protokolle anzuzeigen.
[[email protected] network-scripts]# git logcommit 1269758e5f5b2fa3e0ad1fe507abaf73b646a33dAutor:Pradeep <[email protected]>Datum:Mo Okt 26 00:03:08 2015 -0400Änderungen am 26. Okt. 2015[[email protected] network-scripts] #Hinweis:Versuchen Sie, einige Junk-Zeichen in die Datei „ifcfg-enp0s3 einzufügen ”
Schritt:4 Stellen Sie jetzt die Netzwerkkonfigurationsdatei aus der Git-Datenbank wieder her
[[email protected] network-scripts]# git reset --hard 1269758e5f5b2fa3e0ad1fe507abaf73b646a33dHEAD ist jetzt 1269758 Änderungen am 26. Oktober 2015[[email protected] network-scripts]#Verwenden Sie dieselbe Git-ID wie oben gezeigt. Die Git-ID ist für Ihr Setup unterschiedlich.
Überprüfen Sie, ob die Datei korrekt aus der Git-Datenbank wiederhergestellt wurde oder nicht.
Auch lesen : 9 „diff“-Befehlsbeispiele in Linux