💾 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
INCLUDESenbackup.shpara 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.mdpara más detalles sobre los archivosbackup.shyrestore.sh.