Go to main content

Guide d'administration d'Oracle® ZFS Storage Appliance, version OS8.8.x

Quitter la vue de l'impression

Mis à jour : Août 2021
 
 

Clonage d'un instantané dans un package de réplication (CLI)


Remarque -  Le clonage est une fonctionnalité sous licence. Pour plus d'informations, reportez-vous au document "Oracle Software License Agreement (SLA) and Entitlement for Hardware Systems with Integrated Software Options" (contrat de licence du logiciel Oracle et droits concédés pour les systèmes matériels comprenant des options logicielles intégrées) et au manuel de l'utilisateur des informations de licence correspondant à votre produit.

Remarque -  Les instantanés dans un package de réplication peuvent être temporaires. Il est possible qu'un instantané de réplication soit détruit par des mises à jour de réplication pour tenir compte des nouveaux instantanés de la source. Par conséquent, cette procédure recommande de désactiver les mises à jour de réplication pour le package avant de cloner l'instantané de réplication.

Utilisez la procédure suivante pour cloner un instantané de réplication dans un package de réplication.

  1. Accédez à shares replication packages puis saisissez list pour afficher les packages de réplication disponibles.
    hostname:> shares replication packages
    hostname:shares replication packages> list
    Packages:
    
    ID          STATE DATA_TIMESTAMP      SOURCE     DATASET
    package-005 idle  2019-04-28 22:28:08 sor1       data1
    package-004 idle  2019-04-28 15:44:38 sor1       data1
    package-003 disbl 2019-04-27 23:46:20 sor1       data1
    package-002 idle  2019-04-27 23:14:10 sor1       data1
    package-001 idle  2019-04-17 17:27:05 sor2       data2
  2. Sélectionnez le package qui contient le partage que vous voulez cloner.
    hostname:shares replication packages> select package-005
  3. Suspendez les mises à jour de réplication pour le package de réplication.

    Cette action désactive les mises à jour de réplication pour la totalité d'un package, entraînant l'annulation de toute mise à jour en cours et l'échec des nouvelles mises à jour à partir de l'appareil source.

    1. Saisissez set enabled=false.
      hostname:shares replication package-005> set enabled=false
                             enabled = false (uncommitted)
    2. Saisissez commit.
      hostname:shares replication package-005> commit
  4. Sélectionnez le projet qui contient le partage que vous voulez cloner.
    1. Saisissez show pour afficher le nom du projet.
      hostname:shares replication package-005> show
      Properties:
                                  id = 7e184188-2738-432b-f304-123412341234de
                                  ...
                                  ...
                                  ...
      
      Projects:
                                 proj1
    2. Sélectionnez le projet.
      hostname:shares replication package-005> select proj1
  5. Sélectionnez le partage à cloner.
    1. Saisissez show pour afficher les partages disponibles.
      hostname:shares replication package-005 proj1> show
      Properties:
                          aclinherit = restricted
                                   ...
                                   ...
                                   ...
      
      Shares:
      
      Filesystems:
      
      NAME             SIZE   ENCRYPTED     MOUNTPOINT
      share1           36K    off           /export/share1
      share2           36K    off           /export/share2
    2. Sélectionnez le partage.
      hostname:shares replication package-005 proj1> select share1
  6. Sélectionnez l'instantané à utiliser pour cloner le partage.
    1. Saisissez snapshots.
      hostname:shares replication package-005 proj1/share1> snapshots
    2. Saisissez list pour afficher les instantanés disponibles.
      hostname:shares replication package-005 proj1/share1 snapshots> list
      Snapshots:
      .rr-e1401958-9f7b-47bf-8245-fa116972d26f-cb
      .rr-e1401958-9f7b-47bf-8245-fa116972d26f-ec
      .rr-e1401958-9f7b-47bf-8245-fa116972d26f-f2
      .rr-e1401958-9f7b-47bf-8245-fa116972d26f-f3
      .rr-e1401958-9f7b-47bf-8245-fa116972d26f-f4
      .rr-e1401958-9f7b-47bf-8245-fa116972d26f-f5
      
      Children:
                              automatic => Configure automatic snapshots
    3. Sélectionnez l'instantané à cloner.
      hostname:shares replication package-005 proj1/share1 snapshots> select .rr-e1401958-9f7b-47bf-8245-fa116972d26f-cb
  7. Clonez l'instantané.
    1. Exécutez la commande clone suivie du nom du projet dans lequel vous souhaitez créer le clone et du nom du clone.
      hostname:shares replication package-005 proj1/share1@.rr-e1401958-9f7b-47bf-8245-fa116972d26f-cb> clone proj_name clone1
    2. Exécutez la commande get pour afficher les propriétés.
      hostname:shares proj_name/clone1 (uncommitted clone)> get
      Properties:
                          aclinherit = restricted (inherited)
                             aclmode = discard (inherited)
                               atime = true (inherited)
                            checksum = fletcher4 (inherited)
                         compression = off (inherited)
                              copies = 1 (inherited)
                             logbias = latency (inherited)
                          mountpoint = /export/clone1 (inherited)
                               quota = 0 (default)
                            readonly = false (inherited)
                                    ...
                                    ...
                                    ...
      
    3. Exécutez la commande set pour régler les propriétés.
      hostname:shares proj_name/clone1 (uncommitted clone)> set mountpoint=/export/clone_mountpoint_name
                          mountpoint = /export/clone_mountpoint_name (uncommitted)
    4. Exécutez la commande commit pour valider les modifications et créer le clone.
      hostname:shares proj_name/clone1 (uncommitted clone)> commit
      hostname:shares replication package-005 proj1/share1@.rr-e1401958-9f7b-47bf-8245-fa116972d26f-cb>
  8. Réactivez les mises à jour de réplication pour le package de réplication.
    1. Saisissez cd / pour retourner au niveau supérieur.
      hostname:shares replication package-005 proj1/share1@.rr-e1401958-9f7b-47bf-8245-fa116972d26f-cb> cd /
    2. Saisissez shares replication, puis utilisez select et le nom du package.
      hostname:> shares replication
      hostname:shares replication> select package-005
    3. Utilisez set enabled=true pour réactiver les mises à jour de réplication dans le package. Puis, saisissez commit pour enregistrer les modifications.
      hostname:shares replication package-005> set enabled=true
                             enabled = true (uncommitted)
      hostname:shares replication package-005> commit
  9. Accédez à la destination de projet indiquée pour afficher le clone.
    1. Saisissez cd / pour retourner au niveau supérieur.
      hostname:shares replication package-005> cd /
    2. Exécutez shares select avec le projet que vous avez utilisé pour la destination du clone.
      hostname:> shares select proj_name
    3. Saisissez show pour afficher la liste des partages et rechercher le partage cloné.
      hostname:shares proj_name> show
      Properties:
                          aclinherit = restricted
                             aclmode = discard
                                    ...
                                    ...
                                    ...
      
      Shares:
      
      Filesystems:
      
      NAME                     SIZE   ENCRYPTED     MOUNTPOINT
      clone1                   1K     off           /export/clone_mountpoint_name

      Remarque -  Une fois qu'un instantané de package de réplication a été cloné, il ne peut plus être détruit par les mises à jour de réplication de la source.

Rubriques connexes