Faire son propre script de sauvegarde

Créé le : 8 juillet 2011
Catégorie: Ubuntu
Mise à jour : 20 mai 2013

Faire son propre script de sauvegarde

  • Le script est très commenté pour pouvoir modifier à votre sauce le script….et certaines lignes sont facultatives.
  • Le script fait une synchronisation du répertoire home (ne sauvegarde que la différence)
  • Le script créé un fichier de log pour voir si la sauvegarde s’est bien passée

1. Bien identifier votre répertoire à partager et votre répertoire qui hébergera vos sauvegardes

 

2. installer le package pour les notifications (facultatif) – Inutile sur Ubuntu 12.04 le paquet est déjà installé

 sudo apt-get install notify-osd

3. Créer un fichier vierge et adapter le script suivant:

#!/bin/sh
#Script de sauvegarde
#source originale: http://pureedelinux.net/astuces/
# auteurs : Freddec,ebdomino et modifié par Cyberscooty

#1 Delai pour être sur que le périphérique soit monté - FACULTATIF selon le type de montage
#sleep 30

#notification à l'écran pour le début de la sauvegarde
notify-send -i ~/.backup_icon.png "Sauvegarde en cours" "L'ordinateur est en cours de sauvegarde"

#2 Insertion de la date.
date=$(date)
set -- $date 

#3 Suppression du(des) log(s) de + de 7 jours - FACULTATIF
find /media/nas/Sauvegarde/portable_bureau/resultatBackup* -type f -atime +7 -exec rm {} \;

#4 création log
echo --------------------------------- >> /media/nas/Sauvegarde/portable_bureau/resultatBackup.$2$3$4
echo début de la sauvegarde >> /media/nas/Sauvegarde/portable_bureau/resultatBackup.$2$3$4
echo $5 >> /media/nas/Sauvegarde/portable_bureau/resultatBackup.$2$3$4
echo --------------------------------->> /media/nas/Sauvegarde/portable_bureau/resultatBackup.$2$3$4

#5 Synchronisation des répertoires NE PAS SE TROMPER DANS LE SENS c'est rsync source destination
rsync -hrvaz --exclude=**/*tmp*/ --exclude=**/*cache*/ --exclude=**/*Cache*/ --exclude=**/*gvfs*/ --exclude=**/Musique/ --exclude=**/Images/ --ignore-errors --delete-after /home /media/nas/Sauvegarde/portable_bureau/ >> /media/nas/Sauvegarde/portable_bureau/resultatBackup.$2$3$4

#6 Si vous avez d'autres répertoires a sauvegarder les rajouter à la suite - FACULTATIF
#rsync -hrvaz --exclude=**/*tmp*/ --exclude=**/*cache*/ --exclude=**/*Cache*/ --exclude=**/*gvfs*/ --ignore-errors --delete-after /home/cyberscooty/Images /media/photo/ >> /media/nas/Sauvegarde/portable_bureau/resultatBackup.$2$3$4
#rsync -hrvaz --exclude=**/*tmp*/ --exclude=**/*cache*/ --exclude=**/*Cache*/ --exclude=**/*gvfs*/ --ignore-errors --delete-after /home/cyberscooty/Musique /media/music/ >> /media/nas/Sauvegarde/portable_bureau/resultatBackup.$2$3$4

#7 Fin - écriture fin de log
date=$(date)
set -- $date 

echo --------------------------------->> /media/nas/Sauvegarde/portable_bureau/resultatBackup.$2$3$4
echo fin de la sauvegarde>> /media/nas/Sauvegarde/portable_bureau/resultatBackup.$2$3$4
echo $5>> /media/nas/Sauvegarde/portable_bureau/resultatBackup.$2$3$4
echo --------------------------------->> /media/nas/Sauvegarde/portable_bureau/resultatBackup.$2$3$4

#8 notification à l écran
notify-send -i ~/.backup_icon.png "Sauvegarde effectuée" "L'ordinateur a été sauvegardé"
zenity --info --text="Sauvegarde terminée à "$5

Vous pouvez ensuite créer un lanceur pour lancer le script à la main avec un joli icône  .backup_icon[1] et l’intégrer aux programmes de démarrage de votre session ou mieux ajouter une ligne dans crontab

Tags:

Laissez un commentaire