Configuration de SnapVault

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine Réplication de sauvegarde (disk-to-disk)
Fonctionnalité SnapVault
Contexte NetApp ONTAP 7-mode
Voir aussi Vol · Gestion de l'espace (NetApp)

SnapVault est la fonctionnalité NetApp de réplication asynchrone disque-à-disque orientée sauvegarde : les snapshots d'un filer primaire sont répliqués vers un filer secondaire (souvent dédié à la rétention longue durée), sans dupliquer l'intégralité du volume à chaque transfert.

Commande liée

snapvault

Procédure de création d'une relation SnapVault

Activer la licence SnapVault sur les deux filers (primaire et secondaire) :

# FAS1 (primaire)
license add <sv_primary_license>

# FAS2 (secondaire)
license add <sv_secondary_license>

ndmpd on

Configurer les options SnapVault :

options snapvault
options snapvault.access none
options snapvault.enable on

Autoriser l'accès entre filers :

# sur le filer1, autoriser l'accès du filer2
options snapvault.access host=fas2

# sur le filer2 (secondaire)
options snapvault.access host=fas1,fas3

En cas de SnapVault local, placer l'option :

options snapvault.access host=filerpri

Créer la relation SnapVault (ne pas créer la qtree de destination au préalable) :

snapvault start -S filerpri:/vol/SnapVaultPrimary/QtreeSnapVaultPrimary filerpri:/vol/SnapVaultSecondary/QtreeSnapVaultSecondary

snapvault status

Penser à effacer les snapshots des volumes initiaux et leurs planifications avant de poursuivre.

Planification sur le primaire

snap sched SnapvaultPrimary 0 0 0
snap sched

snapvault snap sched SnapvaultPrimary SnapvaultPrimary_Hourly 5@8-20
snapvault snap sched SnapvaultPrimary SnapvaultPrimary_Daily 5@0
snapvault snap sched SnapvaultPrimary SnapvaultPrimary_Weekly 2@1@sun

snapvault snap sched

Planification sur le secondaire

snapvault snap sched -x SnapvaultSecondary SnapvaultPrimary_Hourly 10@8-20
snapvault snap sched -x SnapvaultSecondary SnapvaultPrimary_Daily 10@0
snapvault snap sched -x SnapvaultSecondary SnapvaultPrimary_Weekly 5@2@sun

Restauration d'une SnapVault

snap list SnapVaultPrimary
snap list SnapVaultSecondary

Accès aux snapshots par navigateur CIFS (nécessite l'activation de l'option snapvault directory) :

\\filer\SnapvaultSecondary\~snapshot

Restaurer les données de la qtree depuis la dernière version disponible sur le secondaire :

# FAS1
snapvault restore -S fas2:/vol/sv_vol/fas1_qtree1 /vol/vol1/qtree1

# effacer la relation inversée créée durant la restauration
snapvault release fas2:/vol/sv_vol/fas1_qtree1 /vol/vol1/qtree1

# FAS2
snapvault release /vol/sv_vol/fas1_qtree1 fas1:/vol/vol1/qtree1

# redémarrer la relation SnapVault
snapvault start -r -S fas1:/vol/vol1/qtree1 /vol/sv_vol/fas1_qtree1

Convertir une destination SnapVault en destination SnapMirror

# FAS2
snapmirror off
options snapvault.enable off
priv set diag

# convertit la qtree SnapVault en qtree SnapMirror
snapmirror convert /vol/sv_vol/fas1_qtree1
priv set
snapmirror on

snapmirror quiesce /vol/sv_vol/fas1_qtree1
snapmirror break /vol/sv_vol/fas1_qtree1

Arrêter une relation SnapVault

# FAS2 : retirer toutes les planifications de snapshots sur le volume sv_vol côté destination
snapvault unsched sv_vol sv_hourly
snapvault unsched sv_vol sv_nightly
snapvault unsched sv_vol sv_weekly

# stopper la relation
snapvault stop fas2:/vol/sv_vol/q1
snapvault status

# vérifier que la qtree q1 n'existe plus
qtree status sv_vol

# FAS1 : retirer les planifications côté source
snapvault unsched vol1 sv_hourly
snapvault unsched vol1 sv_nightly
snapvault unsched vol1 sv_weekly

snapvault destinations

# arrêter les relations
snapvault release /vol/vol1/q1 fas2:/vol/sv_vol/q1
snapvault status

Options SnapVault

replication.logical.reserved_transfers
replication.throttle.enable
replication.throttle.incoming.max_kbs
replication.throttle.outgoing.max_kbs
replication.volume.reserved_transfers
snapmirror.checkip.enable

Dépannage d'une reprise SnapVault

Vérification

snapvault status
snapvault status [-l] [-s]

Le service SnapVault doit être à « on » :

options snapvault.enable

Le statut doit être à « On ». Si le service est off :

options snapvault.enable on

Se positionner sur le filer de destination :

snapmirror update FILER:/vol/SV_VOLUME/VOLUME_NAME

Gestion des erreurs

Si la destination est trop petite, retrouver le nom de la destination ou de la source via le status :

snapmirror status

Il est possible de devoir changer de filer et de modifier la taille du volume de destination :

df -h /vol/volname

# augmentation du volume
vol size /vol/volname +xxxg

Puis retenter :

snapvault update FILER:/vol/vol_NAME

Voir aussi