220

1 – Vérifier les snapshots en cours

—————————————–
#symsnap -sid 3715 list
—————————————–

Résultat attendu :

Symmetrix ID: XXXXXXXX3715

Source Device Target Device Status SaveDev
————————- ——————– ————- ———–

Protected

Sym Tracks Sym G SRC <=> TGT PoolName

————————- ——————– ————- ———–

0DAE 4228 04F0 . CopyOnWrite SNAP_POOL
0DAF 4243 04F1 . CopyOnWrite SNAP_POOL
0DB0 4171 04F2 . CopyOnWrite SNAP_POOL
0DB1 4260 04F3 . CopyOnWrite SNAP_POOL
0DB2 4228 04F4 . CopyOnWrite SNAP_POOL
0DB3 4296 04F5 . CopyOnWrite SNAP_POOL
0DB4 4148 04F6 . CopyOnWrite SNAP_POOL
0DB5 4216 04F7 . CopyOnWrite SNAP_POOL
0DB6 4228 04F9 . CopyOnWrite SNAP_POOL
0DB7 4178 04FB . CopyOnWrite SNAP_POOL
0DB9 4394 04FC . CopyOnWrite SNAP_POOL
2CBC 4372 04FD . CopyOnWrite SNAP_POOL
2CBD 4276 04FE . CopyOnWrite SNAP_POOL
2CBE 4232 04FF . CopyOnWrite SNAP_POOL
2CBF 4292 0500 . CopyOnWrite SNAP_POOL
2CC0 4228 0501 . CopyOnWrite SNAP_POOL
2CC1 4280 0502 . CopyOnWrite SNAP_POOL
2CC2 4280 0503 . CopyOnWrite SNAP_POOL
2CC3 4292 0504 . CopyOnWrite SNAP_POOL
2CC4 4243 0505 . CopyOnWrite SNAP_POOL
2CC5 723 0506 . CopyOnWrite SNAP_POOL
2CC6 740 0507 . CopyOnWrite SNAP_POOL
2CC7 648 0508 . CopyOnWrite SNAP_POOL
2CC8 710 0509 . CopyOnWrite SNAP_POOL
2CC9 704 050A . CopyOnWrite SNAP_POOL
2CCA 552 050B . CopyOnWrite SNAP_POOL
0DBA 168000 050C . CopyOnWrite SNAP_POOL
0DBB 168000 050D . CopyOnWrite SNAP_POOL
0DBC 167986 050E . CopyOnWrite SNAP_POOL
0DBD 168000 050F . CopyOnWrite SNAP_POOL
0DBE 168000 0510 . CopyOnWrite SNAP_POOL
0DBF 168000 0511 . CopyOnWrite SNAP_POOL
2CDC 168000 0512 . CopyOnWrite SNAP_POOL
2CDD 168000 0513 . CopyOnWrite SNAP_POOL
2CCB 548 0514 . CopyOnWrite SNAP_POOL
2CCC 552 0515 . CopyOnWrite SNAP_POOL
2CCD 751 0516 . CopyOnWrite SNAP_POOL
2CCE 702 0517 . CopyOnWrite SNAP_POOL
[…]
2 – Lister les VDEV et les enregistrer dans un fichier
—————————————–
#symsnap -sid 3715 list | awk ‘{print $3}’ | sed ‘/=/d’ | sed ‘/The/d’ | sed ‘/^$/d’ | sed ‘1,5d’ | xargs | sed ‘s/ /|/g’ >> liste_vdev_snap_en_cours
—————————————–

Résultat attendu :

