Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

Attention, une faille de sécurité dans bash a récemment été rapportée, il est recommandé de mettre à jour son système (plus de détails) *** mise à jour 12/10/2014 ***

#251 Le 11/10/2008, à 10:28

bobleblob

Re : [HowTo] Sauvegarder son "home" avec rsync

epictete a écrit :

Bonjour,
Existe t-il une formule générique ou expression rationnelle pour exclure tous les fichiers et répertoires cachés sans en spécifier la liste exhaustive dans --filter "- .thumbnails/" (par exemple pour les vignettes).

Salut, pour faire rapide et efficace, tu peux utiliser l'option :

rsync [blabla] --exclude=.* [blabla]

D'autre part, l'utilisation d'un fichier annexe fixant des règles est séduisante, pour la facilité d'édition notamment...

Bonne journée !

Hors ligne

#252 Le 13/10/2008, à 13:31

soupaloignon

Re : [HowTo] Sauvegarder son "home" avec rsync

epictete a écrit :

Existe t-il une formule générique ou expression rationnelle pour exclure tous les fichiers et répertoires cachés sans en spécifier la liste exhaustive dans --filter "- .thumbnails/" (par exemple pour les vignettes).

Mais dans ce cas c'est tous tes dossiers cachés qui seraient absents de la sauvegarde, y compris les dossiers de paramétrages des différents logiciels. Ce qui serait curieux pour une sauvegarde wink



bobleblob a écrit :

D'autre part, l'utilisation d'un fichier annexe fixant des règles est séduisante, pour la facilité d'édition notamment...

Et en variables dans le script ça marcherait ? Quelqu'un a déjà testé cette soluce ?

Dernière modification par soupaloignon (Le 13/10/2008, à 13:35)


==> Libérez les huitres du bassin d'Arcachon <==

Hors ligne

#253 Le 15/10/2008, à 13:03

epictete

Re : [HowTo] Sauvegarder son "home" avec rsync

bobleblob a écrit :

Salut, pour faire rapide et efficace, tu peux utiliser l'option :

rsync [blabla] --exclude=.* [blabla]

Effectivement, merci Bobleblob !

soupaloignon a écrit :

Mais dans ce cas c'est tous tes dossiers cachés qui seraient absents de la sauvegarde, y compris les dossiers de paramétrages des différents logiciels. Ce qui serait curieux pour une sauvegarde wink

Oui Soupaloignon mais c'est parce que je visais la sauvegarde de mes seuls documents et pas du home proprement dit. Or, entretemps, c'est ce que je me suis mis à faire : tout garder sauf quelques dossiers éliminés grâce à « -- filter » !


Promouvoir et défendre le logiciel libre : http://www.april.org
Foundation for a Free Information Infrastructure : http://www.ffii.org/Home
               « La liberté, la liberté, les gens n'ont que ce mot-là à la bouche ! » Françoise de Panafieu (UMP).
               « Rien ne justifie qu'on cherche à préserver la liberté de l'Internaute » Chantal Brunel (UMP).

Hors ligne

#254 Le 15/10/2008, à 13:03

epictete

Re : [HowTo] Sauvegarder son "home" avec rsync

bobleblob a écrit :

Salut, pour faire rapide et efficace, tu peux utiliser l'option :

rsync [blabla] --exclude=.* [blabla]

Effectivement, merci Bobleblob !

soupaloignon a écrit :

Mais dans ce cas c'est tous tes dossiers cachés qui seraient absents de la sauvegarde, y compris les dossiers de paramétrages des différents logiciels. Ce qui serait curieux pour une sauvegarde wink

Oui Soupaloignon mais c'est parce que je visais la sauvegarde de mes seuls documents et pas du home proprement dit. Or, entretemps, c'est ce que je me suis mis à faire : tout garder sauf quelques dossiers éliminés grâce à « -- filter » !


Promouvoir et défendre le logiciel libre : http://www.april.org
Foundation for a Free Information Infrastructure : http://www.ffii.org/Home
               « La liberté, la liberté, les gens n'ont que ce mot-là à la bouche ! » Françoise de Panafieu (UMP).
               « Rien ne justifie qu'on cherche à préserver la liberté de l'Internaute » Chantal Brunel (UMP).

Hors ligne

#255 Le 16/10/2008, à 22:36

Maeda

