Restaurations : cas réel Application Adélie Février 2004 Lionel Frachon – SII 08 Mars 2004
Objet du cours Décrire le principe des scripts utilisés pour les sauvegardes Contenu du fichier de configuration Décrire les scripts de sauvegarde Shell Rman Décrire le principe des scripts utilisés pour les restaurations Décrire les scripts de restauration Clôture des bandes Lionel Frachon – SII 08 Mars 2004
Scripts de sauvegarde Principe de l’imbrication Sed, éditeur de texte Unix Génération des scripts Exécution des sauvegardes Analyse des codes retour Lionel Frachon – SII 08 Mars 2004
Sauvegardes : imbrication Chaque ensemble de sauvegarde utilise Un script de sauvegarde en korn shell (.sh) Un script générique rman pouvant être variabilisé (.sed) Des fichiers de configuration : Sauv_Conf.cfg, Sauv_Conf_Integration.cfg Des fichiers temoins /etc/opt/sauvegarde_config/*.wit (sauvegarde en cours) /etc/opt/sauvegarde_config/*.temoin (sauvegarde auto.) Lionel Frachon – SII 08 Mars 2004
Imbrication : a quoi ça sert ? A n’avoir qu’un script à lancer pour la sauvegarde A pouvoir paramétrer les scripts de sauvegarde RMAN Paramétrer les bandes Paramétrer le catalogue de sauvegarde Lionel Frachon – SII 08 Mars 2004
Sauvegarde : cas réel Comment sauvegarder ? Se placer sous l’utilisateur Unix correspondant Rester dans le repertoire home de cet utilisateur (!) Lancer /opt/sauvegarde_ADELIE/sh/ADELIE_Sauvegarde_Periodicité [integration/production] > $[PERIODE_ARCHIVE_LOG] Lionel Frachon – SII 08 Mars 2004
Comment paramétrer un script RMAN ? Par construction, un script RMAN n’est pas paramétrable Nous utilisons donc un remplacement en ligne de commande via l’utilitaire Unix ‘sed’ (= Stream EDitor) Principe : Script.sed.rman => sed [options] => /tmp/script.rman Lionel Frachon – SII 08 Mars 2004
Exemple de fichier .sed.rman […..] allocate channel c1 type 'sbt_tape' parms="env=(tina_home=/tina, tina_service_name=tina, tina_rman_catalog=%catalog_tina%, tina_rman_folder=%tota%, tina_rman_user=oracle)"; […] Les chaînes entre % seront remplacées lors de la génération du script final. Les valeurs de ces chaines sont stockées dans le fichier de configuration /etc/opt/sauvegarde_config/Conf_Adelie.cfg ou /etc/opt/sauvegarde_config/Conf_Adelie_Integration.cfg selon le paramètre choisi lors du lancement de la sauvegarde Lionel Frachon – SII 08 Mars 2004
Contenu du fichier de configuration Les fichiers contiennent les variables suivantes : RMAN_USER : utilisateur et mot de passe du catalogue (rman, rmani,…) CATALOG_DATABASE : instance de base de donnée du catalogue de restauration CATALOG_TINA : nom du catalogue Tina tel que défini lors de la sauvegarde TOTA : nom du jeu de bande de sauvegarde annuelle TOTM : nom du jeu de bande de sauvegarde mensuelle INC1 : nom du jeu de bande de sauvegarde hebdomadaire INC2 : : nom du jeu de bande de sauvegarde journaliere REST_CATAL_PATH : localisation des fichiers (déposés via Tina) pour la restauration du catalogue RMAN de restauration Lionel Frachon – SII 08 Mars 2004
Utilisation du fichier de conf. Lors de chaque restauration, le fichier est lu (Sauv_Conf.cfg, ou Sauv_Conf_Integration.cfg) le contenu des variables est utilisé pour spécifier et paramétrer les scripts RMAN. On remplacera donc dans les fichiers .sed.rman les %variable% par $variable Le script est donc configuré au vol Lionel Frachon – SII 08 Mars 2004
Scripts de restauration Principe de l’imbrication Génération des scripts Analyse des codes retour Lionel Frachon – SII 08 Mars 2004
Imbrication : a quoi ça sert ? A n’avoir qu’un script à lancer pour la restauration. A pouvoir rechercher et remplacer par script le numéro de dernier changement (SCN) de la base de données cible. A paramétrer via ce SCN la future restauration. Lionel Frachon – SII 08 Mars 2004
Génération des scripts de restauration Elle fonctionne sur le même principe que ceux de sauvegarde. Seul point de différence : on peut (optionnellement) rajouter le numéro de SCN lors de la restauration, ce qui permet de remonter à la dernière sauvegarde effectuée. Lionel Frachon – SII 08 Mars 2004
Restauration La restauration se lance a partir de l’utilisateur Unix approprié Deux scripts sont utilisables : /opt/sauvegarde_ADELIE/restauration_production.sh [integration/production] Ne restaure pas les fichiers de contrôle, reprise à la dernière action effectuée (« SCN »), y compris les redo/archivelog opt/sauvegarde_ADELIE/restauration_integration.sh [integration/production] Restaure l’intégralité de la base de données telle qu’elle était lors de la dernière sauvegarde Les parametres [intégration/production] sont toujours présents pour sélectionner les jeux de bande. Lionel Frachon – SII 08 Mars 2004
Analyse des codes retour Pour savoir si la sauvegarde s’est bien déroulée, nous cherchons dans le log RMAN la chaîne suivante : « RMAN-00569 » Correspondant au code : =========== ERROR MESSAGE STACK FOLLOWS =============== Elle signifie à elle seule qu’un problème est apparu lors de la sauvegarde. Le log RMAN est alors gardé dans le log applicatif pour analyse ultérieure. Lionel Frachon – SII 08 Mars 2004
Clôture des bandes Clôture des bandes Durées de rétention Lionel Frachon – SII 08 Mars 2004
Clôture des bandes Les bandes sont clôturées grace à l’utilitaire en ligne de commande Unix ‘tina_cart_control’ qui permet de spécifier, grâce aux variables suivantes : -catalog : le catalogue Tina sur lequel sont les bandes -pool : le jeu de bandes incriminées -depth : la durée de rétention (format xD, xM, xY) -close : la clôture de la bande -before : pour les bandes ayant déjà Lionel Frachon – SII 08 Mars 2004
Durées de rétention Annuelles : 5 ans Mensuelles : 1 an Hebdomadaires : 1 mois Journalières : 7 jours Lionel Frachon – SII 08 Mars 2004
Clôture manuelle des bandes Il est possible de clôturer manuellement les bandes via l’interface d’administration (clic droit sur la bande/clôturer) si besoin est Lionel Frachon – SII 08 Mars 2004
Principe du recyclage Tina Tina ne recycle les bandes que lorsque la totalité des bandes vierges a été épuisées. Il est donc difficile de voir si les bandes sont réutilisables ou pas; c’est toutefois possible via l’utilitaire graphique tina_adm (menu Librairie/Gestion) Lionel Frachon – SII 08 Mars 2004