Guide d'administration système de Sun Cluster 3.0 U1

8.1.4 Exécution de sauvegardes en ligne pour des copies miroir (Solstice DiskSuite)

Il est possible de sauvegarder un métapériphérique en miroir sans le démonter et sans mettre hors ligne le miroir entier. L'un des sous-miroirs doit être temporairement mis hors ligne, ce qui entraîne la perte du miroir, mais il peut être remis en ligne et resynchronisé dès la fin de la sauvegarde, sans que le système soit interrompu ou que l'utilisateur perde la possibilité d'accéder aux données. L'utilisation des miroirs pour effectuer des sauvegardes en ligne entraîne la création d'une sauvegarde constituant un "instantané" d'un système de fichiers actif.

Il se peut qu'un problème survienne si un programme envoie des données au volume juste avant l'exécution de la commande lockfs. Pour éviter cela, arrêtez temporairement tous les services qui s'exécutent sur le noeud concerné. Assurez-vous également que la grappe fonctionne sans problème avant de lancer la sauvegarde.

  1. Devenez superutilisateur sur le noeud de grappe que vous souhaitez sauvegarder.

  2. Exécutez la commande metaset(1M) pour déterminer quel noeud est propriétaire du volume sauvegardé.


    # metaset -s nom_ensemble
    

    -s nom_ensemble

    Indique le nom de l'ensemble de disques.

  3. Exécutez la commande lockfs(1M) suivie de l'option -w pour verrouiller l'accès en écriture au système de fichiers.


    # lockfs -w point_montage 
    


    Remarque :

    Vous devez verrouiller le système de fichiers uniquement si le miroir comporte un système de fichiers UFS. Si, par exemple, le métapériphérique est défini comme périphérique brut pour le logiciel de gestion de base de données ou une autre application spécifique, il n'est pas nécessaire d'utiliser la commande lockfs. Vous pouvez toutefois exécuter l'utilitaire fournisseur approprié pour vider les mémoires tampon et verrouiller l'accès.


  4. Exécutez la commande metastat(1M) pour connaître le nom des sous-miroirs.


    # metastat -s nom_ensemble -p
    

    -p

    Affiche l'état dans le format du fichier md.tab.

  5. Utilisez la commande metadetach(1M) pour mettre hors ligne l'un des sous-miroirs.


    # metadetach -s nom_ensemble miroir sous-miroir
    


    Remarque :

    Les lectures se poursuivront à partir des autres sous-miroirs. Toutefois, le sous-miroir hors ligne est désynchronisé dès qu'une écriture est effectuée dans le miroir. La synchronisation est rétablie dès que le sous-miroir hors ligne est remis en ligne. Il n'est pas nécessaire d'exécuter la commande fsck.


  6. Déverrouillez les systèmes de fichiers et permettez aux écritures de se poursuivre en utilisant la commande lockfs suivie de l'option -u.


    # lockfs -u point_montage 
    

  7. Vérifiez le système de fichiers..


    # fsck /dev/md/ensemble_disques/rdsk/sous_miroir
    

  8. Effectuez une sauvegarde du sous-miroir hors ligne sur une bande ou sur un autre support.

    Exécutez la commande ufsdump(1M) ou tout autre utilitaire de sauvegarde que vous utilisez habituellement.


    # ufsdump 0ucf périphérique_vidage sous_miroir
    


    Remarque :

    Utilisez le nom de périphérique brut (/rdsk) pour le sous-miroir, plutôt que le nom du périphérique en mode bloc ( /dsk).


  9. Exécutez la commande metattach(1M) pour remettre le métapériphérique en ligne.


    # metattach -s nom_ensemble miroir sous_miroir
    

    Lorsque le métapériphérique est remis en ligne, il est automatiquement resynchronisé avec le miroir.

  10. Exécutez la commande metastat pour vérifier que la resynchronisation du sous-miroir est en cours.


    # metastat -s nom_ensemble miroir
    

8.1.4.1 Exemple : sauvegardes en ligne des miroirs (Solstice DiskSuite)

Dans l'exemple suivant, le noeud de grappe phys-schost-1 est le propriétaire du méta-ensemble schost-1 ; la procédure de sauvegarde est donc exécutée à partir de ce noeud. Le miroir /dev/md/schost-1/dsk/d0 se compose des sous-miroirs d10, d20 et d30.


[Déterminez le propriétaire du méta-ensemble :]
# metaset -s schost-1
Set name = schost-1, Set number = 1
Host                Owner
phys-schost-1       Yes
...
[Verrouillez l'accès en écriture au système de fichiers :] 
# lockfs -w /global/schost-1
[Affichez la liste des sous-miroirs :]
# metastat -s schost-1 -p
schost-1/d0 -m schost-1/d10 schost-1/d20 schost-1/d30 1
schost-1/d10 1 1 d4s0
schost-1/d20 1 1 d6s0
schost-1/d30 1 1 d8s0
[Mettez un sous-miroir hors ligne :]
# metadetach -s schost-1 d0 d30
[Déverrouillez le système de fichiers :]
# lockfs -u /
[Vérifiez le système de fichiers :]
# fsck /dev/md/schost-1/rdsk/d30
[Copiez le sous-miroir sur l'unité de sauvegarde :]
# ufsdump 0ucf /dev/rmt/0 /dev/md/schost-1/rdsk/d30
  DUMP: Writing 63 Kilobyte records
  DUMP: Date of this level 0 dump: Tue Apr 25 16:15:51 2000
  DUMP: Date of last level 0 dump: the epoch
  DUMP: Dumping /dev/md/schost-1/rdsk/d30 to /dev/rdsk/c1t9d0s0.
  ...
  DUMP: DUMP IS DONE 
[Remettez le sous-miroir en ligne :]
# metattach -s schost-1 d0 d30
schost-1/d0: submirror schost-1/d30 is attached
[Resynchronisez le sous-miroir :]
# metastat -s schost-1 d0
schost-1/d0: Mirror
    Submirror 0: schost-0/d10
      State: Okay         
    Submirror 1: schost-0/d20
      State: Okay
    Submirror 2: schost-0/d30
      State: Resyncing
    Resync in progress: 42% done
    Pass: 1
    Read option: roundrobin (default)
...