Script de copias de respaldo incrementales, ahora históricos

backup.py es un script en Python que hice para sacar copias de respaldo incrementales del contenido de los servidores locales que administro. Similar a rsync, este script copia solo los ficheros que han sido modificados desde la última generación de la copia de respaldo. A diferencia de rsync, este script comprime los ficheros al guardarlos en el destino, así que puedes sacar copias de seguridad en un disco externo USB de menor tamaño que el disco duro del servidor.

Y ahora tiene una nueva opción, el parámetro -h, que activa el respaldo histórico, cada ejecución con -h genera un directorio nuevo dentro del directorio destino (por defecto usa como nombre la fecha y hora de generación, todo junto) con la copia de respaldo, pero los ficheros que no han sido modificados son enlaces duros de la copia anterior (no ocupan más espacio), de tal manera que cada directorio nuevo creado tiene una copia completa de los ficheros del momento que fue ejecutado.

Descárgalo desde https://github.com/drmad/backup.py. Copia ambos .py en algún lugar de tu PATH, y listo.

–help

backup.py v0.2 - Generador de copias de seguridad incrementales.
por Oliver Etchebarne Bejarano
https://drmad.org

Copia y comprime los ficheros de las rutas especificadas, preservando dueños y permisos.

backup.py [opciones] ruta [ruta..] destino

Opciones:
-b Comprime los ficheros con BZ2. Por defecto comprime con Gzip (más
rápido).
-n No comprime los ficheros.
-f Crea una copia completa, en vez de incremental. No es compatible con
-h.
-h Crea una copia histórica. No es compatible con -f.
-H nombre Nombre del directorio para la copia histórica. De omitirse se usará
la fecha y hora actual.
-x pat Excluye los ficheros que encajan con el patrón de shell "pat". Se
puede especificar varias veces.
-l fich Graba el registro de actividad completo en el fichero "fich".
-d Muestra mayor información en la salida estándar.
-q Suprime la salida de información en la salida estándar.
-F Fuerza a "find" a seguir enlaces simbólicos
-g Genera un fichero de configuración con las opciones especificadas
en la línea de comandos.
-c conf Usa los parámetros almacenados en el fichero de configuración
"conf". Las opciones especificadas después de esta opción reemplazarán
a las guardadas en el fichero.
--help Esta ayuda.
--version Versión de éste script.