script de backup

script de backup - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 07-05-2006 à 17:01:02    

Je suis étudiante en garduat en informatique. Dans le cadre des mes cours, je dois réaliser un script de backup qui met en oeuvre les règles suivantes:
 
1). Un backup complet a lieu tous les vendredis. Les autre jours ouvrables c'est un backup différentiel.
 
2). Un backup mensuel a lieu chaque premier vendredi du mois. Les autre venndredis c'est un backup hebdomadaire.
 
3). Le cycle de backup doit pouvoir commencer n'importe quel jour (de la semaine ou du mois) et rester cohérent avec les deux règles ci-dessus. Evidemment, le premier backup doit être un backup complet.
 
4). Le script de backup recevra en argument un nom de fichier contenant la liste des répertoires à sauvegarder.
 
5). Les types de backup et les dates auxquelles ils sont été effectués doivent être enregistrés dans un fichier de log (backup.log).
 
6). Pour chaque backup effectué, la liste des fichiers sauvegardés doit être enregistrée dans un fichier dont le nom est composé:
      a. du type de backup,
      b. du numéro de séquence dans le cycle,
      c. de la date, au format ISO (AAAAMMDD), à laquelle il a été effectué.
 
Ci-dessous, quelques codes du script bash que j'ai déjà réalisés:
#!/bin/bash
#verifier l'existante de fichier backup.log
if [-f backup.log]
then
      echo "Le fichier de backup.log est existé"
else
      echo "Le fichier de backup.log est inexistante, il va être crée." >> HOME/monprojet/backup.log
      echo "exécution terminée"
fi
 
Malgré des recherches dans plusieurs ouverages et site Internet, je ne parviens pas à poursuivre le travail.
Un esprit éclairé et généreux pourrait-il m'aider à réaliser d'autres codes? D'avance merçi!

Reply

Marsh Posté le 07-05-2006 à 17:01:02   

Reply

Marsh Posté le 07-05-2006 à 19:09:51    

Hello!
 
J'aurais moi aussi besoin d'un script idem.... mais je pousse le délire encore plus loin...
 
J'aurais besoin d'uploader le backup sur serveur ftp avec authentification.....
 
Merci de votre aide

Reply

Marsh Posté le 07-05-2006 à 19:39:04    

faudrait s'investir un peu plus parce que là, il reste presque 100% du script à faire :D
 
ca serait moi, j'utiliserai cron et tar. Tu as bien quelques éléments ?


---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.
Reply

Marsh Posté le 09-05-2006 à 11:15:59    

oui Zaib3k donner moi quelques éléments s.t.p

Reply

Marsh Posté le 09-05-2006 à 11:21:22    

voilà quelques éléments  

man cron
man tar
man bash
man ftp


 
de quoi t'inspirer  
 

tar cvf truc.tar /chemin/* 1>backup.log 2>backup.err
 
tar uvf truc.tar ...................................................


 
etc....
 
pour le FTP utilises un .netrc pour contenir le password/login et ne pas l'avoir en clair dans le script
 
et dans le script  
 

ftp machine << EOT
commandes FTP (put cd ls mget etc....)
bye
EOT


 
avec tout ça tu devrais pouvoir déjà sortir un premier jet complet après on t'aidera à finir si tu as encore des difficultées.


Message édité par francoispgp le 09-05-2006 à 11:22:18
Reply

Marsh Posté le 09-05-2006 à 12:52:28    

asie a écrit :

oui Zaib3k donner moi quelques éléments s.t.p


 
 
t'es gentille mais pour l'instant, tu veux juste qu'on fasse ton boulot :D Ca marchera pas comme ca.


---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.
Reply

Marsh Posté le 13-05-2006 à 18:09:44    

Citation :

étudiante en garduat en informatique


c'est quoi au juste?
 
Pour ton script, tu auras aussi probablement besoin de rsync pour les backup différentiel.
A priori, plusieur scripts != à écrire, et les appeler depuis crontab.
par ex, rsync en connection distante:
rsync –vzae ssh --delete hostname fichierarchive pour la copie
tu auras au prealable refait le fichierarchive...
 
et pour les executions, crontab -e
00 05 * * 2 monscript  
lancera le script tout les mardi à 5h.
 
Avec ces infos, tu devrais t'en sortir.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed