Skip to content

Ssyleric/backup_ha2pbs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

📋 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

apt update
apt install nfs-kernel-server

B. Définir l’export

Modifier /etc/exports :

/mnt/ssd4to 192.168.1.80/32(rw,sync,no_subtree_check,no_root_squash)

Puis :

exportfs -ra
systemctl enable --now nfs-server

📪 2. Côté Home Assistant : Montage du partage NFS

Dans le terminal HA :

mkdir -p /mnt/backup
mount -t nfs 192.168.1.100:/mnt/ssd4to /mnt/backup

Vérifier avec :

ls /mnt/backup

♻️ 3. Rotation automatique : garder uniquement les 10 derniers fichiers

Script cleanup_backups.sh

#!/bin/bash
cd /mnt/ssd4to/ha || exit 1
ls -1t *.tar 2>/dev/null | tail -n +11 | xargs -r rm --

Rendre exécutable :

chmod +x /home/scripts/cleanup_backups.sh

Planification avec cron :

crontab -e

Ajouter :

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages