SnapMirror Pengaturan Script
Saya bertugas mereplikasi sebuah filer pelanggan yang sudah ada ke sistem baru DR mereka. Ini cukup sistem besar, dan sebanyak menciptakan SnapMirrors tidak terlalu kompleks, memakan waktu. Sehingga dengan banyak hal yang saya lakukan, saya menulis sebuah script untuk membantu saya mencapai tugas ini lebih cepat, dan pergi Belum kopi lain.
Anda harus pra-berbagi kunci Setup (seperti biasa), tapi sisanya diminta. Tidak ada validasi data (mengherankan). Script akan menampilkan file teks 4, satu untuk menciptakan / membatasi semua volume, satu untuk "snapmirror.conf", pada yang akan digunakan di tempat "snapmirror.conf" sementara Anda melakukan inisialisasi awal, dan akhirnya satu sampai sebenarnya menginisialisasi snapmirrors. Tidak ada intelijen di seluruh stream bersamaan, sehingga inisialisasi masih sedikit tindakan juggling dan permainan menunggu.
Tolong beritahu saya jika Anda menemukan ini berguna.
# / Bin! / Bash
echo "Silakan masukkan nama filer PRIMER:"
membaca PRI_FILERecho "Silakan masukkan nama filer DR:"
membaca 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.confuntuk AGGR dalam `$ {ConnectString} $ PRI_FILER" aggr status "| awk '! $ 2 ~ / Negara / {print $ 1}'`
melakukan
SIZE = `$ {ConnectString} $ PRI_FILER" df-Ah $ AGGR "| sed 's / \ ([0-9] [KMGT] \) B / \ 1 / g' |. 'Awk 1 $ ~ / snapshot | Agregat / {print $ 2} '`
untuk VOL dalam `$ {ConnectString} $ PRI_FILER" aggr show_space $ AGGR "| awk '$ 1 ~ / Ruang Angkasa / {print $ 0}!' | awk '$ 4 ~ / volume | file | tidak ada / {print $ 1}'`
melakukan
echo "vol create $ {} VOL-s $ {tidak ada} AGGR $ {SIZE}" >> $ {} DR_FILER _filer_volumes.txt
echo "$ {vol membatasi VOL}" >> $ {} DR_FILER _filer_volumes.txt
echo "SnapMirror initialize-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 $ SnapMirrorStagger SnapMirrorMinute + $`









































