Pradžia > Komandų eilutė > SnapMirror sąranka Script'o

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.

#! / Bin / bash

echo "Prašome įvesti, PIRMINĖS Failai pavadinimą:
skaityti PRI_FILER

echo "Prašome įvesti, DR Failai vardą:"
skaityti DR_FILER

ConnectString = "ssh-c 3DES"
# ConnectString = "rsh",

SnapMirrorHour = 22
SnapMirrorMinute = 0
SnapMirrorStagger = 5

echo ""> $ {DR_FILER} _filer_volumes.txt
echo ""> $ {DR_FILER} _snapmirror.conf
echo ""> $ {DR_FILER} _sm_initialize.txt.
echo ""> $ {DR_FILER} _snapmirror_init.conf

AGGR `$ {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.conf

SnapMirrorMinute = `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

VN: F [1.9.11_1134]
Įvertinkite šį pranešimą:
Reitingas: 6.6 / 10 (5 votes cast)
based on 5 ratings SnapMirror Sąranka Script'o, 6.610 pagal 5 vertinimus

Komandinė eilutė , , , ,

  1. Davis
    Balandžio 4th, 2011 at 16:41 | # 1

    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?

  2. Balandžio 4th, 2011 at 16:47 | # 2

    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!

  3. Davis
    Balandžio 4th, 2011 į 17:14 | # 3

    _AT_ Chris Kranz
    Ačiū už Jūsų greitą atsakymą ... ir kad nedorėlis serga scenarijų! Jūs padėjo man gana didelis.

  4. markyMting
    Rugpjūčio 18, 2011 at 11:36 | # 4

    Kur turėtų būti paleisti iš šį scenarijų?

  5. Rugpjūčio 18, 2011 at 13:37 | # 5

    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 šį.

  1. Dar nėra Trackbacks.



Šis puslapis nėra susijęs arba remia vistiek pateikė NetApp arba bet kuri kita bendrovė, minėta per.

Netinkamas elgesys užblokavo 1488 prieigą bando per paskutines 7 dienas.

© 2009-2012 Chris Kranz Visos teisės saugomos
Šis puslapis nėra susijęs arba remia vistiek pateikė NetApp arba bet kuri kita bendrovė, minėta per.