diff --git a/TODO.md b/TODO.md index e69b723..b76f9b4 100644 --- a/TODO.md +++ b/TODO.md @@ -2,15 +2,12 @@ ## Priorité haute -- [ ] Configurer le repository Borg réel (local ou distant) -- [ ] Renseigner les vraies valeurs dans `/etc/borgmatic/.env` - [ ] Tester le premier backup complet - [ ] Vérifier que les notifications ntfy fonctionnent - [ ] Documenter la passphrase et sauvegarder la clé Borg ## Priorité moyenne -- [ ] Configurer un backup du repository Borg lui-même (offsite) - [ ] Mettre en place un monitoring externe (healthchecks.io ou similaire) - [ ] Ajouter des hooks PostgreSQL/MySQL si nécessaire - [ ] Configurer des alertes en cas d'échec de backup @@ -55,7 +52,7 @@ ### Documentation -- [ ] Vidéo tutoriel pour la restauration +- [ ] Utiliser les commandes make dans la documentation - [ ] Runbook pour les situations d'urgence - [ ] Documentation de l'architecture de backup - [ ] Guide de migration vers nouveau serveur @@ -81,17 +78,19 @@ Certains services pourraient nécessiter des stratégies de backup spécifiques ### Optimisations d'exclusion Ajouter ces exclusions si nécessaire : + ```yaml -- '*/venv/*' -- '*/env/*' -- '*/.git/objects/*' # Si backup de repos Git -- '*/docker/overlay2/*' -- '*/docker/volumes/*' # Déjà géré par les apps +- "*/venv/*" +- "*/env/*" +- "*/.git/objects/*" # Si backup de repos Git +- "*/docker/overlay2/*" +- "*/docker/volumes/*" # Déjà géré par les apps ``` ### Backup offsite Considérer : + - BorgBase (service cloud spécialisé Borg) - Serveur distant dédié - Stockage cloud chiffré (S3, Backblaze B2) @@ -100,10 +99,12 @@ Considérer : ### Rotation et rétention Configuration actuelle : + - 7 daily (1 semaine) - 4 weekly (1 mois) - 6 monthly (6 mois) Considérer : + - Ajouter `keep_yearly: 2` pour archives annuelles - Ajuster selon l'espace disque disponible diff --git a/scripts/healthcheck.sh b/scripts/healthcheck.sh index 8fdf65a..574cf0d 100755 --- a/scripts/healthcheck.sh +++ b/scripts/healthcheck.sh @@ -13,11 +13,15 @@ YELLOW='\033[1;33m' BLUE='\033[0;34m' NC='\033[0m' -# Charger les variables d'environnement +# Charger et exporter les variables d'environnement if [ -f /etc/borgmatic/.env ]; then + set -a source /etc/borgmatic/.env + set +a elif [ -f .env ]; then + set -a source .env + set +a fi ERRORS=0 diff --git a/scripts/restore.sh b/scripts/restore.sh index 16d8001..338c98c 100755 --- a/scripts/restore.sh +++ b/scripts/restore.sh @@ -13,11 +13,15 @@ YELLOW='\033[1;33m' BLUE='\033[0;34m' NC='\033[0m' -# Charger les variables d'environnement +# Charger et exporter les variables d'environnement if [ -f /etc/borgmatic/.env ]; then + set -a source /etc/borgmatic/.env + set +a elif [ -f .env ]; then + set -a source .env + set +a else echo -e "${RED}❌ Fichier .env non trouvé${NC}" exit 1