Skip Headers
Oracle® Hierarchical Storage Manager et StorageTek QFS Software Guide de récupération du système de fichiers
Version 6.0
E56778-02
  Aller à la bibliothèque de documentation
Bibliothèque
Aller à la table des matières
Table des matières

Précédent
Précédent
 
Suivant
Suivant
 

2 Stabilisation de la situation

A chaque fois que vous êtes confronté à une récupération suite à une panne significative du système de fichiers ou à une éventuelle perte de données, commencez toujours par stabiliser les systèmes affectés, minimiser les risques de pertes supplémentaires et conserver les informations de diagnostic, et ce, dès que possible. Ce chapitre présente les actions que vous devez effectuer :

Arrêt des processus d'archivage et de recyclage

Lorsque vous devez restaurer un système de fichiers d'archivage ou un nombre important de fichiers perdus, commencez par arrêter les processus d'archivage et de recyclage du système de fichiers. Après cela, stabilisez et isolez l'archive le temps d'évaluer la situation et, idéalement, de restaurer le fonctionnement normal. Sinon, les opérations d'archivage et de recyclage en cours peuvent, dans certains cas, empirer les choses. Les processus d'archivage et de transfert peuvent propager des fichiers corrompus. Les processus de recyclage peuvent supprimer les seules copies restantes des données valides.

Par conséquent, prenez les précautions répertoriées ci-dessous dès que possible :

Une fois les opérations de récupération terminées, vous pouvez annuler les modifications ci-dessous et restaurer le comportement normal du système de fichiers.

Arrêt de l'archivage

  1. Connectez-vous au serveur de métadonnées du système de fichiers en tant qu'utilisateur root.

    root@solaris:~# 
    
  2. Ouvrez le fichier /etc/opt/SUNWsamfs/archiver.cmd dans un éditeur de texte et faites défiler jusqu'à la première directive fs (système de fichiers).

    Dans cet exemple, nous utilisons l'éditeur de texte vi :

    root@solaris:~# vi /etc/opt/SUNWsamfs/archiver.cmd
    # Configuration file for Oracle HSM archiving file systems
    #-----------------------------------------------------------------------
    # General Directives
    archivemeta = off
    examine = noscan
    #-----------------------------------------------------------------------
    # Archive Set Assignments 
    fs = samqfs1
    logfile = /var/adm/samqfs1.archive.log
    all .
        1 -norelease 15m
        2 -norelease 15m
    fs = samqfs2
    logfile = /var/adm/samqfs2.archive.log
    all .
    ...
    
  3. Pour arrêter l'archivage sur tous les systèmes de fichiers, insérez une directive wait immédiatement avant la première directive fs dans le fichier archiver.cmd. Enregistrez le fichier archiver.cmd et fermez l'éditeur de texte.

    Dans cet exemple, nous insérons la directive wait juste avant celle du système de fichiers samqfs1, où elle s'applique à tous les systèmes de fichiers configurés pour l'archivage :

    root@solaris:~# vi /etc/opt/SUNWsamfs/archiver.cmd
    ...
    #-----------------------------------------------------------------------
    # Archive Set Assignments
    wait
    fs = samqfs1
    logfile = /var/adm/samqfs1.archive.log
    all .
        1 -norelease 15m
        2 -norelease 15m
        3 -norelease 15m
    fs = samqfs2
    ...
    :wq
    root@solaris:~# 
    
  4. Si vous devez arrêter l'archivage sur un seul système de fichiers, ajoutez une directive wait au fichier immédiatement après la directive fs de ce système de fichiers. Enregistrez le fichier archiver.cmd et fermez l'éditeur de texte.

    Dans cet exemple, nous arrêtons l'activité d'archivage sur le système de fichiers samqfs1 :

    root@solaris:~# vi /etc/opt/SUNWsamfs/archiver.cmd
    ...
    #-----------------------------------------------------------------------
    # Archive Set Assignments
    fs = samqfs1
    wait
    logfile = /var/adm/samqfs1.archive.log
    all .
        1 -norelease 15m
        2 -norelease 15m
        3 -norelease 15m
    fs = samqfs2
    ...
    :wq
    root@solaris:~# 
    
  5. Passez ensuite à la section Arrêt du recyclage.

