您好,登錄后才能下訂單哦!
文件: allstop.sh allstart.sh
路徑 $HOME/ggscript/ggoperat
l運(yùn)維OGG過(guò)程中,曾經(jīng)遇到非數(shù)據(jù)同步運(yùn)維同事需要配合數(shù)據(jù)庫(kù)DBA維護(hù)啟停所有數(shù)據(jù)同步鏈路的情況
因此特別編寫了這兩套全進(jìn)程啟停腳本,一套用于全進(jìn)程停止,會(huì)調(diào)用長(zhǎng)事務(wù)跳過(guò)腳本,跳過(guò)長(zhǎng)事務(wù),以及停止進(jìn)程和MGR監(jiān)控進(jìn)程。一套用于全部OGG進(jìn)程啟動(dòng)。
allstop.sh
#!/bin/bash echo $dir cd $HOME/ggscript/ggoperat dir=$PWD cd $HOME if [ -f .profile ];then . .profile fi if [ -f .bash_profile ];then . .bash_profile fi cd $dir echo "All process will be stop! Are you sure will do this job?(press any key to continue)" select ch in "yes" "no" do case $ch in "yes") echo "execute the process stop operation" break; ;; "no") echo "process break" exit 2; ;; *) echo "Please select your choice :1.yes.2.no" ;; esac done; cd $HOME/ggserver (echo info all;echo exit)|./ggsci|grep "EXTRACT" |awk 'BEGIN {FS=" +"} {print $3}'|grep '^E' > $dir/extract (echo info all;echo exit)|./ggsci|grep -E "EXTRACT|REPLICAT" |awk 'BEGIN {FS=" +"} {print $3}' > $dir/process cd $dir i=1 NUX=`sed -n '$=' extract` #if [ "$i" -le "$NUX" ];then while(($i<=$NUX)); do ext=`sed -n $i'p' extract` echo $ext /bin/bash $HOME/ggscript/ggtrandata/skip.sh $ext ((i++)); done cd $dir i=1 NUX=`sed -n '$=' process` echo "nux=$NUX" cat /dev/null > $HOME/ggserver/dirdat/stop while(($i<=$NUX)); do ext=`sed -n $i'p' process` echo $ext echo "stop $ext" >> $HOME/ggserver/dirdat/stop ((i++)); done rm -f extract rm -f process cd $HOME/ggserver (echo obey dirdat/stop; echo exit)|./ggsci (echo stop mgr;echo y;echo exit)|./ggsci
allstart.sh
#!/bin/bash echo $dir cd $HOME/ggscript/ggoperat dir=$PWD cd $HOME if [ -f .profile ];then . .profile fi if [ -f .bash_profile ];then . .bash_profile fi cd $dir cd $HOME/ggserver (echo START mgr;echo exit)|./ggsci (echo info all;echo exit)|./ggsci|grep "EXTRACT" |awk 'BEGIN {FS=" +"} {print $3}' > $dir/process (echo info all;echo exit)|./ggsci|grep "REPLICAT" |awk 'BEGIN {FS=" +"} {print $3}' >> $dir/process cd $dir i=1 NUX=`sed -n '$=' process` while(($i<=$NUX)); do ext=`sed -n $i'p' process` echo $ext /bin/bash $HOME/ggscript/ggoperat/start.sh $ext ((i++)); done
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。