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!