Presento backupManager, una herramienta de línea de comandos desarrollada en Bash para gestionar copias de seguridad locales de forma simple, controlada y entendible.
Este tipo de herramienta es ideal para:
- Homelabs.
- Servidores pequeños o personales.
- Usuarios que quieren criterio sysadmin antes de escalar a soluciones más complejas.
¿Por qué empezar con backups simples?
Antes de hablar de snapshots, replicación o copias remotas, hay una verdad básica:
Un backup que no entendés, es un backup que no sabés restaurar.
Con backupManager el foco está en:
- Backups locales.
- Formato estándar (
tar.gz). - Nombres claros y cronológicos.
- Operación manual primero (automatización después).
Esto permite ver, tocar y validar cada respaldo.
¿Cómo funciona?
backupManager permite:
- Crear copias de seguridad comprimidas de archivos o directorios.
- Listar backups existentes en una ruta.
- Eliminar respaldos de forma controlada.
- Definir rutas personalizadas de destino.
Todo desde la terminal y sin dependencias externas complejas.
Características técnicas
- Uso de
tarygzip. - Archivos comprimidos
.tar.gz. - Validación de rutas y extensiones.
- Mensajes claros con colores ANSI.
Instalación
Clonar el repositorio y otorgar permisos de ejecución:
git clone https://github.com/Gabriel-GR14/backupmanager.git
cd backupmanager
chmod +x backupmanager.sh
./backupmanager.shUso general
La herramienta se ejecuta de la siguiente manera:
./backupmanager.sh [opción]Opciones disponibles
- -a: Crear una nueva copia de seguridad.
- -l: Listar copias de seguridad.
- -r: Eliminar una copia de seguridad.
- -h: Panel de ayuda.
Ejemplos de uso
./backupmanager.sh -aEl flujo es el siguiente:
- Se solicita la ruta del archivo o carpeta a respaldar.
- Se genera un archivo
.tar.gz. - El backup se nombra automáticamente con fecha y hora.
- Se permite elegir un directorio de destino.

Formato generado:
backup_YYYY-MM-DD_HH-MM-SS.tar.gzEsta convención permite ordenar y rotar backups fácilmente.
Listar copias de seguridad
./backupmanager.sh -l- Se solicita la ruta donde se almacenan los respaldos.
- Se muestran únicamente archivos
.tar.gz.
Esto ayuda a verificar rápidamente qué backups existen.

Eliminar una copia de seguridad
./backupmanager.sh -r- Se solicita el archivo a eliminar.
- Se valida la extensión.
- Se pide confirmación explícita.
Decisión intencional: no borrar sin confirmar evita errores destructivos.

Próximos pasos recomendados
Una vez entendida esta base, el camino lógico es:
- Automatizar con
cron. - Agregar rotación de backups.
- Enviar copias a un destino remoto (rsync, scp).
- Integrar verificación de integridad.
El orden importa: primero entender, después automatizar.
Conclusión
backupManager demuestra que los backups no tienen que ser complejos para ser útiles.
Este proyecto ayuda a:
- Entender el proceso completo de respaldo.
- Evitar dependencias innecesarias.
- Construir criterio antes de escalar a soluciones mayores.
En sysadmin, un backup simple y probado vale más que un sistema complejo que nunca se restauró.
Código fuente en mi GitHub para análisis y mejoras continuas.
GabrielGR









