Sauvegarde et Backup via NAS
Publié : 10 mai 2021, 19:20
Bonjour,
Suite à la dernière migration de domoticz en 2021 et la migration de tous mes scripts de lua en dzvents, ma domotique commence à avoir des scénarios qui correspondent à mon quotidien. Après tous ces efforts j’avais envie sécuriser mes sauvegardes en automatisant sur mon NAS DS213J les sauvegardes.
mon RPI2 est uniquement en éthernet et sur buster lite
Le nas etant sécurisé au niveau de ces disques et d'une sauvegarde externe. Je suis parti du principe de schéduler les sauvegardes à partir de celui-ci ce qui pourra être réutilisé pour les caméras
Si j'ai compris Différent Type de sauvegarde pour différent cas
1) la base
je fais donc une Sauvegarde Base de donnée par soir avec conservation des 10 derniers jours(revenir en arrière si crash après des tests ou autre action)
je n'utilise pas la Sauvegarde Base de donnée: faite par domoticz car l'activation fait une sauvegarde par heure , jour, mois (pas terrible si on a une carte SD)
2) domoticz
Sauvegarde du soft Domoticz (problématique de montée de version)
3) image ou snapshot
reste l'image de la carte en cas de crash de carte ou de suppression d'un répertoire système et oui ca arrive
vous avez compris certaines commande sont faites en local sur le rpi2 du domoticz, le but serait que le nas execute ces commandes. j'ai donc généré une clé afin de lancer les commandes en remote du NAS sans rentrer le mot de passe via ces commandes sur le NAS
on transfert la clé publique sur domoticz
ensuite on peut utiliser les commandes sur le NAS en remote ssh -i /etc/ssh/domoticz
Pour les différents cas voici les commandes utilisées
1) on rapatrie la DB à partir du NAS qui sont générées une fois par jour en local sur domoticz
2) pareil on rapatrie une fois par jour le fichier zippé contenant le répertoire domoticz
3) c'est la seule commande qui fait tout
mais la plus longue en temps
Evidemment au moment ou j'écris il faudra que je recette chaque cas de sauvegarde. voici le résultat des commandes passées en manuel, reste à les scheduler dans le planificateur du NAS
Pour la restauration
1) on restaure la DB via l'interface de domoticz
2) il faudra transférer le fichier gz dans le répertoire pi et lancer le script UPDATE option restauration
voir ici viewtopic.php?f=17&t=7179
3) installation de win32diskImager et flasher l'image sur la nouvelle carte
Conclusion : Pour le cas 1 et 2 on gère et on génère les sauvegardes du soft domoticz en local en schedulant via le cron du rpi afin que le NAS récupère via rsync
Il y a le cas 3 qui sera exécuté 1 fois par mois ou a la demande et qui dure 50 min
J'espère avoir balayé les différentes problématiques de sauvegardes en fonction des situations et on peut s'en sortir avec 2 commandes rsync et dd
Je suis preneur d'autres solutions
Bonne soirée
Suite à la dernière migration de domoticz en 2021 et la migration de tous mes scripts de lua en dzvents, ma domotique commence à avoir des scénarios qui correspondent à mon quotidien. Après tous ces efforts j’avais envie sécuriser mes sauvegardes en automatisant sur mon NAS DS213J les sauvegardes.
mon RPI2 est uniquement en éthernet et sur buster lite
Le nas etant sécurisé au niveau de ces disques et d'une sauvegarde externe. Je suis parti du principe de schéduler les sauvegardes à partir de celui-ci ce qui pourra être réutilisé pour les caméras
Si j'ai compris Différent Type de sauvegarde pour différent cas
1) la base
je fais donc une Sauvegarde Base de donnée par soir avec conservation des 10 derniers jours(revenir en arrière si crash après des tests ou autre action)
Code : Tout sélectionner
curl -s http://XXX.XXX.X.X:8080/backupdatabase.php > /dev/null
sudo mv /tmp/backup.db /home/pi/exploit/backup_db/$file
find /home/pi/exploit/backup_db/backup* -type f -mtime +10 -exec /bin/rm -f {} \;2) domoticz
Sauvegarde du soft Domoticz (problématique de montée de version)
Code : Tout sélectionner
sudo /bin/tar -zcvf domoticz_backup.tar.gz /home/pi/domoticz/reste l'image de la carte en cas de crash de carte ou de suppression d'un répertoire système et oui ca arrive
Code : Tout sélectionner
dd bs=1M if=/dev/mmcblk0 conv=notrunc,noerror > backup_pi_sda_1M.imgCode : Tout sélectionner
ssh-keygen -t rsa -f /etc/ssh/domoticz -C "clef de ds213j vers domoticz"Code : Tout sélectionner
scp /etc/ssh/domoticz.pub root@192.168.0.X_DOMOTICZ:/root/.ssh/authorized_keysPour les différents cas voici les commandes utilisées
1) on rapatrie la DB à partir du NAS qui sont générées une fois par jour en local sur domoticz
Code : Tout sélectionner
rsync -e "ssh -i /etc/ssh/domoticz" -ai root@192.168.0.X_DOMOTICZ:/home/pi/exploit/backup_db /volume1/backupRPI
Code : Tout sélectionner
rsync -e "ssh -i /etc/ssh/domoticz" -ai root@192.168.0.X_DOMOTICZ:/home/pi/domoticz_backup.tar.gz /volume1/backupRPICode : Tout sélectionner
ssh -i /etc/ssh/domoticz root@192.168.0.X_DOMOTICZ dd bs=1M if=/dev/mmcblk0 conv=notrunc,noerror > backup_pi_sda_1M.img1) on restaure la DB via l'interface de domoticz
2) il faudra transférer le fichier gz dans le répertoire pi et lancer le script UPDATE option restauration
voir ici viewtopic.php?f=17&t=7179
3) installation de win32diskImager et flasher l'image sur la nouvelle carte
Conclusion : Pour le cas 1 et 2 on gère et on génère les sauvegardes du soft domoticz en local en schedulant via le cron du rpi afin que le NAS récupère via rsync
Il y a le cas 3 qui sera exécuté 1 fois par mois ou a la demande et qui dure 50 min
J'espère avoir balayé les différentes problématiques de sauvegardes en fonction des situations et on peut s'en sortir avec 2 commandes rsync et dd
Je suis preneur d'autres solutions
Bonne soirée