lunes, 13 de agosto de 2012

Backup Configuration Files

Este es una version "mejorada" del escript que postee hace tiempo para grabar los arhcivos de configuración. Esta versión es más facil de usar, mas robusta, y con menos líneas de código ;) también me deshice de la parte hard coded del script.

El script puede respaldar los archivos de configuración que desees salvar, y también puede restaurar los mismos.

Para funcionar el script necesita 2 parametros y se corre así:

Digamos que queremos hacer un respaldo de algunos archivos de configuracion. Para poder respaldarlos con el script debemos hacer un archivo de texto que contenga los archivos que queremos guardar.

Ejemplo.


/etc/hosts
/etc/httpd/conf/httpd.conf
/home/jorge/miArchivo
/etc/mail/main.cf

Ahora supongamos que nuestro archivo de texto que contiene la lista de los archivos que queremos respaldar se llama "listaArchivos"

Para hacer el respaldo de los archivos mencionados en listaArchivos corremos lo siguiente:

$ sudo ./configBackup -b listaArchivos
 
Este producira de output un archivo de nombre: configBackup-dia-mes-año.tgz

Ejem. Si hoy es 5 de Marzo de 2011 se llamara

configBackup-5-03-2011.tgz

Este archivo contiene todos los archivos que mencionamos en listaArchivos comprimidos dentro de el. No importa si existen archivos con nombres iguales

El script tiene la capacidad de restaurar todos los archivos a su lugar original. Es decir es genial si neceistas hacer un respaldo y luego restaurar y dejar todo como estaba exactamente.

Si queremos hacer el restore, es decir, recuperar nuestro archivos y colocarlos donde estaban cuando hicimos el respaldo corremos.

$ sudo ./configBackup -r configBackup-5-03-2011.tgz
 
El script te avisa si hubo problemas al hacer el backup o el restore de los achivos.

No es necesario correrlo como root, pero esto depende de los permisos de los archivos que quieras respaldar. De cualquier manera el script grabara lo que pueda.

El codigo esta en GitHbu aquí!