#!/bin/bash # Script de sauvegarde du serveur Yunohost vers le NAS Hervé, par Elias@tchack.xyz # Mis en place le 23/10/17 et documenté sur wiki.tchack.xyz'' # Dates et messages SMS par API FreeMobile grace a Jose-Domoticz date >> /var/log/rsync.log # Dossier à sauvegarder DossierLocal=/ #Dossier de sauvegarde sur le NAS DossierDistant=/share/homes/Elias/Rsync/ #identifiants pour transmission des SMS via FreeMobile user=**UserFreeMobile** pass=**PassFreeMobile** # Formatage de la date debut et de l'heure DATE_DEBUT=`date +%Y-%m-%d` H_DEPART=`date +%H:%M:%S` DEBUT_EN_SEC=$(($(echo $H_DEPART | cut -d':' -f1)*3600+$(echo $H_DEPART | cut -d':' -f2)*60+$(echo $H_DEPART | cut -d':' -f3))) # Transmission d'un premier sms -> Supprimé car inutile message=${DATE_DEBUT}' '$H_DEPART' Debut de sauvegarde rsync YH.' #curl -s -i -k "https://smsapi.free-mobile.fr/sendmsg?user=$user&pass=$pass&msg=$message" ##Export Mysql## mysqldump --defaults-file=/home/yunohost.backup/.my.cnf --all-databases -u root -r /home/yunohost.backup/ExportAllDB.sql ## SAUVEGARDE ## rsync -azPvH --exclude-from=/usr/local/src/RsyncExclusions.txt --delete-during --bwlimit=2.1m $DossierLocal admin@**IP-NAS-Sauvegarde**:$DossierDistant >> /var/log/rsync.log date >> /var/log/rsync.log # Formatage de la date de fin et de l'heure DATE_FIN=`date +%d-%m-%Y` H_FIN=`date +%H:%M:%S` # Découpe pour mise en seconde FIN_EN_SEC=$(($(echo $H_FIN | cut -d':' -f1)*3600+$(echo $H_FIN | cut -d':' -f2)*60+$(echo $H_FIN | cut -d':' -f3))) # Calcul de la durée d'execution DUREE_EN_SEC=$(($FIN_EN_SEC-$DEBUT_EN_SEC)) # Remise en Heure - Minute - Seconde DUREE_H=$(($DUREE_EN_SEC/3600)) DUREE_M=$((($DUREE_EN_SEC%3600)/60)) DUREE_S=$((($DUREE_EN_SEC%3600)%60)) # Transmission sms avec heure de fin et la durée message=${DATE_FIN}' '$H_FIN' Fin de sauvegarde rsync YH. Durée '$DUREE_H':'$DUREE_M':'$DUREE_S curl -s -i -k "https://smsapi.free-mobile.fr/sendmsg?user=$user&pass=$pass&msg=$message"