SnapMirror script de configuración
Yo tenía la tarea de replicar un archivador de los clientes existentes para su nuevo sistema de DR. Este era un sistema bastante grande, y tanto como la creación de SnapMirrors no es particularmente complejo, es mucho tiempo. Así como con muchas cosas que hago, me escribió un guión para ayudar a mi realizar esta tarea más rápido, e ir a otro café.
Tendrá que pre-compartida configuración claves (como siempre), pero el resto se le solicita. No hay validación de datos (ninguna sorpresa). El guión te mostrará cuatro archivos de texto, uno para la creación / restricción de todos los volúmenes, uno para el "snapmirror.conf", en la que se utiliza en lugar de "snapmirror.conf", mientras que usted está haciendo la inicialización de línea de base y, finalmente, uno a realmente inicializar el snapmirrors. No hay inteligencia en torno a secuencias simultáneas, por lo que la inicialización es todavía un poco de un juego de malabares y de espera.
Por favor, hágamelo saber si usted encuentra este útil.
#! / Bin / bash
echo "Por favor, introduzca el nombre del contribuyente PRIMARIA:"
leer PRI_FILERecho "Por favor, introduzca el nombre del contribuyente DR:"
leer 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.confpara AGGR en `$ {} $ ConnectString PRI_FILER" aggr estado "| awk '$ 2 ~ / Estado / {print $ 1}'`
hacer
TAMAÑO = `$ {} $ ConnectString PRI_FILER" df-Ah $ AGGR "| sed 's / \ ([0-9] [KMGT] \) B / \ 1 / g' |!. Awk '$ 1 ~ / foto | agregado / {print $ 2} '`
de volumen en el `$ {ConnectString} $ PRI_FILER" show_space aggr $ AGGR "| awk '$ 1 ~ / Espacio / {print $ 0}!' | awk '$ 4 ~ / volumen | archivo | none / {print $ 1}'`
hacer
echo "$ {vol crear VOL} s $ {ninguno AGGR} $ {TAMAÑO}">> $ {} DR_FILER _filer_volumes.txt
echo "$ {vol restringir VOL}">> $ {} DR_FILER _filer_volumes.txt
echo "inicializar espejo instantáneo-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`









