Re : [HowTo] Sauvegarder son "home" avec rsync

Juste pour avoir des retours de personnes faisant les mêmes manipulations que moi, avez-vous, via un rsync de disque dur en ext3 vers un dvd-ram en ext2 des erreurs assez récurrentes d'erreur d'entrées-sorties (5) ?
Et en effaçant le dossier parent, ça passe souvent (même plusieurs fois).


[The worst foe lies within the self] | utilisateur 4904 d'Ubuntu | Precise Pangolin 64 bits | Vous avez un Samsung F-480 ? Une RME Digi96/8 PAD ?

Hors ligne

#256 Le 03/11/2008, à 01:51

KicheTof

Re : [HowTo] Sauvegarder son "home" avec rsync

Hello à tous !

Je viens de m'acheter un HD externe de 1To pour faire mes backups smile

Je l'ai formaté en ext3 et tout roule nikel !

J'ai suivi vos post et j'aimerai donc, pour le script placé en lanceur dans la barre de lancement, avoir une fenêtre qui m'indique où en est la copie, j'ai tenté de faire ça avec zenity, mais la barre n'est pas représentatif.

Je vous poste l'extrait :

rsync -rltgoDv --del --ignore-errors  --force /home/kichetof/Images/ /media/WD/Images/ | zenity --progress --width=300 --title="Synchronisation avec WD" --text="Synchronisation en cours..." --percentage=0

Est-ce que vous avez une solution ? smile


Merci d'avance


Ubuntu Intrepid Ibex 64bit
Intel Core2Duo E6750 OC @ 3.52GHz - 4Gb DDR2 1066 - GeForce 7900GTO

Hors ligne

#257 Le 03/11/2008, à 10:34

soupaloignon

Re : [HowTo] Sauvegarder son "home" avec rsync

1 T pour faire tes backups ? big_smile... et bien ça c'est de la sauvegarde, j'imagine en plus que ton disque source doit être du même acabit.

Pas d'info particulière pour une barre de progression représentative du % d'avancement. Je m'étais un peu penché sur la question, mais les recherches que j'avais fait la dessus n'avaient pas vraiment abouti sur du concret.

Tiens nous au courant si tu trouves quelques choses qui fonctionne.


Edit : http://forum.ubuntu-fr.org/viewtopic.php?id=129205   (non testé)
http://forum.ubuntu-fr.org/viewtopic.php?id=154456   (non testé)

Dernière modification par soupaloignon (Le 03/11/2008, à 10:42)


==> Libérez les huitres du bassin d'Arcachon <==

Hors ligne

#258 Le 03/11/2008, à 11:16

KicheTof

Re : [HowTo] Sauvegarder son "home" avec rsync

Disons qu'en interne j'ai 2x500 +1x250 le tout en sata et 2x120 en ide (pour vista et leopard) big_smile

je vais continuer mes recherches smile

Et 1To en eSata ça passe plutot pas mal big_smile

J'ai peut-être une idée.

Rsync renvoi 0 lorsque le transfert est terminé avec succès.

il faudrait donc faire qqch du genre

rsync -option ... ... | while (sortie != 0) | zenity --progress --pulsate

mais je ne sais pas comment récupérer la sortie de rsync, si quelqu'un a une idée smile

------------------------------

Rsync peut aussi montrer l'avancement durant l'exécution avec --progress, reste a trouver comment l'intégrer à zenity smile

Voila la sortie lorsque l'on met --progress

kichetof@lcap:~$ ./test 
sending incremental file list
ubuntu-8.10-beta-desktop-i386.iso
   296255488  40%   21.58MB/s    0:00:19

on pourrait sortir le 40% ou alors le temps... a voir smile je sèche un peu

Dernière modification par KicheTof (Le 03/11/2008, à 12:02)


Ubuntu Intrepid Ibex 64bit
Intel Core2Duo E6750 OC @ 3.52GHz - 4Gb DDR2 1066 - GeForce 7900GTO

Hors ligne

#259 Le 03/11/2008, à 12:08

roger64

Re : [HowTo] Sauvegarder son "home" avec rsync

bonjour

Je me sers d'un script avec rsync dérivé de celui de soupaloignon pour sauvegarder mon home sur un DD externe.
Gloire à son auteur et aux autres inspirateurs. smile

