Update README.md
This commit is contained in:
93
README.md
93
README.md
@@ -1 +1,92 @@
|
||||
# backup_ha2pbs
|
||||
# 📋 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.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user