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 et l’intégrer aux programmes de démarrage de votre session ou mieux ajouter une ligne dans crontab
Laissez un commentaire