Bienvenue sur le forum technique internet et developpement Web - Experience Linux antispam antivirus, drivers etc. Pour me contacter, laissez un message sur le forum ou ecrivez moi sur alexandre arobase (contre le spam) inforeseau point com par exemple - Windev - Windev mobile - Windows
Forum technique developpement, GNU Linux et logiciels, de l'ours Index du Forum Forum technique developpement, GNU Linux et logiciels, de l'ours
Forum d'echange et d'entre aide sur le developpement, GNU Linux
 
 Sujets surveillésSujets surveillés   FAQFAQ   RechercherRechercher   Liste des MembresListe des Membres   Groupes d'utilisateursGroupes d'utilisateurs   S'enregistrerS'enregistrer 
 ProfilProfil   Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 

Forum developpement logiciel et Internet - Support informatique
 
Bienvenue sur le forum informatique et internet.
N'hésitez pas à poser vos questions, à vous inscrire pour participer.
Ce forum a pour but de partager une base de connaissance ouverte à tous couvrant l'informatique et les réseaux, antivirus et anti spywares. On a pas de pognon, de moins en moins même, mais on a des idées !
Dans l'esprit du logiciel libre, et de l'accès pour tous à la connaissance, vous pouvez copier les informations présentes dans ce forum. Il sera cool de votre part de placer un lien en retour vers ce forum, mais ça n'est pas obligatoire.
 


Petit script de backup utilisateur - linux - bash - rsync


 
Poster un nouveau sujet   Répondre au sujet    Forum technique developpement, GNU Linux et logiciels, de l'ours Index du Forum -> Experiences linux
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
ronours
Site Admin


Inscrit le: 25 Fév 2007
Messages: 1204

MessagePosté le: Dim Aoû 15, 2010 4:02 pm    Sujet du message: Petit script de backup utilisateur - linux - bash - rsync Répondre en citant

Bonjour,

voici un petit mémo, pour vos backups (sous linux évidement !).

Le problème :
- Pouvoir synchroniser son home sur un disque externe (clé USB, disque USB etc), et que ça réalise le backup le plus simplement possible, et le plus rapidement possible.
- Que ceci soit réalisable pour l'utilisateur sans avoir recours à la ligne de commande (ici l'utilisateur est fraichement converti à GNU/Linux Wink )
- Que l'utilisateur comprenne quand même si ça a fonctionné ou pas.

Ma condition :

- Le support de backup doit être formaté en EXT(2 3 ou 4 peu importe) afin de supporter les attributs de fichier linux et maintenir l'efficacité rsync
- Le support sera dédié au backup, et peut servir pour plusieurs machines/utilisateurs.

Ma solution (enfin, c'est prétentieux de dire ça, on va dire : voici la façon dont j'utilise les outils GNU Wink ) :

- Production d'un petit script qui suit (ici backup.sh) :
Code:
#!/bin/bash
#Script backupant le home du user en cours
#Par Alexandre BLANC - forum.inforeseau.com


#où je suis
chemin=`/bin/pwd`

#Qui je suis
user=`/usr/bin/whoami`

#je vais dans le media avec etiquette
cd $chemin

#je vais créer le dossier pour le user si il n'existe pas
if [ ! -d "$user" ] ; then
   #je le cree
   sudo mkdir $chemin/$user
   #je le donne au user
   sudo chown $user $chemin/$user
fi
#Je vais lancer la synchro du home du user dans son sous dossier :
monhome=`echo ~`
/usr/bin/rsync -avv --progress --exclude=".gvfs" $monhome/ $chemin/$user
#Fin !
echo "Voila c'est fini"
#Tite pause pour le temps de lire le message
sleep 10


Voilà, c'est tout bête, ça fonctionne bien avec du ubuntu Very Happy.

Pour l'utiliser, sur votre disque de backup formaté en EXT, vous créez un dossier par machine à sauvegarder (dossier machine1, machine2...etc) que vous passez en chmod 777 (oui on s'en fou c'est du backup local).

Dans chaque dossier "machine" vous placez une copie du script backup.sh présenté plus haut.
Puis c'est prêt !
Là vous pouvez passer le script en chmod 555 si vous le souhaitez. (facultatif).

Votre utilisateur branche le disque externe (qui doit monter tout seul), là il ouvre le dossier destiné à sa machine (ou en racine du disque si ça ne concerne qu'un PC), et double clique sur le script "backup.sh", la meilleure option étant "Lancer dans un terminal" (le user devra taper son mot de passe pour le sudo si demandé).

Et voilà le premier backup va mettre son temps, puis les suivants se feront très très vite car ne prenant en charge que les changements.
C'est pratique, on plug on lance, c'est réglé. Cette solution a répondu à mes besoins, et les utilisateurs que j'ai initié à Linux ont ainsi leur solution de backup, sur un simple disque externe.

Bien sûr, ceci demande à l'utilisateur de lancer le backup manuellement, mais c'est très simple, et efficacité garantie. Vous pouvez toujours ajouter une tache en CRON qui envoie un mail 1 fois par semaine en disant "hé ho faut faire le backup, ça prendra 3 minutes, si ton pc brule tu n'as plus que ça ! je t'aurai prévenu !" Very Happy

Voilà Smile

Note : la commande rsync utilisée n'inclut pas l'option --delete , ce qui implique que les fichiers effacés du PC ne seront pas effacé du backup. Si vous voulez cette option, changez simplement la ligne suivante :
Code:
/usr/bin/rsync -avv --progress --exclude=".gvfs" $monhome/ $chemin/$user

en :
Code:
/usr/bin/rsync -avv --delete --progress --exclude=".gvfs" $monhome/ $chemin/$user


Et voilà. Mais bon, personnellement j'évite l'option delete, car le but du backup est de pouvoir retrouver les fichiers effacés par erreur. Ou alors quand je suis sûr et que j'ai fait du gros ménage, j'efface le dossier concerné du backup (ou le renomme) , fait tourner le backup, et j'ai un dossier contenant QUE les dernières mise à jour. (puis j'efface le dossier renommé si besoin).
De cette façon je contrôle les données qui sont supprimées du backup.

J'espère que ça vous aidera, même si dans l'absolu je pense que la plupart des utilisateurs GNU/Linux sont capables d'utiliser les outils par eux même Wink
_________________
Soutenez le logiciel libre, adhérez à la FSF (Europe ou Monde) , voir lien en pied de page.
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Forum technique developpement, GNU Linux et logiciels, de l'ours Index du Forum -> Experiences linux Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1

 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum


Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com

Visitez aussi : Photos pour tous - Lezactus - Actualites et articles en ligne - Le forum du scrapbooking
Vous pouvez copier les messages partiellement sous reserve de mettre un lien vers la source sur ce forum - Edité et géré par Alexandre BLANC - [FSF Associate Member]