Il me prévient avant de sauvegarder si le DD n'est pas branché et me prévient quand il a fini sa sauvegarde. Il ne met jamais plus d'une minute pour s'exécuter. Il fait l'impasse sur quelques fichiers non indispensables qui provoquaient des messages d'erreur. Il indique aussi sur un log la date de la dernière sauvegarde réussie. Je vous le donne à tout hasard si ça peut faire avancer le schmilblic.

J'ajoute enfin que je l'ai doublé d'un autre script du même acabit pour sauvegarder deux fichiers cryptés (dont un volume Truecrypt) parce que pour des raisons évidentes rsync ne pouvait pas détecter les différences.

#!/bin/bash

REPERTOIRE_SOURCE="/home/roger"
REPERTOIRE_DESTINATION="/media/Premier/save/rsync/home"
 
# Détecter la présence du volume de destination et interrompre l'opération si nécessaire
if [ ! -e "$REPERTOIRE_DESTINATION" ]
then

zenity --warning --text "attention, le disque de sauvegarde n'est pas branché"
exit
fi

rsync -av --delete --progress --stats --filter "- .thumbnails/" --filter "- .Trash/" --filter "- *.tmp" --filter "- *.iso" --filter "- lost+found/" --filter "- .cache/" --filter "- .mozilla/" --filter "- .dbus" --filter "- .icons/dlg-etiquette/" "$REPERTOIRE_SOURCE" "$REPERTOIRE_DESTINATION"

echo "Sauvegarde home effectuée"
zenity --warning --text "sauvegarde home effectuée"

sed -i 's/DERNIERE SAUVEGARDE LE/Cette ancienne sauvegarde date du/g' /home/roger/sécurité/sauvegardes/sauv-home-log
echo "DERNIERE SAUVEGARDE LE $(date +%d-%m-%y\ à\ %H\ heures-%M\ minutes-%S\ secondes)" >> /home/roger/sécurité/sauvegardes/sauv-home-log

Dernière modification par roger64 (Le 03/11/2008, à 12:16)

Hors ligne

#260 Le 03/11/2008, à 12:16

soupaloignon

Re : [HowTo] Sauvegarder son "home" avec rsync

roger64 a écrit :

Je me sers d'un script avec rsync dérivé de celui de soupaloignon pour sauvegarder mon home sur un DD externe.
Gloire à son auteur et aux autres inspirateurs. smile

Gloire surtout aux développeurs de rsync qui nous offrent un superbe outil... smile



KicheTof a écrit :

on pourrait sortir le 40% ou alors le temps... a voir smile je sèche un peu

Perso lorsque le script travaille, la console est ouverte, donc je vois qu'il est en train de bosser, même si je ne sais pas quand il va finir.
Tu as jeté un coup d'oeil sur les liens que j'ai rajouté dans mon dernier post ?

Dernière modification par soupaloignon (Le 03/11/2008, à 12:19)


==> Libérez les huitres du bassin d'Arcachon <==

Hors ligne

#261 Le 03/11/2008, à 12:35

KicheTof

Re : [HowTo] Sauvegarder son "home" avec rsync

oui j'ai jeté un coup d'oeil et j'suis entrain de voir comment adapter ce % avec zenity smile

Je cherche a faire ça, car j'ai envie qu'il bosse en arrière plan sans console et voir où il en est smile


Ubuntu Intrepid Ibex 64bit
Intel Core2Duo E6750 OC @ 3.52GHz - 4Gb DDR2 1066 - GeForce 7900GTO

Hors ligne

#262 Le 05/11/2008, à 10:03

KicheTof

Re : [HowTo] Sauvegarder son "home" avec rsync

Re smile

Toujours dans mon script, je suis entrain de l'optimiser au maximum et je suis donc entrain de faire un check si le disque est monté.

J'ai procédé de cette manière :

une variable connue avec l'UUID relevé à la main, une variable récupérant l'UUID si le disque est branché et ensuite, j'aimerai que le disque se monte tout seul si il n'est pas monté.

je l'ai monté de cette manière : mount /dev/sdX /media/dossier

et j'ai un retour : seul root peut monter le disque

Mon fstab fonctionne en mettant comme option : rw,users

mais je ne me souviens plus de la commande pour mount sad

Si vous avez une solution je suis preneur big_smile


