Le Wiki de Tchack

Guides et documentation sur le serveur tchack.xyz

Outils pour utilisateurs

Outils du site


adminsys:scriptsauvegarde
Rsync-SaveYH.sh

#!/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"
adminsys/scriptsauvegarde.txt · Dernière modification : 2018/06/12 13:14 de jaxom