SnapMirror sąranka Script'o
Turėjau atkartoti esamą klientų Filer, prie naujos sistemos DR užduotis. Tai buvo gana didelis sistema, ir daug, sukurti SnapMirrors nėra itin sudėtingas, ji yra laiko. Taigi, kaip ir daugelio dalykų darau, parašė scenarijų padėti mano pasiekti šią užduotį greičiau ir eiti dar kitą kavos.
Jums reikės iš anksto bendrai raktai setup (kaip niekada), o likusi dalis yra raginami. Nėra duomenų tikrinimas (nenuostabu). Scenarijus bus išvesti 4 tekstinius failus, vieną kūrimas / apriboti visus kiekius, vienoje "snapmirror.conf, dėl būti naudojami vietoj" snapmirror.conf ", o darai pradinis paleidimą, ir pagaliau vienas realiai inicijuoti snapmirrors. Nėra jokios žvalgybos aplink vienu metu srautų, todėl iniciacijos yra dar Juggling akto bitų ir žaidimas.
Prašome leiskite man žinoti, jei rasite tai naudinga.
based on 5 ratings#! / Bin / bash
echo "Prašome įvesti, PIRMINĖS Failai pavadinimą:
skaityti PRI_FILERecho "Prašome įvesti, DR Failai vardą:"
skaityti DR_FILERConnectString = "ssh-c 3DES"
# ConnectString = "rsh",SnapMirrorHour = 22
SnapMirrorMinute = 0
SnapMirrorStagger = 5echo ""> $ {DR_FILER} _filer_volumes.txt
echo ""> $ {DR_FILER} _snapmirror.conf
echo ""> $ {DR_FILER} _sm_initialize.txt.
echo ""> $ {DR_FILER} _snapmirror_init.confAGGR `$ {ConnectString} $ PRI_FILER" aggr statusas "| awk '! $ 2 ~ / valstija / {print $ 1}'`
padaryti
DYDIS = "$ {ConnectString} $ PRI_FILER" df-Ak $ AGGR "| sed 's / \ ([0-9] [KMGT] \) B / \ 1 / g' | awk '$ 1 ~ / fotografiją | Visuminė / {print $ 2} '`
tūrio `$ {ConnectString} $ PRI_FILER" aggr show_space $ AGGR "| awk '$ 1 ~ / Erdvė / {print $ 0}!" | awk' $ 4 ~ / tūris | failas | nė vienas / {print $ 1} '"
padaryti
echo "tūrio Sukurti $ {VOL}-nė $ {AGGR} $ {DYDIS}" >> $ {DR_FILER} _filer_volumes.txt.
echo "tūrio apriboti $ {tūrio}" >> $ {DR_FILER} _filer_volumes.txt
echo "snapmirror inicijuoti-S $ {PRI_FILER}: $ {VOL} $ {DR_FILER}: $ {VOL}" >> $ {DR_FILER} _sm_initialize.txt
echo "$ {PRI_FILER}: $ {VOL} $ {DR_FILER}: $ {VOL} - $. {SnapMirrorMinute} $ {SnapMirrorHour} **" >> $ {DR_FILER} _snapmirror.conf.
echo "$ {PRI_FILER}: $ {VOL} $ {DR_FILER}: $ {VOL} -----" >> $ {DR_FILER} _snapmirror_init.confSnapMirrorMinute = `expr SnapMirrorMinute $ + $ SnapMirrorStagger`
jei [$ SnapMirrorMinute gt 58]
tada
SnapMirrorMinute = 0
SnapMirrorHour = `expr $ SnapMirrorHour + 1"
internetu
jei [$ SnapMirrorHour gt 23]
tada
SnapMirrorHour = 0
internetu
padaryti
padaryti










































Nuostabus scenarijus. Tai yra tik dalykas, mes turime ... tikslios komandos gauti tai daugiau ir veikti kuo greičiau.
Tai yra pirmas kartas, aš įsteigti SnapMirror ir aš turiu vieną klausimą. Kai dirbate per kilpą užpildyti savo "$ {DR_FILER} _filer_volumes.txt" failas atrodo, kad jūs ketinate kurti kiekvieną garsą iš tėvų $ {AGGR} $ {PRI_FILER} dydžio. Ar tai tiesa?
Pavyzdžiui, mano $ {PRI_FILER} vieną bendrą tituluojamiems aggr_sas, su 2850G dydžio. (Jis turi prie jo pritvirtintos lentynos su aggr, pavadinimu aggr_sata, bet tai ne veidrodinį duomenų dalis) Turiu 5 tūrio: vol0 OS), vol_swap, vol_win2003, vol_win2008 ir vol_linux. Jei aš skaitau jūsų scenarijų tinkamai, kiekvieno iš šių dydžių bus įtraukta į $ {DR_FILER} _filer_volumes.txt 2850G dydžio.
Ar tai teisinga?
Taip, iš esmės, kas atsitinka, tūris bus plonas numatęs su bendruoju scenarijus nėra "tūrio sukurti dydį -Ai Nėra "Kuriame garso erdvės išlygą nieko). Tai leidžia auga dinamiškai, kaip jums augti pirminius kiekius, kad padarys jūsų gyvenimą šiek tiek lengviau. SnapMirror per-važiuoja plonas atidėjinių nustatymas ir apimtis, kad atitiktų pagrindinę svetainę tūrio dydis, tačiau iš tikrųjų pagrindinis tūris yra didesnis ir todėl gali dinamiškai auga. Vienintelis apribojimas yra tai, kad jūs ir stebėti kosminės erdvės naudojimą jūsų DR sistemos!
_AT_ Chris Kranz
Ačiū už Jūsų greitą atsakymą ... ir kad nedorėlis serga scenarijų! Jūs padėjo man gana didelis.
Kur turėtų būti paleisti iš šį scenarijų?
Scenarijus buvo parašytas Linux bash, todėl idealiai norite paleisti jį iš Linux lange kai kurios veislės. Jis gali dirbti kitas * nix skonio, bet aš ne išbandyti šį.