Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
script sauvegarde auto incomplet
Envoyé par: thomas blois

Bonjour

je dois realiser un script qui compresse le repertoire home en lui donnant un nom du style "ladate-home.tar.bz2" puis qui l'envoi sur un 2eme disque dur , quand le nombre de sauvegarde est > a 15 , il efface la sauvegarde la plus vieille et envoi la sauvegarde qu'il vient de faire

J'ai commencé mais il y a des points qui me posent problemes

#!/bin/bash

#journal de sauvegrde
date>>/chemin ou jenvoi/sauvegarde.log

#monter la partition de destination
mount /mnt/hda2

#repertoire a sauvegarder
dirs_2_bckup='home"

#repertoire de destination
keep_bckup='/mnt/hda2'

#compression et nom
name_of_backup='' <---- comment dire que c "ladate-home.tar.bz2"
extension='tar.bz2'

#je ne sais pas pour la partie ou il del la sauvegarde la plus vieille quand >15 pour ajouter la suivante


#demonter la partition
unmount /mnt/hda2


Voila
si quelsu'un veut bien prendre quelques minutes pour corriger les erreurs , mon raisonnement etc...

merci

Tom

Poste le Monday 15 November 2004 10:03:48
Répondre     Citer    
Re: script sauvegarde auto incomplet
Envoyé par: elfato

name_of_backup=`date +"%D%M%Y"`.tar.bz2

Poste le Monday 15 November 2004 10:31:24
Répondre     Citer    
Re: script sauvegarde auto incomplet
Envoyé par: Sve@r

1) répertoire à sauvegarder
Attention, tu as mis un guillemet simple en début et un guillemet double en fin => pb !!!

2) del svg > 15 jours
find "/mnt/hda2" -name "*-home.tar.bz2" -mtime +15 -exec rm -f {} \;

3) démonter la partition
umount et pas "unmount"
...

Poste le Monday 15 November 2004 17:13:11
Répondre     Citer    
Re: script sauvegarde auto incomplet
Envoyé par: xcerti

Bonjour

je cherché un script de ce genre mais il y a un soucis chez moi

j'ai juste mis

#!/bin/bash

#journal de sauvegrde
date>>/chemin ou jenvoi/sauvegarde.log

#repertoire a sauvegarder
dirs_2_bckup='home"

#repertoire de destination
keep_bckup='/script'


quand je lance le script , le sauvegarde.log apparait bien mais pas la sauvegarde , il n'y a rien de fait sad smiley
Pouvez vous me dire si la syntaxe est correcte car les "2_bckup" me genent un peu , c'est pas plutot "to_backup" ?

merci

Poste le Wednesday 24 November 2004 11:09:04
Répondre     Citer    
Re: script sauvegarde auto incomplet
Envoyé par: xcerti

Vraimnet personne peut me repondre ?

Poste le Friday 10 December 2004 10:12:40
Répondre     Citer    
Re: script sauvegarde auto incomplet
Envoyé par: Marck

Salut

Pas sûr et pas envie de tester, mais regarde cette ligne

dirs_2_bckup='home"

donc remplace le " par un '

A +

Poste le Friday 10 December 2004 10:44:26
Répondre     Citer    
Re: script sauvegarde auto incomplet
Envoyé par: xcerti

non tjs rien sad smiley

Poste le Friday 10 December 2004 11:36:13
Répondre     Citer    
Re: script sauvegarde auto incomplet
Envoyé par: Jm

J'ai répondu à une question du genre il y a une semaine :

[lea-linux.org]


Jmy

Poste le Friday 10 December 2004 11:49:09
Répondre     Citer    
Re: script sauvegarde auto incomplet
Envoyé par: rob

Est ce qu'il est possible de faire une sauvegarde de chacun des repertoire de /home pour que chaque utilisateur dispose de sa sauvegarde sans avoir les fichiers des autres utilisateurs ??

Poste le Monday 7 March 2005 15:28:51
Répondre     Citer    
Re: script sauvegarde auto incomplet
Envoyé par: Jonesy's

Bonjour,

Oui, tout est possible !

En gros sans test :
for h in `ls -1 /home`; do
tar -cvzf /home/${h}/save/${h}.tar.gz
USER=`cat /etc/passwd | awk -v FS=":" '/$h/ { print $1 }'`
chown ${USER}.users /home/${h}/save/${h}.tar.gz
done

@+

--- Marchons seul, sans faire le mal, sans rien attendre, tel l'éléphant qui traverse la forêt. ---

Poste le Monday 7 March 2005 15:52:10
Répondre     Citer    
Re: script sauvegarde auto incomplet
Envoyé par: Eric92

Il manque probablement quelquechose (ou pas clair) : ça risque de boucler
si on écrit la sauvegarde de /home/${h} sous /home/${h}
Il faudrait plutôt créer un répertoire spécifique, notons-le R_SAUV :
si possible ailleurs que /home, par exemple R_SAUV=/data/Sauve
ou sous /home avec une majuscule : R_SAUV=/home/Sauve
cd /home
for h in [a-z]* ; do
 tar czf $R_SAUV/${h}.tar.gz  $h
 # on suppose que le propriétaire de $h est $h
 chown $h $R_SAUV/${h}.tar.gz
done

Poste le Tuesday 8 March 2005 02:35:52
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
script sauvegarde auto incomplet
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