04F0|04F1|04F2|04F3|04F4|04F5|04F6|04F7|04F9|04FB|04FC|04FD|04FE|04FF|0500|0501|0502|0503|0504|0505|0506|0507|0508|0509|050A|050B|050C|050D|050E|
050F|0510|0511|0512|0513|0514|0515|0516|0517|0518|0519|0BC1|3853|3856|3859|385C|385F|3862|3865|3868|386B|386E|3871|3874|3877|387A|387D|3880|3883|
3886|3889|388C|388F|3892|3895|3898|389B|389E|38A1|38A4|38A7|38AA|38AD|38B0|38B3|38B6|38B9|38BC|38BF|38C2|38C5|38C8|38CB|38CE|38D1|38D4|38D7|38DA|
38DD|38E0|38E3|38E6|38E9|38EC|38EF|38F2|38F5|38F8|38FB|38FE|3901|3904|3907|390A|390D|3910|3913|3916|3919|391C|391F|3922|3925|3928|392B|392E|3931|
3934|3937|393A|393D|3940|3943|3946|3949|394C|394F|3952|3955|3958|395B|395E|3961|3964|3967|396A|396D|3970|3973|3976|3979|397C|397F|3982|3985|3988|
398B|398E|3991|3994|3997|399A|399D|39A0|39A3|39A6|39A9|39AC|39AF|39B2|39B5|39B8|39BB|39BE|39C1|39C4|39C7|39CA|39CD|39D0|39D3|39D6|39D9|39DC|39DF|
39E2|39E5|39F6|39F9|39FC|39FF|3A02|3A05|3A08|3A0B|3A0E|3A11|3A14|3A17|3A1A|3A1D|3A20|3A23|3A26|3A29|3A2C|3A2F|3A32|3A35|3A38|3A3B|3A3E|3A41|3A44|
3A47|3A4A|3A4D|3A50|3A53|3A56|3A59|3A5C|3A5F|3A62|3A65|3A68|3A6B|3A6E|3A71|3A74|3A77|3A7A|3A7D|3A80|3A83|3A86|3A89|3A8C|3A8F|3A92|3A95|3A98|3A9B|
3A9E|3AA1|3AA4|3AA7|3AAA|3EEE|3EF1|3EF4|3EF7|3EFA|3EFD|3F00|3F03|3F06|3F09|3F0C|3F0F|3F12|3F15|3F18|3F1B|3F1E|3F21|3F24|3F27|3F2A|3F2D|3F30|3F33|
3F36|3F39|3F3C|3F3F|3F42|3F45|3F48|3F4B|3F4E|3F51|3F54|3F57|3F5A|3F5D|3F60|3F63|3F66|3F69|3F6C|3F6F|3F72|3F75|3F78|3F7B|3F7E|3F81|3F84|3F87|3F8A|
3F8D|3F90|3F93|3F96|3F99|3F9C|3F9F|3FA2|3FA5|3FA8|3FAB|3FAE|3FB1|3FB4|3FB7|3FBA|3FBD|3FC0|3FC3|3FC6|3FC9|3FCC|3FCF|3FD2|3FD5|3FD8|3FDB|3FDE|3FE1|
3FE4|3FE7|3FEA|3FED|3FF0|3FF3|3FF6|3FF9|3FFC|3FFF|4002|4005|4008|400B|400E|4011|4014|4017|401A|401D|4020|4023|4026|4029|402C|402F|4032|4035|4038|
403B|403E|4041|4044|4047|404A|404D|4050|4053|4056|4059|405C|405F|4062|4065|4068|406B|406E|4071|427F|4282|4285|4288|428B|428E|4291|42C4|42C7|42CA|
42CD|42D0|42DC|42DF|42E2|42E5|42E8|42EB|42EE|42F1|42F4|42F7|42FA|42FD|4300|4303|4306|4309|430C|430F|4312|4315|4318|431B|431E|4321|4324|4327|432A|
432D|4330|4333|4336|4357|435A|435D|4360|4363|4366|4369|436C|436F|4378|437B|437E|4381|4384|4399|439C|439F|43A2|43A5|43A8|43AB|43AE|43B1|43B4|43B7|
43BA|43BD|43C0|43C3|43C6|43C9|43CC|43CF|43D2|43D5|43D8|43DB|43DE|43E1|43E4|43E7|43EA|43ED|43F0|43F3|43F6|43F9|43FC|43FF|4402|4405|4432|4435|4438|
443B|443E|4441|4444|4447|444A|444D|4450|4453|4456|4459|445C|445F|4462|4465|4468|446B|446E|4471|4474|4477|447A|447D|4480|449B|44A1|498E|4991|4994|
4997|499A|499D
3 – Lister tous les VDEV
—————————————–
#symdev -sid 3715 list | grep VDEV
—————————————–

