Script Backups Locales en Linux

por | Feb 4, 2026 | Bash, Infraestructura, Scripts, Tools

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 tar y gzip.
  • 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:

Bash
git clone https://github.com/Gabriel-GR14/backupmanager.git
cd backupmanager
chmod +x backupmanager.sh
./backupmanager.sh

Uso general

La herramienta se ejecuta de la siguiente manera:

Bash
./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

Bash
./backupmanager.sh -a

El flujo es el siguiente:

  1. Se solicita la ruta del archivo o carpeta a respaldar.
  2. Se genera un archivo .tar.gz.
  3. El backup se nombra automáticamente con fecha y hora.
  4. Se permite elegir un directorio de destino.

Formato generado:

backup_YYYY-MM-DD_HH-MM-SS.tar.gz

Esta convención permite ordenar y rotar backups fácilmente.

Listar copias de seguridad

Bash
./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

Bash
./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

Categorías

Etiquetas

Te pueden interesar

Te pueden interesar

Categorías

Etiquetas