Ubuntu Intrepid Ibex 64bit
Intel Core2Duo E6750 OC @ 3.52GHz - 4Gb DDR2 1066 - GeForce 7900GTO

Hors ligne

#263 Le 05/11/2008, à 10:05

jrev

Re : [HowTo] Sauvegarder son "home" avec rsync

Bonjour,
Mon script pour sauvegarder mes documents sur une clé USB ne marche plus.
Pouvez-vous diagnostiquer l'erreur ?

Merci beaucoup smile

#!/bin/bash
SOURCE_DIRS=/home/jean/documents/
TARGET_DIR=/media/disk/documents/

# monter le repertoire disk
# mount /media/disk

rsync -av --del --stats $SOURCE_DIRS "$TARGET_DIR"

# démonter /media/disk
# umount /media/disk

echo "Backup Terminé"

# arrêt PC 
# sudo halt

j'ai la réponse :

jean@aspire:~$ '/home/jean/Bureau/backup.sh' 
building file list ... done
./
rsync: chgrp "/media/disk/documents/." failed: Operation not permitted (1)
rsync: chgrp "/media/disk/documents/adresweb.rtf" failed: Operation not permitted (1)
annuaire.sxw
rsync: chgrp "/media/disk/documents/annuairelily.sxw" failed: Operation not permitted (1)
rsync: chgrp "/media/disk/documents/aspire.png" failed: Operation not permitted (1)
rsync: chgrp "/media/disk/documents/lavignette2.png" failed: Operation not permitted (1)
rsync: chgrp "/media/disk/documents/metro.pdf" failed: Operation not permitted (1)
rsync: chgrp "/media/disk/documents/montag~1~" failed: Operation not permitted (1)
rsync: chgrp "/media/disk/documents/retraites .abw" failed: Operation not permitted (1)
serveurs.sxw
rsync: writefd_unbuffered failed to write 4 bytes [sender]: Broken pipe (32)

Dernière modification par jrev (Le 05/11/2008, à 10:09)


Mal nommer les choses, c'est ajouter au malheur du monde

Hors ligne

#264 Le 05/11/2008, à 10:21

KicheTof

Re : [HowTo] Sauvegarder son "home" avec rsync

tiens, ça me fais la même chose chez moi :S


Ubuntu Intrepid Ibex 64bit
Intel Core2Duo E6750 OC @ 3.52GHz - 4Gb DDR2 1066 - GeForce 7900GTO

Hors ligne

#265 Le 05/11/2008, à 12:54

soupaloignon

Re : [HowTo] Sauvegarder son "home" avec rsync

Moi ça fonctionne toujours. Je suis encore en 8.04 sur cette machine, et j'ai pas fait les mises à jour depuis un moment (j'en ai 94 à faire)
Je refais un test dès que j'ai fait le msises à jour

C'ets juste sur clé USB que cela ne fonctionne pas chez vous ?

Dernière modification par soupaloignon (Le 05/11/2008, à 12:55)


==> Libérez les huitres du bassin d'Arcachon <==

Hors ligne

#266 Le 05/11/2008, à 13:01

KicheTof

Re : [HowTo] Sauvegarder son "home" avec rsync

Sur un disque dur en ext3 branché en esata, faudrait que je test en usb.

je suis aussi en 8.04.1 mais à jour tongue


Ubuntu Intrepid Ibex 64bit
Intel Core2Duo E6750 OC @ 3.52GHz - 4Gb DDR2 1066 - GeForce 7900GTO

Hors ligne

#267 Le 05/11/2008, à 15:03

soupaloignon

Re : [HowTo] Sauvegarder son "home" avec rsync

C'est justement pour ça que je disais que ma distrib était pas à jour. Si de votre coté cela fonctionnait et que d'un seul coup cela ne marche pas, tout en étant toujours sur la même version... A priori c'est que c'est un problème venant d'une mise à jour


==> Libérez les huitres du bassin d'Arcachon <==

Hors ligne

#268 Le 05/11/2008, à 17:54

KicheTof

Re : [HowTo] Sauvegarder son "home" avec rsync

Je n'avais pas constaté avant car je synchronisé pas mon dossier home.

Je vais faire quelques teste après en rajoutant d'autre filtre smile

Tu sais si y'a moyen de faire un seul champ --filter avec tout dans les "- folder1 folder2 etc" plutot que de mettre une série de --filter "- folder" ?


