Snapmirror
| 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
- Snapmirror setup — activation et configuration initiale
- Snapmirror update — vérification et reprise d'un lag
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
- Snapmirror setup — activation et prérequis
- Snapmirror update — reprise de lag et gestion des erreurs
- Créer un volume SnapMirror — procédure pas à pas pour un nouveau volume
- Snapvault — réplication orientée sauvegarde (fréquence, rétention différentes)