04F0 Not Visible ???:? NA:NA VDEV N/Asst’d RW 656
04F1 Not Visible ???:? NA:NA VDEV N/Asst’d RW 656
04F2 Not Visible ???:? NA:NA VDEV N/Asst’d RW 656
04F3 Not Visible ???:? NA:NA VDEV N/Asst’d RW 656
04F4 Not Visible ???:? NA:NA VDEV N/Asst’d RW 656
04F5 Not Visible ???:? NA:NA VDEV N/Asst’d RW 656
04F6 Not Visible ???:? NA:NA VDEV N/Asst’d RW 656
04F7 Not Visible ???:? NA:NA VDEV N/Asst’d RW 656
04F9 Not Visible ???:? NA:NA VDEV N/Asst’d RW 656
04FA Not Visible ???:? NA:NA VDEV N/Asst’d NR 17263
04FB Not Visible ???:? NA:NA VDEV N/Asst’d RW 656
04FC Not Visible ???:? NA:NA VDEV N/Asst’d RW 656
04FD Not Visible ???:? NA:NA VDEV N/Asst’d RW 656
04FE Not Visible ???:? NA:NA VDEV N/Asst’d RW 656
04FF Not Visible ???:? NA:NA VDEV N/Asst’d RW 656
0500 Not Visible ???:? NA:NA VDEV N/Asst’d RW 656
0501 Not Visible ???:? NA:NA VDEV N/Asst’d RW 656
0502 Not Visible ???:? NA:NA VDEV N/Asst’d RW 656
0503 Not Visible ???:? NA:NA VDEV N/Asst’d RW 656
0504 Not Visible ???:? NA:NA VDEV N/Asst’d RW 656
0505 Not Visible ???:? NA:NA VDEV N/Asst’d RW 656
0506 Not Visible ???:? NA:NA VDEV N/Asst’d RW 656
0507 Not Visible ???:? NA:NA VDEV N/Asst’d RW 656
[…]

4 – Récupérer la liste de tous les VDEV dans un fichier

—————————————–
#symdev -sid 3715 list | grep VDEV | awk ‘{print $1}’ > liste_vdev_complet
—————————————–

Résultat attendu :

04F0
04F1
04F2
04F3
04F4
04F5
04F6
04F7
04F9
04FA
04FB
04FC
04FD
04FE
04FF
0500
0501
0502
0503
0504
0505
0506
0507
0508
0509
050A
050B
050C
050D
050E
050F
0510
0511
0512
0513
0514
0515
0516
0517
0518
0519
051A
051B
051C
051D
051E
051F
0520
[…]

5 – Trouver la liste des VDEV disponibles

Récupérer les liste des VDEV en cours d’utilisation
—————————————–
#cat liste_vdev_snap_en_cours
—————————————–

Effectuer un egrep inversé entre la liste totale des VDEV et les VDEV utilisé par les snap afin d’obtenir les VDEV libres :
—————————————–
#cat liste_vdev_complet | egrep -v ’04F0|04F1|04F2|04F3|04F4|04F5|04F6|04F7|04F9|04FB|04FC|04FD|04FE|04FF|0500|0501|0502|0503|0504|0505|0506|0507|0508|0509|050A|050B|050C|050D|050E|050F|0510|0511|0512|0513|0514|0515|0516|0517|0518|0519|0BC1|3853|3856|3859|385C|385F|3862|3865|3868|386B|386E|3871|3874|3877|387A|387D|3880|3883|3886|3889|388C|388F|3892|3895|3898|389B|389E|38A1|38A4|38A7|38AA|38AD|38B0|38B3|38B6|38B9|38BC|38BF|38C2|38C5|38C8|38CB|38CE|38D1|38D4|38D7|38DA|38DD|38E0|38E3|38E6|38E9|38EC|38EF|38F2|38F5|38F8|38FB|38FE|3901|3904|3907|390A|390D|3910|3913|3916|3919|391C|391F|3922|3925|3928|392B|392E|3931|3934|3937|393A|393D|3940|3943|3946|3949|394C|394F|3952|3955|3958|395B|395E|3961|3964|3967|396A|396D|3970|3973|3976|3979|397C|397F|3982|3985|3988|398B|398E|3991|3994|3997|399A|399D|39A0|39A3|39A6|39A9|39AC|39AF|39B2|39B5|39B8|39BB|39BE|39C1|39C4|39C7|39CA|39CD|39D0|39D3|39D6|39D9|39DC|39DF|39E2|39E5|39F6|39F9|39FC|39FF|3A02|3A05|3A08|3A0B|3A0E|3A11|3A14|3A17|3A1A|3A1D|3A20|3A23|3A26|3A29|3A2C|3A2F|3A32|3A35|3A38|3A3B|3A3E|3A41|3A44|3A47|3A4A|3A4D|3A50|3A53|3A56|3A59|3A5C|3A5F|3A62|3A65|3A68|3A6B|3A6E|3A71|3A74|3A77|3A7A|3A7D|3A80|3A83|3A86|3A89|3A8C|3A8F|3A92|3A95|3A98|3A9B|3A9E|3AA1|3AA4|3AA7|3AAA|3EEE|3EF1|3EF4|3EF7|3EFA|3EFD|3F00|3F03|3F06|3F09|3F0C|3F0F|3F12|3F15|3F18|3F1B|3F1E|3F21|3F24|3F27|3F2A|3F2D|3F30|3F33|3F36|3F39|3F3C|3F3F|3F42|3F45|3F48|3F4B|3F4E|3F51|3F54|3F57|3F5A|3F5D|3F60|3F63|3F66|3F69|3F6C|3F6F|3F72|3F75|3F78|3F7B|3F7E|3F81|3F84|3F87|3F8A|3F8D|3F90|3F93|3F96|3F99|3F9C|3F9F|3FA2|3FA5|3FA8|3FAB|3FAE|3FB1|3FB4|3FB7|3FBA|3FBD|3FC0|3FC3|3FC6|3FC9|3FCC|3FCF|3FD2|3FD5|3FD8|3FDB|3FDE|3FE1|3FE4|3FE7|3FEA|3FED|3FF0|3FF3|3FF6|3FF9|3FFC|3FFF|4002|4005|4008|400B|400E|4011|4014|4017|401A|401D|4020|4023|4026|4029|402C|402F|4032|4035|4038|403B|403E|4041|4044|4047|404A|404D|4050|4053|4056|4059|405C|405F|4062|4065|4068|406B|406E|4071|427F|4282|4285|4288|428B|428E|4291|42C4|42C7|42CA|42CD|42D0|42DC|42DF|42E2|42E5|42E8|42EB|42EE|42F1|42F4|42F7|42FA|42FD|4300|4303|4306|4309|430C|430F|4312|4315|4318|431B|431E|4321|4324|4327|432A|432D|4330|4333|4336|4357|435A|435D|4360|4363|4366|4369|436C|436F|4378|437B|437E|4381|4384|4399|439C|439F|43A2|43A5|43A8|43AB|43AE|43B1|43B4|43B7|43BA|43BD|43C0|43C3|43C6|43C9|43CC|43CF|43D2|43D5|43D8|43DB|43DE|43E1|43E4|43E7|43EA|43ED|43F0|43F3|43F6|43F9|43FC|43FF|4402|4405|4432|4435|4438|443B|443E|4441|4444|4447|444A|444D|4450|4453|4456|4459|445C|445F|4462|4465|4468|446B|446E|4471|4474|4477|447A|447D|4480|449B|44A1|498E|4991|4994|4997|499A|499D’ >> liste_vdev_libres

