1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| # !/bin/sh
#
################ DEFIBITION DES VARIABLES :
# Date:
DATE=$(date +%Y%m%d_%H.%M)
# Dossier source Php de Paracelse :
REPERTOIRE_SOURCE_PHP="/var/www/paracelse/"
# Dossier destination:
REPERTOIRE_DESTINATION="/media/WD Disk"
# Dossier destination de la sauvegarde PHP de Paracelse:
REPERTOIRE_DESTINATION_PHP="/media/WD Disk/paracelse_save/php"
# Dossier destination de la sauvegarde MYSQL de Paracelse:
REPERTOIRE_DESTINATION_MYSQL="/media/WD Disk/paracelse_save/mysql"
############### Disque USB présent ?
# Détecter la présence du volume
# de destination
# et interrompre l'opération si nécessaire :
if [ ! -e "$REPERTOIRE_DESTINATION" ]
then
echo "Attention, l'unité de sauvegarde n'est pas présente..."
exit
fi
############### Sauvegarde :
## MYSQL :
# Renommage de la sauvegarde précédente :
for i in `ls $REPERTOIRE_DESTINATION_MYSQL/*.sql`;
do
mv $i $i.old
done
## Sauvegarde Base Paracelse :
mysqldump -u root -pChloe28Leo29 --opt paracelse -h localhost | cat > $REPERTOIRE_DESTINATION_MYSQL/$DATE.sql
## Suppression de la précédente sauvegarde:
if [ -f `ls $REPERTOIRE_DESTINATION_MYSQL/*.sql` ]
then
rm -rf $REPERTOIRE_DESTINATION_MYSQL/*.sql.old
else
echo "La sauvegarde n'a pas été faite"
exit
fi
## PHP :
# Sauvegarde des dossiers Paracelse du site:
rsync -a --delete --stats --progress --ignore-errors $REPERTOIRE_SOURCE_PHP $REPERTOIRE_DESTINATION_PHP |
Partager