Arrêt du recyclage

  1. Connectez-vous au serveur de métadonnées du système de fichiers en tant qu'utilisateur root.

    root@solaris:~# 
    
  2. Ouvrez le fichier /etc/opt/SUNWsamfs/recycler.cmd dans un éditeur de texte.

    Dans cet exemple, nous utilisons l'éditeur de texte vi :

    root@solaris:~# vi /etc/opt/SUNWsamfs/recycler.cmd
    # Configuration file for Oracle HSM archiving file systems
    #-----------------------------------------------------------------------
    logfile = /var/adm/recycler.log
    no_recycle tp VOL[0-9][2-9][0-9]
    library1 -hwm 95 -mingain 60
    
  3. Ajoutez le paramètre -ignore à chaque directive de recyclage dans le fichier recycler.cmd. Ensuite, enregistrez le fichier et fermez l'éditeur de texte.

    Le fichier recycler.cmd ne contient pas de directives de recyclage, sauf si vous avez configuré le recyclage par bibliothèque, plutôt que par groupes d'archives. Effectuez la vérification maintenant.

    Dans cet exemple, nous avons une directive de recyclage pour la bibliothèque de bande library1 :

    root@solaris:~# vi /etc/opt/SUNWsamfs/recycler.cmd
    # Configuration file for Oracle HSM archiving file systems
    #-----------------------------------------------------------------------
    logfile = /var/adm/recycler.log
    no_recycle tp VOL[0-9][2-9][0-9]
    library1 -hwm 95 -mingain 60 -ignore
    :wq
    root@solaris:~# 
    
  4. Si vous effectuez la récupération parce qu'un ou plusieurs systèmes de fichiers ont été perdus ou endommagés, reportez-vous à la section Sauvegarde de fichiers non archivés avant de poursuivre.

  5. Si vous effectuez la récupération suite à un problème sur le serveur ou parce qu'un ou plusieurs systèmes de fichiers ont été perdus ou endommagés, reportez-vous à la section Enregistrement de la configuration Oracle HSM avant de poursuivre.

  6. Si vous devez restaurer des répertoires et des fichiers, passez à l'étape Enregistrement de la configuration Oracle HSM ou accédez directement au Chapitre 5, Récupération des fichiers perdus et endommagés.

Conservation des données non archivées

Des fichiers non archivés peuvent être conservés dans le cache disque d'un système de fichiers d'archivage endommagé. Il n'existe aucune copie de ces fichiers dans l'archive. Si vous le pouvez, sauvegardez-les dans un fichier de point de récupération. Procédez comme suit :

Sauvegarde de fichiers non archivés

  1. Connectez-vous au serveur de métadonnées du système de fichiers en tant qu'utilisateur root.

    root@solaris:~# 
    
  2. Sélectionnez un emplacement de stockage sécurisé pour le point de récupération.

    Dans cet exemple, nous créons un sous-répertoire, unarchived/, sous un répertoire que nous avons créé pour les points de récupération lors de la configuration initiale. Le système de fichiers /zfs ne possède aucun périphérique en commun avec /samqfs1 (le système de fichiers que nous récupérons) :

    root@solaris:~# mkdir /zfs1/samqfs_recovery/unarchived/
    root@solaris:~# 
    
  3. Accédez au répertoire root du système de fichiers.

    Dans cet exemple, nous accédons au répertoire du point de montage /samqfs1 :

    root@solaris:~# cd /samqfs1
    root@solaris:~# 
    
  4. Sauvegardez les fichiers non archivés conservés dans le cache disque. Utilisez la commande samfsdump -u -f recovery-point, où recovery-point est le chemin et le nom du fichier de sortie.

    L'option -u permet à la commande samfsdump de sauvegarder tous les fichiers de données qui n'ont pas été archivés. Dans cet exemple, nous enregistrons le fichier de points de récupération 20150325 dans le répertoire distant /zfs1/samqfs_recovery/unarchived/ :

    root@solaris:~# samfsdump -u -f /zfs1/samqfs_recovery/unarchived/20150325
    root@solaris:~# 
    
  5. Si vous effectuez la récupération suite à un problème sur le serveur ou parce qu'un ou plusieurs systèmes de fichiers ont été perdus ou endommagés, reportez-vous à la section Enregistrement de la configuration Oracle HSM avant de poursuivre.

  6. Si vous devez restaurer des répertoires et des fichiers, passez à l'étape Enregistrement de la configuration Oracle HSM ou accédez directement au Chapitre 5, Récupération des fichiers perdus et endommagés.

Préservation des informations de configuration et d'état

Si possible, il peut être utile de conserver l'état actuel d'un système défectueux, même après avoir enregistré en lieu sûr des copies de sauvegarde de tous les fichiers de configuration et des scripts requis pour restaurer le logiciel et les systèmes de fichiers Oracle HSM. Les fichiers et scripts de configuration sauvegardés peuvent contenir des modifications implémentées après la dernière sauvegarde de la configuration. En effet, cela peut faire la différence entre une restauration du système dans l'état exact dans lequel il se trouvait avant la panne et une restauration dans un état qui s'en approche seulement. Les fichiers journaux et de suivi contiennent des informations qui vous aident à restaurer les fichier et à comprendre les causes des pannes. Pour cette raison, il est recommandé de conserver tout ce qui peut l'être avant de passer à autre chose.