Afin d’être certain que votre sélection correspond bien à la liste des VDEV libre il vous suffit de lancer les commandes suivantes :
—————————————–
#cat liste_vdev_complet | wc –l
—————————————–
puis
—————————————–
#symsnap -sid 3715 list | awk ‘{print $3}’ | sed ‘/=/d’ | sed ‘/The/d’ | sed ‘/^$/d’ | sed ‘1,5d’ | wc -l >> nbre_lignes_vdev_snap
—————————————–
enfin
—————————————–
#cat liste_vdev_libres | wc -l
—————————————–

Le résultat du nombre de ligne du fichier liste_vdev_libres doit correspondre au nombre de lignes de liste_vdev_complet moins le nombre de lignes de nbre_lignes_vdev_snap.

6 – Récupérer les devices à relier à des VDEV sur votre serveur
—————————————–
#powermt display dev=all | grep Logical | awk ‘{print $3}’ |sed ‘s/ID=//g’
—————————————–

Résultat attendu :

0145
0146
0147
0148
0149
014A
0D60
0D63
0D66
0D69
0D6C
0D6F
0D72
0D75

Réorganiser la liste des devices en question :
—————————————–
#/#powermt display dev=all | grep Logical | awk ‘{print $3}’ |sed ‘s/ID=//g’ | xargs | sed ‘s/ /|/g’
—————————————–

Résultat attendu :

0145|0146|0147|0148|0149|014A|0D60|0D63|0D66|0D69|0D6C|0D6F|0D72|0D75

Vérifier la taille des devices listés :
—————————————–
#symdev -sid 3715 list | grep -EH ‘0145|0146|0147|0148|0149|014A|0D60|0D63|0D66|0D69|0D6C|0D6F|0D72|0D75’
—————————————–

Résultat attendu :

