Script Setup SnapMirror
Kelli l-kompitu li jirreplikaw 1 filer klijenti eżistenti għas-sistema DR tagħhom ġodda. Dan kien pjuttost sistema kbar, u kemm-ħolqien SnapMirrors mhuwiex partikolarment kumplessa, huwa ħafna ħin. Allura kif ħafna affarijiet I do, I kiteb b'kitba li jgħinu tiegħi jinkiseb dan il-kompitu aktar malajr, u jmorru għadhom ieħor kafè.
Int ser ikollok bżonn qabel il-komuni ċwievet setup (daqs qatt qabel), iżda l-bqija hija mħeġġa għall. M'hemm l-ebda validazzjoni tad-data (l-ebda sorpriża). L-iskript se output 4 text files, waħda għall-ħolqien / restrizzjoni l-volumi kollha, waħda għall-"snapmirror.conf", fuq li għandhom jintużaw minflok "snapmirror.conf" waqt li tkun qed tagħmel l-inizjalizzazzjoni linja bażi, u finalment wieħed attwalment initialize l snapmirrors. M'hemm l-ebda intelliġenza madwar flussi konkorrenti, sabiex inizjalizzazzjoni għadu daqsxejn ta 'att juggling u logħba ta' stennija.
Nitolbok li tgħarrafni jekk issib dan utli.
#! / Bin / bash
eku "Jekk jogħġbok ikteb l-isem tal-filer PRIMARJA:"
taqra PRI_FILEReku "Jekk jogħġbok ikteb l-isem tal-filer DR:"
taqra DR_FILERConnectString = "ssh-c 3DES"
# ConnectString = "Rsb"SnapMirrorHour = 22
SnapMirrorMinute = 0
SnapMirrorStagger = 5eku ""> $ {DR_FILER} _filer_volumes.txt
eku ""> $ {DR_FILER} _snapmirror.conf
eku ""> $ {DR_FILER} _sm_initialize.txt
eku ""> $ {DR_FILER} _snapmirror_init.confgħall aggr fil `$ {ConnectString} $ PRI_FILER" aggr istatus "| awk"! $ 2 ~ / Stat / {print $ 1} "'
tagħmel
DAQS = $ {`ConnectString} $ PRI_FILER" df-Ah $ aggr "| zat" s / \ ([0-9] [KMGT] \) B / \ 1 / g "|!." Awk $ 1 ~ / stampa | Aggregat / {print $ 2} "'
għall VOL fil `$ {ConnectString} $ PRI_FILER" show_space aggr $ aggr "| awk" $ 1 ~ / Spazju / {print $ 0}! "| awk" $ 4 ~ / volum | fajl | xejn / {print $ 1} "'
tagħmel
eku "vol joħolqu $ {VOL}-s ħadd $ {aggr} $ {DAQS}" >> $ {DR_FILER} _filer_volumes.txt
eku "vol jirrestrinġu $ {VOL}" >> $ {DR_FILER} _filer_volumes.txt
eku "snapmirror initialize-S $ {PRI_FILER}: $ {VOL} $ {DR_FILER}: $ {VOL}" >> $ {DR_FILER} _sm_initialize.txt
eku "$ {PRI_FILER}: $ {VOL} $ {DR_FILER}: $ {VOL} - $ {SnapMirrorMinute} $ {SnapMirrorHour} **" >> $ {DR_FILER} _snapmirror.conf
eku "$ {PRI_FILER}: $ {VOL} $ {DR_FILER}: $ {VOL} -----" >> $ {DR_FILER} _snapmirror_init.confSnapMirrorMinute = `expr SnapMirrorStagger $ SnapMirrorMinute + $`









































