Si y'a des écritures transactionnelles DZ pendant la copie, je ne sais pas ce que cela pourrait donner...
Code : Tout sélectionner
sudo service domoticz.sh stopCode : Tout sélectionner
...startCode : Tout sélectionner
sudo service domoticz.sh stopCode : Tout sélectionner
...startUn peu tard peut-être: les heures avant midi ont un "0" en tète qui fait planter l'équation. Alternative qui semble marcher : ajout d’un filtre via sed (même manip à faire avec l’heure de fin) :fabienp a écrit :Salut, merci pour ce script!
[...]
EDIT : je reprend ce matin :
j'ai une erreur :j'ai désactivé la ligne concerné "DEBUT _EN_SEC par un #Code : Tout sélectionner
pi@raspberrypi:~ $ sudo ./backup_image.sh ./backup_image.sh: 10: ./backup_image.sh: arithmetic expression: expecting EOF: "09*3600+28*60+31"
du coup ça a passer ce blocage
je continue et je reviens dire si ça marche bien
EDIT 2 :
ça a marché! mais par contre les 2 lignes qui convertisse l'heure en seconde (début et fin) font planter le script, ligne 10 et 31, message d'erreur le même qu'au dessus
Code : Tout sélectionner
TIME_START=$TIME_START | sed 's/^0*//'
SECONDS_START=$(($(echo $TIME_START | cut -d':' -f1)*3600+$(echo $TIME_START | cut -d':' -f2)*60+$(echo $TIME_START | cut -d':' -f3)))
Je n'ai pas mis l'option de notification par mail (en tout cas, pas dans un premier temps).Couldn't chdir to /mnt/Backup_Domoticz/: No such file or directory
Code : Tout sélectionner
#!/bin/sh
#############
#
# Script de sauvegarde de l'image complete du serveur Domoticz sur un serveur NAS Pi sous OPEN MEDIA VAULT
#
# G@rycooper - Septembre 2020
# Partage fichiers NAS Pi avec authentification
#
#############
#Arret de Domoticz
sudo systemctl stop domoticz.service
# Formatage de la date debut et de l'heure
H_DEPART=`date +%H:%M:%S`
DATE_DEBUT=`date +%d-%m-%Y`
# Montage du NAS
echo "Montage du NAS"
sudo /sbin/mount.cifs //NAS-IP/Sauvegarde/ /mnt/Backup_Domoticz/ -o user=Domoticz,pass=password
# Sauvegarde sur le NAS
echo "Sauvegarde sur le NAS Pi"
sudo dd if=/dev/mmcblk0 | gzip -9 > /mnt/Backup_Domoticz/Backup${DATE_DEBUT}'-'${H_DEPART}.img.gz
# Demontage du NAS
echo "Demontage du NAS Pi"
sudo /bin/umount /mnt/Backup_Domoticz
#Redemarrage Domoticz
sudo systemctl start domoticz.service
Code : Tout sélectionner
#!/bin/sh
#############
#
# Script de sauvegarde de l'image complete du serveur Domoticz sur un serveur NAS Pi sous OPEN MEDIA VAULT
#
# G@rycooper - Septembre 2020
# Partage fichiers NAS Pi avec authentification mais sans envoi de mail ou SMS
#
#############
#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
H_DEPART=`date +%H:%M:%S`
DATE_DEBUT=`date +%d-%m-%Y`
# Montage du NAS
echo "Montage du NAS"
sudo /sbin/mount.cifs //IP-NAS/Backup_Domoticz/ /mnt/nas_backup/ -o user=User,pass=password
# Sauvegarde sur le NAS
echo "Sauvegarde sur le NAS Pi"
sudo dd if=/dev/mmcblk0 | gzip -9 > /mnt/nas_backup/Backup${DATE_DEBUT}'-'${H_DEPART}.img.gz
# Demontage du NAS
echo "Demontage du NAS Pi"
sudo /bin/umount /mnt/nas_backup
#Redemarrage Domoticz
ech "Redemarrage de Domoticz
sudo systemctl start domoticz.service
Code : Tout sélectionner
#!/bin/sh
#############
#
# Script de sauvegarde de l'image complete du serveur Domoticz sur un serveur NAS Pi sous OPEN MEDIA VAULT
#
# G@rycooper et Manuloup - Septembre 2020
# Partage fichiers NAS Pi avec authentification mais sans envoi de mail ou SMS
#
#############
#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:%M:%S`
DATE_DEBUT_LOG=`date +%d-%m-%Y-%H_%M_%S`
start=`date +%s`
echo "Début du traitement : $DATE_DEBUT"
# Montage du NAS
echo "Montage du NAS"
nas_mount=$(mount | grep nas_backup | wc -l)
if [ $nas_mount = 0 ] ;
then
sudo /sbin/mount.cifs //192.168.x.x/volume1/Domoticz/ /mnt/nas_backup/ -o user=xxx,pass=xxx
else
echo "nas_backup déjà monté"
fi
backup_logfile=//mnt/nas_backup/Backup_logfile_${DATE_DEBUT_LOG}.log
echo "Début du traitement : $DATE_DEBUT" > $backup_logfile
# Sauvegarde sur le NAS
echo "$(date) : Sauvegarde sur le NAS de la carte SD Pi" >> $backup_logfile
echo "$(date) : Sauvegarde sur le NAS de la carte SD Pi"
sudo dd if=/dev/mmcblk0 | pigz -9 -p 3 > /mnt/nas_backup/Backup_SD_${DATE_DEBUT}.img.gz
echo "$(date) : Sauvegarde sur le NAS du disque dur USB Pi" >> $backup_logfile
echo "$(date) : Sauvegarde sur le NAS du disque dur USB Pi"
sudo dd if=/dev/sda | pigz -9 -p 3 > /mnt/nas_backup/Backup_USB_${DATE_DEBUT}.img.gz
#Redemarrage Domoticz
#echo "Redemarrage de Domoticz" >> $backup_logfile
#sudo systemctl start domoticz.service
#Purge des anciens backups et logfiles de plus de 30 jours
find /mnt/nas_backup -name "*.gz" -mtime +30 -exec rm -rf {} \;
find /mnt/nas_backup -name "*.log" -mtime +30 -exec rm -rf {} \;
# Calcul de la duree d'execution
DATE_FIN=`date +%d-%m-%Y\ +%H:%M:%S`
echo "Fin du traitement : $DATE_FIN"
echo "Fin du traitement : $DATE_FIN" >> $backup_logfile
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="$date : Fin de la sauvegarde image du serveur domoticz. Durée du traitement : $hours:$minutes:$seconds (hh:mm:ss)"
echo $message
echo $message >> $backup_logfile
# Demontage du NAS
echo "Demontage du NAS Pi" >> $backup_logfile
sudo /bin/umount -l /mnt/nas_backup
Le script se déroule jusque làsudo sh +x backup.sh
puis ça finit par planter avant d'avoir sauvegardé. je ne sais pas si le problème vient d emon script ou d'un paramètre sur le NAS ...Debut du traitement : 03-10-2020_11:11:09
Montage du NAS
samedi 3 octobre 2020, 11:11:10 (UTC+0200) : Sauvegarde sur le NAS de la carte SD Pi