Ubuntu Intrepid Ibex 64bit
Intel Core2Duo E6750 OC @ 3.52GHz - 4Gb DDR2 1066 - GeForce 7900GTO

Hors ligne

#269 Le 05/11/2008, à 20:57

jrev

Re : [HowTo] Sauvegarder son "home" avec rsync

chez moi ça passe en copiant mes documents entre deux PC's par un montage nfs
mais pas sur une clé USB.
C'est vrai que ça marchait avant cool


Mal nommer les choses, c'est ajouter au malheur du monde

Hors ligne

#270 Le 05/11/2008, à 23:15

KicheTof

Re : [HowTo] Sauvegarder son "home" avec rsync

Voila mon script !

Si vous avez des idées d'améliorations, n'hésitez pas a proposer et comme tout script, à utilisez a vos risque et péril ! wink

A modifier selon votre config

wd_uid=[UUID de votre disque]
wd_mount=[Chemin de montage]
et les répertoires de la commande rsync wink et les filtres et la commande de mount si votre disque n'est pas formaté en ext3 wink

#!/bin/bash
#
#Synchonisation par kichetof
#
wd_uid=03b821c3-7541-4ee4-8f8a-eff425ffd61f;
check=`ls /dev/disk/by-uuid/ | grep $wd_uid`;
wd_dev=`ls -l /dev/disk/by-uuid/ | grep $wd_uid | cut -d"/" -f3`;
wd_mount=/media/WD;
if [ $wd_uid = $check ]; then
	mount | grep /dev/$wd_dev;
	if [ $? = 1 ]; then
		zenity --info --title="Disque WD non monté" --text="Montage en cours";
		sudo mount -t ext3 /dev/$wd_dev $wd_mount -o rw,nosuid,nodev,noexec,data=ordered;
	fi
	(
	rsync -av --del --ignore-errors  --force --progress /home/kichetof/Images/ $wd_mount/Images/
	rsync -av --del --ignore-errors  --force --progress --stats --filter "- .thumbnails/" --filter "- .Trash/" --filter "- *.tmp" --filter "- lost+found/" --filter "- .cache/" --filter "- .dbus" --filter "- Images/" --filter "- Examples/" --filter "- Iso/" --filter "- Musique/" --filter "- Vidéos/" --filter "- .fprint" --filter "- .kde" --filter "- .rnd" /home/kichetof/ $wd_mount/home/kichetof/ >> log
	) | zenity --progress --width=300 --title="Synchronisation avec WD" --text="<span color='blue'><b>Synchronisation en cours...</b></span>" --percentage=0
	if [ "${PIPESTATUS[0]}" != "0" ]; then
		zenity --error --text="Erreur de copie" --title="Erreur"
	fi
else
	zenity --error --text="Branchez le disque WD !";
fi
exit

Y'a un truc que je ne comprend pas, quand je le lance, j'ai firefox qui ram a fond... vraiment bizzare.

Et aussi, quand je le monte en eSata, il tiens 30sec et hop il se démonte... si vous avez un remède, je prend big_smile

Dernière modification par KicheTof (Le 05/11/2008, à 23:18)


Ubuntu Intrepid Ibex 64bit
Intel Core2Duo E6750 OC @ 3.52GHz - 4Gb DDR2 1066 - GeForce 7900GTO

Hors ligne

#271 Le 06/11/2008, à 14:38

soupaloignon

Re : [HowTo] Sauvegarder son "home" avec rsync

soupaloignon a écrit :

Moi ça fonctionne toujours. Je suis encore en 8.04 sur cette machine, et j'ai pas fait les mises à jour depuis un moment (j'en ai 94 à faire)
Je refais un test dès que j'ai fait le msises à jour

C'ets juste sur clé USB que cela ne fonctionne pas chez vous ?

Je viens de faire les dernières mises à jour sur ma 8.04.
Tout fonctionne nickel pour la sauvegarde vers une clé USB en ext3
Pour la sauvegarde sur un disque dur interne en ext 3, c'est en cours...

Edit : Tout s'est bien passé aussi, pas d'erreurs à signaler.(sur des disques en ide)

Dernière modification par soupaloignon (Le 06/11/2008, à 14:44)


==> Libérez les huitres du bassin d'Arcachon <==

Hors ligne