0145 /dev/rhdiskpower28 07F:0 11A:CA 2-Way Mir N/Grp’d RW 3
0146 /dev/rhdiskpower29 07F:0 05B:C5 2-Way Mir N/Grp’d RW 3
0147 /dev/rhdiskpower30 07F:0 09B:C5 2-Way Mir N/Grp’d RW 3
0148 /dev/rhdiskpower31 07F:0 08A:C5 2-Way Mir N/Grp’d RW 3
0149 /dev/rhdiskpower32 07F:0 11D:C5 2-Way Mir N/Grp’d RW 3
014A /dev/rhdiskpower33 07F:0 05B:C5 2-Way Mir N/Grp’d RW 3
0D60 /dev/rhdiskpower20 07F:0 NA:NA TDEV N/Grp’d (M) RW 51789
0D63 /dev/rhdiskpower21 07F:0 NA:NA TDEV N/Grp’d (M) RW 51789
0D66 /dev/rhdiskpower22 07F:0 NA:NA TDEV N/Grp’d (M) RW 51789
0D69 /dev/rhdiskpower23 07F:0 NA:NA TDEV N/Grp’d (M) RW 51789
0D6C /dev/rhdiskpower24 07F:0 NA:NA TDEV N/Grp’d (M) RW 51789
0D6F /dev/rhdiskpower25 07F:0 NA:NA TDEV N/Grp’d (M) RW 51789
0D72 /dev/rhdiskpower26 07F:0 NA:NA TDEV N/Grp’d (M) RW 51789
0D75 /dev/rhdiskpower27 07F:0 NA:NA TDEV N/Grp’d (M) RW 51789

Vous pouvez exclure de votre fichier de snap tous les gatekeepers qui font 3Mo comme dans l’exemple ci-dessus.

La liste des LUN à sauvegarder est donc la suivante :

0D60 /dev/rhdiskpower20 07F:0 NA:NA TDEV N/Grp’d (M) RW 51789
0D63 /dev/rhdiskpower21 07F:0 NA:NA TDEV N/Grp’d (M) RW 51789
0D66 /dev/rhdiskpower22 07F:0 NA:NA TDEV N/Grp’d (M) RW 51789
0D69 /dev/rhdiskpower23 07F:0 NA:NA TDEV N/Grp’d (M) RW 51789
0D6C /dev/rhdiskpower24 07F:0 NA:NA TDEV N/Grp’d (M) RW 51789
0D6F /dev/rhdiskpower25 07F:0 NA:NA TDEV N/Grp’d (M) RW 51789
0D72 /dev/rhdiskpower26 07F:0 NA:NA TDEV N/Grp’d (M) RW 51789
0D75 /dev/rhdiskpower27 07F:0 NA:NA TDEV N/Grp’d (M) RW 51789

Créez un fichier avec les LUN en format colonne comme ci-dessous :
0D60
0D63
0D66
0D69
0D6C
0D6F
0D72
0D75

Trouvez des VDEV de 51789Mo dans la liste des VDEV libre :
—————————————–
#cat liste_vdev_libres | xargs | sed ‘s/ /|/g’
—————————————–
puis
—————————————–
#symsnap -sid 3715 list | grep ‘resultat|commande|precedente’ | grep 51789
—————————————–

Vous devriez obtenir la liste de tous les VDEV libre d’une taille de 51789 Mo, il vous suffit d’alimenter votre fichier
de snap avec une partie des VDEV comme suit :

0D60 XXXX
0D63 XXXX
0D66 XXXX
0D69 XXXX
0D6C XXXX
0D6F XXXX
0D72 XXXX
0D75 XXXX

(XXXX représentant les VDEV libres choisis)

 

Par la suite afin d’être certain que vos VDEV sont libres vous n’avez qu’à lancer la commande suivante :
—————————————–
#symsnap -sid 3715 list | grep -EH ‘XXXX|XXXX|XXXX|XXXX|XXXX|XXXX|XXXX|XXXX’
—————————————–

Si aucun résultat n’est renvoyé c’est que vos VDEV sont bien libres.
7 – Lancement du snap

Création du snap et appairage des LUN avec leur VDEV :
—————————————–
#symsnap –sid 3715 –f “nom_du_ficher” create –svp SNAP_POOL
—————————————–

Activation du snapshot :
—————————————–
#symsnap –sid 3715 –f “nom_du_ficher” activate
—————————————–

8 – Opération supplémentaires sur les snap

Restaurer le snap :
—————————————–
symsnap –sid 3715 –f “nom_du_ficher” restore
—————————————–

Recréer un snap après restauration :
—————————————–
symsnap –sid 3715 –f “nom_du_ficher” recreate
—————————————–

Terminer le snap (détruit les appairages et rend les VDEV disponibles pour d’autres SNAP) :
—————————————–
symsnap –sid 3715 –f “nom_du_ficher” terminate
—————————————–

Attention : Un snapshot ne peut-être restauré si une session de clône est en cours en même temps. Il faut alors détruire les clône par un terminate pour restaurer un snap. L’inverse est également vrai pour la restauration d’un clone avec une session de clône active sur les même LUN