58 lines
1.7 KiB
Bash
Executable File
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 |