#272 Le 06/11/2008, à 15:27

KicheTof

Re : [HowTo] Sauvegarder son "home" avec rsync

tout est rentré dans l'ordre pour moi en usb a part des erreurs de copies du au droit root, mais c'est réglable en 2sec avec un chown smile

Sinon je vais retester ce soir mais en eSata et j'te dirais si j'ai encore des erreurs wink


Ubuntu Intrepid Ibex 64bit
Intel Core2Duo E6750 OC @ 3.52GHz - 4Gb DDR2 1066 - GeForce 7900GTO

Hors ligne

#273 Le 21/11/2008, à 01:35

pacome

Re : [HowTo] Sauvegarder son "home" avec rsync

Salut,

Voici mon script de backup à base de rsync, écrit à l'aide du tuto et de ce fil de discussion.

Je l'utilise pour sauvegarder le répertoire utilisateur de mon netbook sur une carte SD formatée en ext2 et définie dans /etc/fstab de façon à ce qu'elle ne soit montée qu'explicitement; je peux ainsi laisser la carte dédiée dans le lecteur sans qu'elle ne soit montée systématiquement ni visible sur le bureau ou dans les raccourcis.

Le script vérifie la présence de la carte, la monte effectue la sauvegarde et démonte la carte; il écrit un log qui est recopié sur la carte avant le démontage ce qui me permet de conserver un historique des opérations et éventuelles erreurs.
Il fait appel à un script python pour notifier le début et la fin de sauvegarde, ou un problème.
Je le lance pour le moment à l'aide d'un raccourci clavier.

Le script shell de backup:

#!/bin/bash
#------------------------------------------------------------------------------
# Script de sauvegarde de répertoire (utilisateur) sur un disque (amovible)
#------------------------------------------------------------------------------

# Préalable à la mise en œuvre:
# - création d'une partition ext2/3 sur le disque (amovible)
# - chmod 777 ou chown $USER: de la racine de cette partition
# - création dans cette partition d'un répertoire de destination ($USER)
# - définition du montage dans /etc/fstab en noauto et user, e.g:
# UUID=8f294944-6a86-4873-90e1-15fab465a0aa	/mnt/sdBackup	ext2	noauto,async,noatime,user,rw	0	0

#------------------------------------------------------------------------------
# Variables

# Identifiant du disque et point de montage
SDHC_UUID=8f294944-6a86-4873-90e1-15fab465a0aa
SDHC_MOUNT_POINT=/mnt/sdBackup

# Répertoire source et destination
SRC_DIR=$HOME
DST_DIR=$SDHC_MOUNT_POINT/$USER

# Fichiers de log horodatés
BKP_DATE=`date +"%Y-%m-%d_%H-%M"`
LOG_FILE=/tmp/sdBackup_${BKP_DATE}.log
BKP_LOG_FILE=$SDHC_MOUNT_POINT/sdBackup_${BKP_DATE}.log

# Script de notification
NOTIFY=backup-notify.py

#------------------------------------------------------------------------------
# Programme

# Initialisation du fichier de log
echo "Backup du $BKP_DATE" > $LOG_FILE
echo "Début à `date +'%H:%M:%S'`" >> $LOG_FILE

# Test de la présence du disque de backup
if [[ ! -e /dev/disk/by-uuid/$SDHC_UUID ]]
then
  echo "sdhc absente" >> $LOG_FILE
  $NOTIFY alert
else
  echo "sdhc présente" >> $LOG_FILE
  mount $SDHC_MOUNT_POINT >> $LOG_FILE 2>&1
  MOUNT_ES=$?
  # Test du statut de sortie du montage (0=ok; 32=déjà montée)
  if [[ ( $MOUNT_ES -ne 0 ) && ( $MOUNT_ES -ne 32 ) ]]
  then
    echo "Problème inattendu au montage" >> $LOG_FILE
    $NOTIFY alert
  else
    echo "sdhc montée, backup en cours" >> $LOG_FILE
    $NOTIFY start
    rsync -av --del --stats \
	--filter "- .thumbnails/" \
	--filter "- *~" \
	--filter "- *.iso" \
	--filter "- lost+found/" \
	--filter "- .cache/" \
	--filter "- tmp/" \
	--filter "- *.mp3" \
	--filter "- *.log" \
	$SRC_DIR/ $DST_DIR/ >> $LOG_FILE 2>&1
    RSYNC_ES=$?
    # Test du statut de sortie de rsync
    if [[ $RSYNC_ES -ne 0 ]]
    then
      echo "Problème en cours de backup: statut=$RSYNC_ES" >> $LOG_FILE
      $NOTIFY alert
    else
      echo "Fin de backup à `date +'%H:%M:%S'`" >> $LOG_FILE
      $NOTIFY end
    fi
    # Copie du log sur le disque de backup
    cp -f $LOG_FILE $BKP_LOG_FILE
    # Démontage
    umount $SDHC_MOUNT_POINT >> $LOG_FILE 2>&1
    MOUNT_ES=$?
    # Test du statut de sortie du démontage
    if [[ $MOUNT_ES -ne 0 ]]
    then
      echo "Problème inattendu au démontage" >> $LOG_FILE
    $NOTIFY alert
    fi
  fi
