Files
Guillaume-Sanchez ff4bb12d22 initial commit
2026-05-26 13:56:03 +02:00

58 lines
1.7 KiB
Bash
Executable File

#!/bin/bash
#Script de sauvegarde
#Dossier à sauvegarder, a modifier selon l'utilisateur
DATA_TO_BACKUP="/home/nk/rep_src/"
#Dossier local de la création de la sauvegarder, a modifier selon l'utilisateur
BACKUP_DIR="/home/nk/sauvegarde/"
#Utilisateur du serveur destinataire de la sauvegarde :
USER_DEST="user"
#Serveur destinataire de la sauvegarde :
ADDRESS_DEST="172.20.10.5" #adresse serveur distant
#Dossier du serveur destinataire de la sauvegarde
BACKUP_DIR_DEST="/home/user/rep_dest/"
SEPARATOR="--------------------"
#Définition de la date du jour afin de pouvoir récupérer (a adapter)
#l'année ($3), le mois ($1) et le jour ($2) pour nommer le fichier de sauvegarde
IFS=/
set $(date +%D)
annee=$3
mois=$1
jour=$2
unset IFS
#Début du script de Sauvegarde de /home
echo $SEPARATOR
echo "Debut du script de Sauvegarde de /home"
#Sauvegarde des données
echo $SEPARATOR
echo "Sauvegarde de $DATA_TO_BACKUP dans $BACKUP_DIR/$BACKUP_FILE"
tar cvjf $BACKUP_DIR/svg._$annee$mois$jour.tar.bz2 --newer-mtime '1 day ago' "$DATA_TO_BACKUP"
#Envoie vers le serveur de sauvegarde
echo $SEPARATOR
echo "Envoie de svg._$annee$mois$jour.tar.bz2 vers le serveur $USER_DEST@$ADRESS_DEST:$BACKUP_DIR_DEST"
scp $BACKUP_DIR/svg._$annee$mois$jour.tar.bz2 $USER_DEST@$ADRESS_DEST:$BACKUP_DIR_DEST
#Verification de la bonne reception
echo $SEPARATOR
echo "ls -l de $USER_DEST@$ADRESS_DEST:$BACKUP_DIR_DEST pour confirmer bonne reception :"
ssh $USER_DEST@$ADRESS_DEST ls -l $BACKUP_DIR_DEST
#Nettoyage de la sauvegarde local
echo $SEPARATOR
echo "Nettoyage de la sauvegarde local présente dans $BACKUP_DIR"
rm -f $BACKUP_DIR/svg._$annee$mois$jour.tar.bz2
#Fin du script de Sauvegarde de /home
echo $SEPARATOR
echo "Fin du script de Sauvegarde de /home"
echo $SEPARATOR