Page 12 sur 12

Re: Backup carte SD complète sur freebox V6

Publié : 04 avr. 2020, 23:56
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

Re: Backup carte SD complète sur freebox V6

Publié : 12 avr. 2020, 11:51
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.

Re: Backup carte SD complète sur freebox V6

Publié : 13 avr. 2020, 15:00
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.

Re: Backup carte SD complète sur freebox V6

Publié : 08 oct. 2020, 16:46
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

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

Publié : 30 déc. 2022, 20:55
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.