fi

#eof---------------------------------------------------------------------------

Le script python de notification:

#!/usr/bin/env python
# coding=iso-8859-1

#------------------------------------------------------------------------------
# Script de notification appelé par sdBackup
#------------------------------------------------------------------------------

# Largement inspiré des scripts de elmurato, c.f.
# http://forum.eeeuser.com/viewtopic.php?pid=342940#p342940
# http://www.informatik.uni-bremen.de/~elmurato/EeePC/Ubuntu_ACPI_scripts-EeePC_900A_901_1000.tar.gz

#------------------------------------------------------------------------------
# Imports

import pygtk
pygtk.require('2.0')
import pynotify
import sys
import gtk
import os

#------------------------------------------------------------------------------
# Programme

if __name__ == '__main__':
  if not pynotify.init("Backup Status"):
    print "Unable to initialize Python Notify"
    sys.exit(1)

  if len(sys.argv) != 2:
    print "USAGE: " + sys.argv[0] + " (start|end|alert)"
    sys.exit(1)

  # icone d'illustration du popup de notification
  uri = "file:///usr/share/icons/gnome/scalable/devices/media-flash.svg"

  if sys.argv[1] == "start":
    n = pynotify.Notification(
            "sdBackup",
            "Sauvegarde du répertoire utilisateur " +
            "<b><span color='blue'>en cours</span></b>. ",
            uri)
    n.set_timeout(3000)
  elif sys.argv[1] == "end":
    n = pynotify.Notification(
            "sdBackup",
            "Sauvegarde du répertoire utilisateur " +
            "<b><span color='green'>terminée</span></b>. ",
            uri)
    n.set_timeout(3000)
  elif sys.argv[1] == "alert":
    n = pynotify.Notification(
            "sdBackup",
            "Problème lors de sauvegarde du répertoire utilisateur. \n" +
            "<b><span color='red'>Consultez le log!</span></b>. ",
            uri)
    n.set_timeout(0)
  else:
    print "USAGE: " + sys.argv[0] + " (start|end|alert)"
    sys.exit(1)

  if not n.show():
    print "Failed to send notification"
    sys.exit(1)

#eof---------------------------------------------------------------------------

À+

Édit: corrections dans les scripts
* shell:
- commentaire de mise en œuvre pour écriture à la racine du disque
- majuscules dans les messages de log
- récupération d'un éventuel message de umount (sortie standard et erreur)
* python:
- accord du participe passé... big_smile

Dernière modification par pacome (Le 25/11/2008, à 21:32)

Hors ligne

#274 Le 21/11/2008, à 13:07

soupaloignon

Re : [HowTo] Sauvegarder son "home" avec rsync

Sympa la vérification de la carte grâce à l'uuid, le montage et démontage


==> Libérez les huitres du bassin d'Arcachon <==

Hors ligne

#275 Le 22/11/2008, à 02:27

pacome

Re : [HowTo] Sauvegarder son "home" avec rsync

Salut,

soupaloignon a écrit :

Sympa la vérification de la carte grâce à l'uuid, le montage et démontage

KicheTof le proposait dans son script; je le fais juste un peu plus directement...

L'UUID étant un identifiant unique, la définition d'un point de montage spécifique dans /etc/fstab permet de "spécialiser" le disque (ou plutôt la partition) aux sauvegardes et de s'éviter l'appel à sudo pour le monter.

À+

Hors ligne

Haut de page ↑