Snapmirror

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine Réplication asynchrone de volumes/qtrees (DR)
Commande snapmirror
Contexte ONTAP 7-mode — protocole IP, réplication asynchrone (> 1 minute)
Voir aussi Snapmirror setup · Snapmirror update · Créer un volume SnapMirror · Snapvault

SnapMirror réplique un volume ou une qtree vers un filer distant, sur IP (LAN/WAN), sans limite de distance. Utilisé principalement pour la reprise après sinistre (DR) et la consolidation de données longue distance, en réplication asynchrone (fréquence minimale d'une minute).

Procédures liées

Créer une relation snapmirror

Sur le filer de destination :

vol create volume5 aggr0 50g
vol restrict volume5
snapmirror initialize -S filer1:volume5 volume5

Toutes les qtrees d'un volume, ou une seule qtree :

snapmirror initialize -S filer1:/vol/vol1/- filer2:/vol/vol1/qtree
snapmirror initialize -S filer1:/vol/vol1/qtree filer2:/vol/vol1/qtree

Supprimer une relation

snapmirror release vol/vol1/qtree2 filer2:/vol/vol2/qtree5

Fichiers de configuration

La réplication se planifie dans /etc/snapmirror.conf, et les filers autorisés à répliquer se déclarent dans /etc/snapmirror.allow :

rdfile /etc/snapmirror.allow
rdfile /etc/snapmirror.conf

La syntaxe du fichier de conf ressemble à une crontab :

# src-host:src-volume dst-host:dst-volume - minute hour day-of-month day-of-week
filer1:volume5 filer2:volume5 - 0,15,30,45 * * *

Reprendre après un break

snapmirror resync -S filer1:/vol/vol1/qtree filer2:/vol/vol1/qtree

Commandes communes

snapmirror update /vol/testdbavol/testdba00
snapmirror break volume5
snapmirror status
snapmirror status -l
snapmirror destinations
snapmirror quiesce volume_name
snapmirror resume volume_name
snap list -n

Résumé des opérations

  • Casser une relation : quiesce puis break
  • Mettre à jour les données : update
  • Resynchroniser une relation cassée : resync
  • Abandonner une relation : abort

Incidents : relation en break

Lors d'un snapmirror break, deux options seulement :

  • faire un update (si les données sources sont encore alignées)
  • réinitialiser la destination avec un nouveau volume

Créer la relation via le fichier de configuration

wrfile /etc/snapmirror.conf

Ajouter une ligne pour la nouvelle relation, exemple qtree toutes les 10 minutes en journée :

filer1:/vol/volname/Qtree_Name filer2:/vol/volname_dr/Qtree_Name - 10 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23 * *

Initialiser la relation depuis le filer de destination :

snapmirror initialize -S filer1:/vol/VOL_TEST/- filer2:/vol/VOL_TEST/

Contrôler que l'update a bien démarré :

snapmirror status

Convertir une destination snapmirror en volume read-write

snapmirror status
snapmirror quiesce filer1_vol1
snapmirror break filer1_vol1

Resynchroniser une relation de volume cassée

Vérifier la configuration et que les deux volumes sont online et en read-write :

rdfile /etc/snapmirror.conf
vol status vol1
vol status filer1_vol1

Depuis la source, réactiver le service puis resynchroniser (s'assurer au préalable que toute activité applicative sur les volumes est arrêtée) :

snapmirror on
snapmirror resync -S filer2:filer1_vol1 vol1

Depuis la destination :

snapmirror update -S filer2:filer1_vol1 vol1
snapmirror break vol1

Pour une qtree, un quiesce est nécessaire avant le break :

snapmirror quiesce filer1:/vol/vol1/mytree
snapmirror break filer1:/vol/vol1/mytree
snapmirror resync -S filer1:vol1 filer1_vol1
snapmirror resync -S filer1:/vol/vol1/mytree /vol/filer1_vol1/mymirror

Créer une relation qtree asynchrone

license add <code_licence_snapmirror>
options snapmirror.access host=filer2
options snapmirror.access host=filer1
snapmirror on
snapmirror initialize -S filer1:/vol/vol1/mydata filer2:/vol/backup_vol/mydata_copy
snapmirror status -l

Activation du planning dans le fichier de conf :

wrfile /etc/snapmirror.conf
filer1:/vol/vol1/mydata filer2:/vol/backup_vol/mydata_copy - 10 * * *

(terminer la saisie par Ctrl+C)

Convertir une qtree de destination en volume read-write

snapmirror status
snapmirror quiesce /vol/vol0/mymirror
snapmirror break filer2:/vol/vol0/mymirror

Purger une relation asynchrone

wrfile /etc/snapmirror.conf
snapmirror quiesce <dst_qtree>
snapmirror break <dst_vol_ou_qtree>
snapmirror destinations
snapmirror release <src_path> <dst_hostname>:<dst_path>
snap list <vol>
snap delete <vol> <snapshot>
snapmirror off

Voir aussi