[Tuto] Backup carte SD complète sur freebox V6

Vous avez créé un script LUA dont vous êtes fier, un .sh génial, un programme Python hors du commun, un Tuto, c'est ici que vous pouvez les partager.
garycooper
Messages : 453
Inscription : 07 août 2017, 23:58

Re: Backup carte SD complète sur freebox V6

Message par garycooper »

Alleluia ! Grâce à votre aide, j'ai enfin réussi à faire une sauvegarde stockée sur le disque dur de ma freebox revolution !
Et avec l'horodatage correcte

Script définitif ici :

Code : Tout sélectionner

#!/bin/sh
#############
#
# Script de sauvegarde de l'image complète du serveur Domoticz sur une Freebox V6
#
# José - JANVIER 2015
# JCBB - MARS 2016
# G@rycooper - Avril 2020
# Pas de transmission SMS
# Partage fichiers Freebox avec authentification
#
#############

# Formatage de la date debut et de l'heure
H_DEPART=`date +%H:%M:%S`
DATE_DEBUT=`date +%d-%m-%Y`

# Montage de la Freebox
echo "Montage de la Freebox"
sudo /sbin/mount.cifs //mafreebox.freebox.fr/Disque\ dur/  /mnt/freebox -o _netdev,rw,username=xxxxxxxx,password=yyyyyyyyyy,vers=1.0,iocharset=utf8,uid=1000,sec=ntlm,$

# Sauvegarde sur la Freebox
echo "Sauvegarde sur la Freebox"
sudo dd if=/dev/mmcblk0 | gzip -9 > /mnt/freebox/Sauvegarde_Domoticz/Backup${DATE_DEBUT}'-'${H_DEPART}.img.gz

# Démontage de la Freebox
echo "Démontage de la Freebox"
sudo /bin/umount /mnt/freebox
Judomo13
Messages : 1
Inscription : 14 mai 2019, 11:33

Re: Backup carte SD complète sur freebox V6

Message par Judomo13 »

Bonjour ,

la ligne : sudo /sbin/mount.cifs //mafreebox.freebox.fr/Disque\ dur/ /mnt/freebox -o _netdev,rw,username=xxxxxxxx,password=yyyyyyyyyy,vers=1.0,iocharset=utf8,uid=1000,sec=ntlm

fonctionne très bien quand on l'execute hors du script mais dans le script je n'y arrive pas même avec la , et le $ en fin de ligne.

Le script me retourne une erreur 22 :Invalid argument.

Une idée ??? Sinon merci pour le script j'ai quand même pu faire un back up à la main me manque plus que l'automatisation.

Merci.
manuloup
Messages : 781
Inscription : 18 févr. 2015, 13:05

Re: Backup carte SD complète sur freebox V6

Message par manuloup »

Bonjour,

Comme l'a si justement dit vil1driver, il vaut mieux monter le share nfs une bonne fois pour toute et le mettre dans la fstab. Ca t'évitera ce genre de désagrément.
Synology DS920+ avec VM Debian 12, Aeon Labs Z-Stick Gen5, Aeon Zwave et devices zwaves , Teleinfo USB, devices Zigbee, batterie Marstek Venus E, Shelly Pro 3EM...
f-d-m
Messages : 156
Inscription : 25 juin 2019, 21:36

Re: Backup carte SD complète sur freebox V6

Message par f-d-m »

Je suis tenté de venir ajouter mon petit grain de sel.

Si vous avez une carte SD suffisamment petite, disons 4 ou 8 GB, la taille du backup complet de la carte est marginale sur un NAS ou autre disque qui se compte en terabytes.
Du coup il vaut peut-être mieux envoyer les données brutes que compresser avec un processeur ARM.

Voici avec un RPi 3B qui n'est pas en gigabit à ma connaissance:

Code : Tout sélectionner

root@rpi3:/# sync
root@rpi3:/# date;dd if=/dev/mmcblk0 of=/mnt/rpi3.sdcard.raw;date
Thu  8 Oct 14:11:14 CEST 2020
15130624+0 records in
15130624+0 records out
7746879488 bytes (7.7 GB, 7.2 GiB) copied, 7039.94 s, 1.1 MB/s
Thu  8 Oct 16:08:34 CEST 2020
dd prend 12 à 15% de CPU, et cifsd 5 è 7 autres %.

En plus je propose d'ajouter la commande "sync" avant de lancer le backup. C'est un plus, surtout si la table d'inodes est en début de partition et donc en début de backup.

Bien le bonjour de Bruxelles
---
Bruxelles

RPi 3B, Domoticz 2024.7, SSD, dongle Zigbee Sonoff
IPX-800 V3
multiples Sonoff et similaires (Tasmota, ESPeasy), multiples appareils Zigbee
SMA Sunny Boy 3.6
Ksenia Lares 4.0
Compteur digital à la norme DSMR5 - interface ESP32
garycooper
Messages : 453
Inscription : 07 août 2017, 23:58

Re: [Tuto] Backup carte SD complète sur freebox V6

Message par garycooper »

Bonjour, je vous propose cette variante pour sauvegarder vers un disque dur (ici TOSHIBA) connecté sur le port USB d'une Livebox 4 :

Code : Tout sélectionner

#!/bin/sh
#############
#
# Script de sauvegarde de l'image complete du serveur Domoticz sur la Livebox 4
#
# G@rycooper - Decembre 2022
#
#############

#Arret de Domoticz
echo "Mise a l arret de Domoticz pour sauvegarde"
sudo systemctl stop domoticz.service


# Formatage de la date debut et de l'heure
DATE_DEBUT=`date +%d-%m-%Y' '%H'h'%M'min'%S's'`
echo "Debut du traitement : $DATE_DEBUT"
start=`date +%s`


# Montage de la livebox
echo "Montage de la livebox"
sudo /sbin/mount.cifs //192.168.1.1/TOSHIBA /mnt/nas_backup -o user=admin,pass=yyyyyyyyy,vers=1.0

# Sauvegarde sur le disque dur de la Livebox
echo "$(date) : Sauvegarde du SSD du Pi sur le disque dur de la Livebox"
sudo dd if=/dev/sda | gzip -9 > /mnt/nas_backup/Cohennoz-Backup${DATE_DEBUT}.img.gz

#Purge des anciens backups de plus de 30 jours
find /mnt/nas_backup -name "*.gz" -mtime +30 -exec rm -rf {} \;

# Calcul de la duree d'execution

DATE_FIN=`date +%d-%m-%Y' '%H'h'%M'min'%S's'`
echo "Fin du traitement : $DATE_FIN"
end=`date +%s`

# Remise en Heure - Minute - Seconde
runtime=$((end-start))
hours=$((runtime / 3600)); minutes=$(( (runtime % 3600) / 60 )); seconds=$(( (runtime % 3600) % 60 ));

#Message avec heure de fin et la duree
message="Duree du traitement :  $hours'h'$minutes'min'$seconds's' (hh:mm:ss)"
echo $message


# Demontage de la Livebox
echo "Demontage de la Livebox"
sudo /bin/umount -l /mnt/nas_backup

#Redemarrage Domoticz
echo "Redemarrage de Domoticz"
sudo systemctl start domoticz.service
La durée de traitement est fonctionnelle.
Répondre