Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
[shell] script de backup
Envoyé par: d10g3n

Bonjour!

Je cherche à réaliser un script qui me permettrait de sauvegarder l'ensemble d'un répertoire ("/home/user1" par exemple) dans un autre répertoire ou un fichier tar.

Problème: je suis un grand débutant en "scriptologie" (traduction: je suis complètement nul:-/ )

J'aimerais aussi que ce script ne sauvegarde à chaque fois que les fichiers qui ont été modifiés depuis le dernier backup (l'idée serait en effet de mettre le script dans la crontab).

Voilà! Je sais que pour des grosses bêtes du script écrire un petit programme comme ça est à peine plus compliqué que de commander du pain à la boulangère du coin ;-p

Alors si une âme charitable était d'accord pour réaliser ce bout de code...

Marchi d'avance. :-))

Poste le Monday 23 October 2006 12:47:34
Répondre     Citer    
Re: [shell] script de backup

Renseigne toi sur rsync et/ou rdist

----

Basile STARYNKEVITCH

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

Projet logiciel libre: RefPerSys

Poste le Monday 23 October 2006 17:46:52
Répondre     Citer    
Re: [shell] script de backup
Envoyé par: oudoubah

Tu peux regarder là : [lea-linux.org]

Tu as lu les docs. Tu es devenu un informaticien. Que tu le veuilles
ou non. Lire la doc, c'est le Premier et Unique Commandement de
l'informaticien.
-+- TP in: Guide du Linuxien pervers - "L'évangile selon St Thomas"

Poste le Monday 23 October 2006 20:21:29
Répondre     Citer    
Re: [shell] script de backup
Envoyé par: Sve@r

Citation
d10g3n
Je cherche à réaliser un script qui me permettrait de sauvegarder l'ensemble d'un répertoire
("/home/user1" par exemple) dans un autre
répertoire ou un fichier tar.

Bon, un truc tout simple
#!/bin/sh
# Répertoire de sauvegarde
dir_svg="/home/svg"

# Boucle sur chaque argument
for rep
do
....# Au cas où l'utilisateur serait un gros paysan bien débile
....test "$rep" = "/" && continue

....# Nom de l'archive (utilise le nom de base du répertoire)
....nom_archive="$dir_svg/`basename $rep`.tgz"

....# Archivage
....tar cvzf $nom_archive $rep
done

Tu nommes ce script "svg.sh" puis tu le lances en lui passant en paramètre tes répertoires à sauvegarder un par un, style
./svg.sh /home/user1 /home/user2 /home/user3 ...

Au cas où tu serais sur un vieil Unix, la commande "tar" n'acceptera pas l'option "z" (compression).
Tu peux alors remplacer la ligne par
tar cvf - $rep |gzip -c >$nom_archive

Si t'as pas "gzip", alors enlève simplement l'option "z" et remplace ".tgz" par ".tar"

Citation
d10g3n
Problème: je suis un grand débutant en
"scriptologie" (traduction: je suis complètement
nul )
Ben faut t'y mettre... [fr.lang.free.fr]

Citation
d10g3n
Voilà! Je sais que pour des grosses bêtes du script écrire un petit programme comme ça est à peine plus compliqué que de commander du pain à la boulangère du coin
Parfois, c'est pas évident d'aller récupérer les grosses miches de la boulangère yawning smiley)


L'homme qui murmurait à l'oreille des pingouins
[fr.lang.free.fr]

Poste le Thursday 26 October 2006 19:53:26
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
[shell] script de backup
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons