ELSAVE - Script de sauvegarde Procedure de sauvegarde ======================= Structure du répertoire de sauvegarde ---------------------------------------- sauvegarde/ |-- data Répertoire contenant les fichiers de paramètres | |-- part_quot | `-- save_inc |-- log Répertoire contenant les logs simples |-- log-sauvegarde Répertoire contenant les logs détaillés `-- source Répertoire contenant les programmes 4 directories, 4 files Les scripts de sauvegarde sont écrit pour l'utilisation d'un DPT, pour un autre lecteur, adapter les commandes mt au matériel. Script utilise pour la sauvegarde : ----------------------------------- /root/prod/sauvegarde/source/sauve_quot.sh /root/prod/sauvegarde/source/type_sauve.sh Fichiers utilises : ------------------- /root/prod/sauvegarde/data/part_quot Fichier contenant la liste des repertoires a sauvegarder. /root/prod/tmp/part_tmp_quot Copie du fichier part_quot /root/prod/tmp/ Repertoire pour les fichiers temporaires /root/prod/sauvegarde/log/ Contient les logs de la sauvegarde /root/prod/sauvegarde/data/save_inc Fichier de parametre pour la sauvegarde incrementale. /root/prod/sauvegarde/data/inc_hebd_* Fichier utilise pour la sauvegarde incrementale hebdomadaire /root/prod/sauvegarde/data/inc_mens_* Fichier utilise pour la sauvegarde incrementale mensuelle Deroulement : ------------- - Rembobinage de la bande - Enregistrement d'un label de debut de bande label bande + date - Test enregistrement label - Pour chaque repertoire de part_quot (Cf. Fichiers utilises) - Determination du type de sauvegarde - mensuelle si - le fichier save_inc n'existe pas - le fichier mensuel n'existe pas - le parametre smens vaut OUI dans le fichier de configuration save_inc - hebdomadaire si - le fichier hebdomadaire n'existe pas (mais le fichier mensuel existe lui) - le parametre shebd vaut OUI dans le fichier de configuration save_inc - journaliere dans les autres cas - Sauvegarde repertoire - Test sauvegarde repertoire - Enregistrement label fin de bande label bande + date - Test enregistrement label - Ejection de la bande Sauvegarde incrementale ----------------------- - Les principes 3 sauvegardes differentes pour 2 niveaux d'incrementation : - Une sauvegarde mensuelle avec le fichier de type /root/prod/sauvegarde/data/inc_mens_* - Une sauvegarde hebdomadaire avec le fichier de type /root/prod/sauvegarde/data/inc_hebd_* base sur le fichier /root/prod/sauvegarde/data/inc_mens_* - Une sauvegarde journaliere basee sur le fichier /root/prod/sauvegarde/data/inc_hebd_* - Les besoins (minimal) - 2 bandes mensuelles (c'est le plus gros contenu = la totalite) - 2 bandes hebdomadaires - 8 bandes journalieres (sauvegarde uniquement ce qui change tous les jours) - Le deroulement dans le temps - Le premier Lundi de chaque mois, editer le fichier de configuration de la sauvegarde incrementale et preciser qu'il s'agit d'une sauvegarde mensuelle : /root/prod/sauvegarde/data/save_inc smens:OUI Et mettre la premiere bande de sauvegarde mensuelle. Celle-ci contiendra l'integralite de la sauvegarde. - Les jours suivants de la semaine, utiliser les bandes de sauvegarde journaliere. - En debut de semaine (sauf si premier lundi du mois) editer le fichier de configuration de la sauvegarde incrementale et preciser qu'il s'agit d'une sauvegarde hebdomadaire : /root/prod/sauvegarde/data/save_inc shebd:OUI Et mettre la premiere bande de sauvegarde hebdomadaire - Les jours suivants de la semaine, utiliser les 4 autres bandes de sauvegarde journaliere Un resume schematique : les traits verticaux (|) represente une dependance par rappport a une autre sauvegarde Sauvegarde mensuelle (c'est la sauvegarde integrale) |------------------------------ Sauvegarde journaliere (2e jour) |------------------------------ Sauvegarde journaliere (3e jour) |------------------------------ Sauvegarde journaliere (4e jour) |------------------------------ Sauvegarde journaliere (5e jour) | |--Sauvegarde hebdomadaire (2e semaine du mois) | |------------------ Sauvegarde journaliere (2e jour) | |------------------ Sauvegarde journaliere (3e jour) | |------------------ Sauvegarde journaliere (4e jour) | |------------------ Sauvegarde journaliere (5e jour) | |--Sauvegarde hebdomadaire (3e semaine du mois) | |------------------ Sauvegarde journaliere (2e jour) | |------------------ Sauvegarde journaliere (3e jour) | |------------------ Sauvegarde journaliere (4e jour) | |------------------ Sauvegarde journaliere (5e jour) | |--Sauvegarde hebdomadaire (4e semaine du mois) |------------------ Sauvegarde journaliere (2e jour) |------------------ Sauvegarde journaliere (3e jour) |------------------ Sauvegarde journaliere (4e jour) |------------------ Sauvegarde journaliere (5e jour) Sauvegarde mensuelle (2e mois) ... - Le fonctionnement - Prevoir un calendrier des sauvegardes en ettiquetant les bandes et en affectant un numero de bande par jour. - Un mail (poste a 6h du matin) avertit d'un changement de bande special (hebdomadaire/mensuel). Dans ce cas il faut editer le fichier /root/prod/sauvegarde/data/save_inc. Format du fichier part_quot ---------------------------