From b01f934a6b8b4e0c3e13e3b10f0e1283d8709c09 Mon Sep 17 00:00:00 2001 From: Ssyleric <47066760+Ssyleric@users.noreply.github.com> Date: Tue, 29 Apr 2025 21:56:07 +0200 Subject: [PATCH] Update README.md --- README.md | 93 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 92 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index ed908fb..d5e7831 100644 --- a/README.md +++ b/README.md @@ -1 +1,92 @@ -# backup_ha2pbs \ No newline at end of file +# 📋 README — Sauvegarde Home Assistant vers PBS via NFS + +## 🌟 Objectif +Automatiser la sauvegarde des snapshots de Home Assistant OS vers un répertoire NFS partagé sur un Proxmox Backup Server (PBS), pour archivage et conservation longue durée. + +--- + +## 💪 Composants + +| Élément | Détail | +|----------------------|----------------------------------| +| 🏠 Home Assistant OS | IP : `192.168.1.80` | +| 💻 PBS | IP : `192.168.1.100` | +| 📂 Répertoire cible | `/mnt/ssd4to/ha/` sur PBS | +| 📁 Point de montage HA | `/mnt/backup` (monté en NFS) | + +--- + +## 💠 1. Côté PBS : Configuration du partage NFS + +### A. Installer le serveur NFS +```bash +apt update +apt install nfs-kernel-server +``` + +### B. Définir l’export +Modifier `/etc/exports` : +```bash +/mnt/ssd4to 192.168.1.80/32(rw,sync,no_subtree_check,no_root_squash) +``` +Puis : +```bash +exportfs -ra +systemctl enable --now nfs-server +``` + +--- + +## 📪 2. Côté Home Assistant : Montage du partage NFS + +Dans le terminal HA : +```bash +mkdir -p /mnt/backup +mount -t nfs 192.168.1.100:/mnt/ssd4to /mnt/backup +``` +Vérifier avec : +```bash +ls /mnt/backup +``` + +--- + +## ♻️ 3. Rotation automatique : garder uniquement les **10 derniers fichiers** + +### Script `cleanup_backups.sh` + +```bash +#!/bin/bash +cd /mnt/ssd4to/ha || exit 1 +ls -1t *.tar 2>/dev/null | tail -n +11 | xargs -r rm -- +``` + +Rendre exécutable : +```bash +chmod +x /home/scripts/cleanup_backups.sh +``` + +Planification avec cron : +```bash +crontab -e +``` +Ajouter : +```bash +0 4 * * * /home/scripts/cleanup_backups.sh >> /var/log/ha_backup_rotation.log 2>&1 +``` + +--- + +## ✅ Résultat final + +- Chaque nuit, Home Assistant peut créer un snapshot. +- Les sauvegardes sont copiées manuellement ou automatiquement vers PBS dans `/mnt/ssd4to/ha/`. +- Un script garde uniquement les **10 derniers fichiers** pour éviter d'encombrer l'espace disque. + +--- + +# 📊 Notes additionnelles + +- Tester le montage NFS à chaque reboot Home Assistant si non persistent. +- Possibilité d'ajouter une notification Telegram pour confirmer le succès de la sauvegarde. +