Use Git para realizar una copia de seguridad de los archivos de configuración en Linux

A veces, mientras trabajamos en servidores Linux, necesitamos hacer una copia de seguridad de los archivos de configuración, la forma tradicional de hacer una copia de seguridad es copiar el mismo archivo con un nombre diferente o insertar algunos caracteres al final de ese archivo.

Pero usando Git podemos administrar fácilmente la copia de seguridad de los archivos de configuración. En esta publicación, demostraremos cómo se puede lograr esto usando Git. He realizado las siguientes pruebas en CentOS 7 y RHEL 7.

Paso:1 Instale Git, si no está instalado.

[[email protected] ~]# yum install git

Comprobar la versión de Git

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

Establezca los siguientes parámetros para evitar cometer errores.

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

Puede reemplazar el nombre de usuario según su entorno.

Paso: 2 Ahora inicialice la base de datos git.

Como voy a hacer una copia de seguridad del archivo de configuración de la red, para eso tengo que inicializar la base de datos de Git solo en el directorio de configuración de la red.

[[email protected] ~]# cd /etc/sysconfig/network-scripts
[[email protected] network-scripts]# git init
Initialized empty Git repository in /etc/sysconfig/network-scripts/.git/
[[email protected] network-scripts]#

Como podemos ver que “.gitSe crea el directorio ” en la carpeta.

Paso: 3 Realice la copia de seguridad usando los siguientes comandos

[[email protected] network-scripts]# git add ifcfg-enp0s3
[[email protected] network-scripts]#
[[email protected] network-scripts]# git commit ifcfg-enp0s3
[master (root-commit) 1269758] Changes on 26 Oct 2015
1 file changed, 16 insertions(+)
create mode 100644 ifcfg-enp0s3
[[email protected] network-scripts]#

Cuando ejecutemos el segundo comando, le pedirá que agregue algunos comentarios como «Cambios el 26 de octubre de 2015» y guarde el archivo.

Use el siguiente comando para ver los registros de git.

[[email protected] network-scripts]# git log
commit 1269758e5f5b2fa3e0ad1fe507abaf73b646a33d
Author: Pradeep <[email protected]>
Date: Mon Oct 26 00:03:08 2015 -0400
Changes on 26 Oct 2015
[[email protected] network-scripts]#

Nota: intente insertar algunos caracteres no deseados dentro del archivo «ifcfg-enp0s3

archivo de configuración de red incorrecto

Paso: 4 Ahora restaure el archivo de configuración de red desde la base de datos git

[[email protected] network-scripts]# git reset --hard 1269758e5f5b2fa3e0ad1fe507abaf73b646a33d
HEAD is now at 1269758 Changes on 26 Oct 2015
[[email protected] network-scripts]#

Use la misma identificación de git como se muestra arriba. La identificación de Git será diferente para su configuración.

Verifique si el archivo se restaura correctamente o no desde la base de datos de git.

archivo de configuración de red correcto

Leer también : 9 ejemplos de comandos ‘diff’ en Linux

Entradas relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *