Saltar a contenido

💾 Backups automáticos con Restic

CORDIA utiliza Restic para realizar copias de seguridad automatizadas de los datos más sensibles, especialmente configuraciones y volúmenes Docker persistentes. El sistema está preparado para funcionar tanto localmente como en producción.


🧩 ¿Qué se respalda?

Por defecto se respaldan las siguientes carpetas:

docker-data/
├── npm/              # Configuración del Proxy Manager
├── grafana/          # Dashboards y configuración de Grafana
├── uptime-kuma/      # Estado y configuración de monitores
├── mysql/            # (opcional: solo si se desea incluir la BD)

Puedes editar la variable INCLUDES en backup.sh para añadir o quitar carpetas.


🔐 Configuración de seguridad

  • Los backups se guardan en: ./backups/cordia/
  • La contraseña del repositorio se guarda en: ./backups/restic_pass.txt

No debe subirse al repositorio. Está protegido por .gitignore.


🛠️ Cómo ejecutar un backup

./backup.sh

Este script:

  • Comprueba que Restic está instalado (lo instala si falta)
  • Inicializa el repositorio si es necesario
  • Realiza el backup
  • Elimina backups antiguos según política (forget + prune)

♻️ Política de retención

restic forget --keep-daily 7 --keep-weekly 4 --keep-monthly 6 --prune

Esto conserva:

  • Últimos 7 diarios
  • Últimos 4 semanales
  • Últimos 6 mensuales

📦 Restaurar un backup

./restore.sh

Esto permite:

  • Ver los snapshots disponibles
  • Elegir uno para restaurar
  • Recuperar los archivos en: ./restore/

📁 Estructura relevante

backups/
├── cordia/                # Repositorio Restic
├── restic_pass.txt        # Contraseña del repositorio
restore/                   # Carpeta donde se restauran los archivos

Revisa también scripts.md para más detalles sobre los archivos backup.sh y restore.sh.