Enregistrement de la configuration Oracle HSM

  1. Si vous y êtes autorisé, connectez-vous au serveur de métadonnées du système de fichiers en tant qu'utilisateur root.

    root@solaris:~# 
    
  2. Exécutez la commande samexplorer, créez un rapport et enregistrez le rapport dans le répertoire contenant vos informations de configuration de sauvegarde. Exécutez la commande samexplorer path/hostname.YYYYMMDD.hhmmz.tar.gz, où path est le chemin au répertoire choisi, hostname le nom de l'hôte du système de fichiers Oracle HSM et où YYYYMMDD.hhmmz est une date et un horodatage.

    Le nom de fichier par défaut est /tmp/SAMreport.hostname.YYYYMMDD.hhmmz.tar.gz. Dans cet exemple, un répertoire existe déjà pour enregistrer SAMreports, /zfs1/sam_config/. Nous créons le rapport dans ce répertoire (remarque : la commande ci-dessous est saisie sur une seule ligne ; le saut de ligne est échappé à l'aide de la barre oblique inverse) :

    root@solaris:~# samexplorer \ /zfs1/sam_config/explorer/server1.20150325.1659MST.tar.gz
         Report name:     /zfs1/sam_config/explorer/samhost1.20150325.1659MST.tar.gz
         Lines per file:  1000
         Output format:   tar.gz (default) Use -u for unarchived/uncompressed.
     
         Please wait.............................................
         Please wait.............................................
         Please wait......................................
     
         The following files should now be ftp'ed to your support provider
         as ftp type binary.
     
         /zfs1/sam_config/explorer/samhost1.20150325.1659MST.tar.gz
    
  3. Copiez autant de fichiers de configuration Oracle HSM que vous le pouvez dans un système de fichiers indépendant. Ils comprennent les fichiers suivants :

    /etc/opt/SUNWsamfs/
         mcf
         archiver.cmd
         defaults.conf 
         diskvols.conf 
         hosts.family-set-name
         hosts.family-set-name.local
         preview.cmd
         recycler.cmd
         releaser.cmd
         rft.cmd
         samfs.cmd
         stager.cmd
         inquiry.conf
         samremote                  # SAM-Remote server configuration file
         family-set-name            # SAM-Remote client configuration file
         network-attached-library   # Parameters file
         scripts/*                  # Back up all locally modified files
    /var/opt/SUNWsamfs/
    
  4. Sauvegardez tous les catalogues de bibliothèque conservés, y compris le catalogue d'historique. Pour chaque catalogue, exécutez la commande dump_cat -V catalog-file, où catalog-file est le chemin d'accès et le nom du fichier de catalogue. Redirigez la sortie vers dump-file, à un nouvel emplacement.

    Nous utiliserons la sortie du fichier dump_cat pour reconstituer les catalogues dans un système de remplacement, à l'aide de la commande build_cat. Dans cet exemple, nous vidons les données du catalogue de library1 dans le fichier library1cat.dump dans un répertoire situé sur le système de fichiers monté via NFS indépendant zfs1 (remarque : la commande ci-dessous est saisie sur une seule ligne ; le saut de ligne est échappé à l'aide de la barre oblique inverse) :

    root@solaris:~# dump_cat -V /var/opt/SUNWsamfs/catalog/library1cat > \ /zfs1/sam_config/20150325/catalogs/library1cat.dump
    
  5. Copiez les fichiers de configuration système qui ont été modifiés au cours de l'installation et de la configuration Oracle HSM sur un système de fichiers indépendant. Ces derniers peuvent inclure :

    /etc/
         syslog.conf
         system
         vfstab
    /kernel/drv/
         sgen.conf
         samst.conf
         samrd.conf
         sd.conf
         ssd.conf
         st.conf
    /usr/kernel/drv/dst.conf
    
  6. Copiez tous les scripts de shell personnalisés et les entrées crontab créés dans le cadre de la configuration de Oracle HSM vers un système de fichiers indépendant.

    Par exemple, si vous créez une entrée crontab pour gérer la création des points de récupération, sauvegardez une copie dès maintenant.

  7. Créez un fichier readme qui enregistre le niveau de révision du logiciel actuellement installé. Incluez Oracle Oracle HSM, Solaris et Solaris Cluster (le cas échéant). Enregistrez le fichier sur un système de fichiers indépendant avec les autres informations de récupération.

  8. Si possible, enregistrez des copies des packages Oracle Oracle HSM, Solaris et Solaris Cluster téléchargés sur un système de fichiers indépendant.

    Si les packages sont facilement accessibles, vous pouvez restaurer le logiciel rapidement en cas de nécessité.

  9. Si vous effectuez la récupération suite à la défaillance d'un hôte de serveur Oracle HSM, accédez au Chapitre 3, Restauration de la configuration Oracle HSM.

  10. Si vous devez restaurer un ou plusieurs systèmes de fichiers Oracle HSM, accédez au Chapitre 4, Récupération des systèmes de fichiers.

  11. Si vous devez restaurer les répertoires et fichiers, accédez au Chapitre 5, Récupération des fichiers perdus et endommagés