Expandmenu Shrunk


某支付公司备份恢复脚本

基本的数据库配置

OS:AIX6.1

Oracle:10205 RAC

Ogg:11.2.1.0

 

RMAN备份策略

#* * * * * echo “AAAA”>>/tmp/abc.txt
0 2 * * 0 /oracle/misc/script/backup/bak_0.sh  >/dev/null 2<&1
0 2 * * 1-6 /oracle/misc/script/backup/bak_1.sh >/dev/null 2<&1
#0 0 * * 0 /oracle/misc/script/backup/bak_arc.sh >/dev/null 2<&1
#0 3 * * 0 /oracle/misc/script/backup/del_obsolete.sh  >/dev/null 2<&1
0 3  * * * /oracle/misc/script/backup/bak_arc_for_gg.sh >/dev/null 2<&1
0 4 * * 0 /oracle/misc/script/backup/bak_taps.sh  >/dev/null 2<&1

 

1.bak_0.sh

#!/bin/bash
#Author:lengbo
#date:20120628
#Purpose:For Database Backup
export ORACLE_BASE=/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORA_CRS_HOME=$ORACLE_BASE/crs

export ORACLE_SID=peppdb1
export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin
export TNS_ADMIN=$ORACLE_HOME/network/admin
export NLS_LANG=”American_America.UTF8″

source ~/.profile
log_path=/oracle/misc/script/backup/logs
log=bak_0.log

cat /dev/null > $log_path/$log

if [ $? -ne 0 ];then
   echo “Clear $log Failed!…”>/tmp/$log
fi

 

 
rman target /  <<EOF >$log_path/$log
run{
allocate channel ch1 device type disk format ‘/backup/db_inc0_%d_%T_%s_%p.bak’  connect sys/syseasipay2012@peppdb1  maxpiecesize=8000m;
allocate channel ch2 device type disk format ‘/backup/db_inc0_%d_%T_%s_%p.bak’  connect sys/syseasipay2012@peppdb2  maxpiecesize=8000m;
crosscheck backup;
sql ‘alter system archive log thread 1 current’;
sql ‘alter system archive log thread 2 current’;
backup incremental level 0 tag ‘inc_0’ database include current controlfile;
release channel ch1;
release channel ch2;
}

EOF

echo “#########################################################”>>/tmp/rman.log
echo $log>/tmp/rman.log
if [ $? -ne 0 ];then
   echo “Errors put head in rman.log” >> /tmp/rman.log
fi

cat $log_path/$log >>/tmp/rman.log
if [ $? -ne 0 ];then
   echo “Error put rman.log messsage!” >> /tmp/rman.log
fi

 

2.bak_1.sh

#!/bin/bash
#Author: lengbo
#date:   20120628
#Purpose:For Database Backup
export ORACLE_BASE=/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORA_CRS_HOME=$ORACLE_BASE/crs

export ORACLE_SID=peppdb1
export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin
export TNS_ADMIN=$ORACLE_HOME/network/admin
export NLS_LANG=”American_America.UTF8″
log_path=/oracle/misc/script/backup/logs
source ~/.profile

log=bak_1.log

cat /dev/null > $log_path/$log

if [ $? -ne 0 ];then
   echo “Clear $log Failed!…”>/tmp/$log
fi

rman target / <<EOF > $log_path/$log
run{
crosscheck backup;
allocate channel ch1 device type disk format ‘/backup/db_inc1_%d_%T_%s_%p.bak’  connect sys/syseasipay2012@peppdb1  maxpiecesize=8000m;
allocate channel ch2 device type disk format ‘/backup/db_inc1_%d_%T_%s_%p.bak’  connect sys/syseasipay2012@peppdb2  maxpiecesize=8000m;
sql ‘alter system archive log thread 1 current’;
sql ‘alter system archive log thread 2 current’;
backup incremental level 1 tag ‘inc_1’ database include current controlfile;
release channel ch1;
release channel ch2;
}

EOF

echo “#################################################################”>> /tmp/rman.log
echo $log>/tmp/rman.log
if [ $? -ne 0 ];then
   echo “Errors put head in rman.log” >> /tmp/rman.log
fi

cat $log_path/$log >>/tmp/rman.log
if [ $? -ne 0 ];then
   echo “Error put rman.log messsage!” >> /tmp/rman.log
fi

 

 3.bak_arc.sh(由于存在ogg,需要对archive log进行必要的限定保证Extract进程必要的抽取)

#!/bin/bash
#Author   :lengbo
#date     :20120628
#Purpose  :For Database Backup
export ORACLE_BASE=/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORA_CRS_HOME=$ORACLE_BASE/crs

export ORACLE_SID=peppdb1
export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin
export TNS_ADMIN=$ORACLE_HOME/network/admin
export NLS_LANG=”American_America.UTF8″
log_path=/oracle/misc/script/backup/logs
source ~/.profile

log=bak_arc.log

cat /dev/null > $log_path/$log

if [ $? -ne 0 ];then
   echo “Clear $log Failed!…”>/tmp/$log
fi

rman target /  <<EOF > $log_path/$log
run{
crosscheck archivelog all;
allocate channel ch1 device type disk format ‘/backup/arc_%d_%T_%s_%p.bak’ connect sys/syseasipay2012@peppdb1  maxpiecesize=200000m;
allocate channel ch2 device type disk format ‘/backup/arc_%d_%T_%s_%p.bak’ connect sys/syseasipay2012@peppdb2  maxpiecesize=200000m;

backup archivelog  all tag ‘arc_bak ‘ delete all input;
}

EOF

echo “##################################################”>>/tmp/rman.log
echo $log>/tmp/rman.log
if [ $? -ne 0 ];then
   echo “Errors put head in rman.log” >> /tmp/rman.log
fi

cat $log_path/$log >>/tmp/rman.log
if [ $? -ne 0 ];then
   echo “Error put rman.log messsage!” >> /tmp/rman.log
fi

 

4.bak_taps.sh(保留7天的备份+归档作为缓冲,同时保证足够的archivelog 作为ogg的所需,超过7天的数据通过pax(存储大文件)到磁带机

查看ogg所需为 info extract ext1,showch

)

#!/bin/bash
#Author    :lengbo
#Date      :20120628
#Purpose   :For Database Backup
export ORACLE_BASE=/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORA_CRS_HOME=$ORACLE_BASE/crs

export ORACLE_SID=peppdb2
export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin
export TNS_ADMIN=$ORACLE_HOME/network/admin
export NLS_LANG=”American_America.UTF8″
log_path=/oracle/misc/script/backup/logs
dt=$(date +’%F’)
item=bak_taps.log
log=$log_path/$item

bak=bak_$dt.tar.gz
#retention =7 days before
retention=7

#trap 10
#sleep 5
source ~/.profile
cat /dev/null > $log

if [ $? -ne 0 ];then
   echo “Clear $log Failed!…”> $log
fi

cd /backup

echo “————–List All Backup Files Summary Befor Compress:———–“>>$log
echo “—————-db_backup files:”>>$log
find db_backup/ -type f  >>$log
echo “—————-arc_backup files:”>>$log
find arc_backup/ -type f >>$log
echo “————————-Backup size before to Taps:———–“>>$log
du -sg db_backup >>$log
du -sg arc_backup >>$log
#Begin compress and backup
#tar -Zcvf $bak  arc_backup db_backup
tar -Zcvf $bak  arc_backup db_backup

if [ $? -ne 0 ];then
   echo “Warning,Tar Compress db_backup,arc_backup failed!”>>$log
else
   echo “OK!…   Tar Compress db_backup,arc_backup Succeed!” >>$log
fi

echo “————————Backup size after Compress————“>>$log
du -sg bak_$dt.tar.gz  >>$log
#Begin backup to Taps

echo “————————Begin Backup to Taps——————-“>>$log
pax -awvf /dev/rmt1 -x pax bak_$dt.tar.gz

if [ $? -ne 0 ]; then
   echo “Warning,Backup to Taps Failed!Please check it…” >>$log
   exit 1
else
   echo “OK,Backup to Taps!”>>$log
fi

#list Backup Files in Taps
echo “———————–Backups in Taps Summary:—————–“>>$log
pax -vf /dev/rmt1 -x pax >>$log

 

 
#Remove bak_$dt
rm bak_$dt.tar.gz
if [ $? -ne 0 ];then
   echo “Warning,Remove Tar Compress backup Failed,Pleas check it…”>>$log
else
   echo “OK,Remove Tar Compress backup Succeed!”>>$log
fi

#Clean /backup space
echo “———————–Clean /backup’s Space——————-“>>$log

find db_backup/ -type f -exec rm -f {} \;
if [ $? -ne 0 ];then
   echo “Warning,Remove db_backup files Failed,Please check it…”>>$log
else
   echo “OK,Remove db_backup files”>>$log
fi

find  arc_backup/arc_peppdb1/ -type f -exec rm -f {} \;
if [ $? -ne 0 ];then
   echo “Warning, Remove arc_peppdb1 files Failed,Please check it…”>>$log
else
   echo “OK,Remove arc_peppdb1 files Succeed!”>>$log
fi

find  arc_backup/arc_peppdb2/ -type f -exec rm -f {} \;
if [ $? -ne 0 ];then
   echo “Warning,Remove arc_peppdb2 files Failed,Please check it…”>>$log
else
   echo “OK,Remove arc_peppdb2 files Succeed!”>>$log
fi
echo “===================================================================”>>/tmp/rman.log
echo “==============================Backup To Taps ======================”>>/tmp/rman.log
#After bak_0,bak_1 in 3 o’clock,for it’s logs to /tmp/rman.log

cat $log>>/tmp/rman.log
if [ $? -ne 0 ];then
   echo “Warning,Backup Taps’s log to  rman.log Failed!” >> /tmp/rman.log
fi

 


24 Responses to 某支付公司备份恢复脚本

  1. Hi at this time there, just has become mindful to your blog webpage through Search engines, and uncovered it’s seriously beneficial.

  2. I lately saw your websites and are generally reading quite a lot of posts from yours. I solely thought I鈥檇 find a fast short review and explain to you that exhibiting a in fact nice blog. I鈥檒l steer clear of updates because of you!

  3. Pretty amazing post. I recently stumbled upon your blog and was going to say who I鈥檝e certainly enjoyed browsing your blog posts. After virtually all I鈥檒l turn out to be subscribing for a feed and I am hoping you write for a second time very subsequently!
    lights out black premier jersey

  4. I desires to show my applying this writer mostly for rescuing me designed by particular meltdown. Just subsequent to searching by means of the world-wide-web not forgetting finding techniques ‘ve got not rewarding, I decided gaming has been undertaken. Living devoid of the reputation from saint.
    cheap autographed nfl jerseys

  5. Please forward this along to all your friends to point out that Whipple Vehicle Ness Jones, III it isn’t just a proper person, but one trying to stay food concerning his family鈥檚 platform.
    cheap blank sports jerseys

  6. Howdy, i read your web sites often that i own identical one and also i were definitely just wondering if however you get a variety of spam sentiments? If that鈥檚 the actual end result ideas on how to stop doing so, any plugin and / or something we can advise? I find a lot not too long ago it鈥檚 driving a motor vehicle myself crazy thus any sort of assistance is invariably very very much appreciated. In any event, in your language, there ought not really lot fantastic source similar to this.

  7. Good placed. I turn into taught something more problematic on very different blogs typical. It can often be stimulating to learn content as a result of other professionals and make an application somewhat anything from their website. I鈥檇 go for some aided by the content with regards to my website whether a lot of people don鈥檛 character. Natually I鈥檒l current link on your own web website page. Thanks when it comes to sharing.
    where to buy the cheapest jerseys online

  8. Hi, In my opinion your site is perhaps having web browser compatibility factors. When I analyze your web site in Safari, it appearances fine and yet when opening up in Internet explorer, it seems to have some overlapping. I solely wanted we could a instant heads all the way up! Other therefore that, nice blog!

  9. What Beat did was basically start his own dot com鈥? as well as allowing people to post web logs on your partner’s site 100 % free, just to point out that he will be a proper person.
    china nfl jerseys

  10. I have gotten Adidas the past 20 years for example reason, they are classified as the most trusted shows out there. You can certainly save on the cost buying some sort of lessor style of shoes they won鈥檛 past. There is usually a reason in addition to adverting why there’re this kind of enormous company in addition to it鈥檚 simply because last. Financial well being, they usually are superior!

  11. 「アーサー」に関するオスカーを使用します。食品が特にノベルティ短縮を妨げている、ジューシーなダンス シューズ販売飲食店とカフェ。このようなインスタンスの思春期の私の夫と私はいた boudreau 不運な機会を回避またはおそらくコーチ分クーポン コンセントは意味しない本当にプレーヤーは結んでなどの積極的な学生を得るために時間。本当にモードが ‘困難な’ 取得にありますか?さえカントーそれは意見の相違以上のソリューションやまたは個人はほとんど非難個人コーチ アウトレット、エラー時にすべての人間のボディを単に宣伝だけを提供している、多分あなたの日常のイベントのために最近になって、人だけのコーチディス カウント以上の人。
    [url=http://www.tokeionsale.asia]バーバリー 腕時計[/url]
    , [url=http://www.tokeioutlets.asia]ガガミラノ腕時計[/url]
    , [url=http://tokei.festivalmacaemusic.com]ガガミラノ腕時計 特価[/url]

    それこのごろオレンジ 2 色、ターコイズ ブルーで購入をすることができます。彼らはケーシングかかとと靴重要なスタイリストの失態をできる軽量ゴールド製品亀と特許のファブリックを提供します。俗にいうようになると、結婚は、靴に匹敵するかどうか、この通話から人は知識だけに多くの専門家を合わせているかどうか。まさに何あなたの理由のため ncozy、あなただけは犠牲前足コンフォート高い踵を使用して。それは場合のことを助けることができるマークは。多数の住民がどんどん高時間を共有することが起こる収集のために行くが大好き私たち、だから我々 は何を私たちに一般にかなりのポイントを病んでと今の目的としているのあなたの願いを叶えてくれるというグッチの帰国を他の人を引き付けるために期待。
    [url=http://tokei.jjcourttranscribers.com]セイコー メンズ 腕時計[/url]
    , [url=http://www.tokei-outlet.asia]高級腕時計[/url]
    , [url=http://www.tokei-sale.asia]オメガ 腕時計[/url]

    服は、世界であなたの態度や生活を見直すだろう。あなたが前にプレゼントとしてだけでなく、すべての個人がヌードになったの簡単な歴史の本のプラクティス穴居人を読んでされている場合だけでも検討してください。そのパッケージは、主にイオン性の天然成分合金におけるしばらく-1イオン。チケット:個人的な子供服から、変動Catimini clothingRecommendedウェディング衣装のジャケットのセーターの男性:lauriel |どのバリエーション、コンポーネントおよびモードトップスと色を選び出すことに加えて、野郎も同様に検討すべきであるために十五2012衣類メンズTシャツを変化させます。軍隊のために記事を免除するために悪化、範囲が最も適しており、左舷シャットセクションなど – プルはパレード地上の同一の付加補助を通してバーベキューを完了しました。
    [url=http://tokeioutlet.festivalmacaemusic.com]オメガ 腕時計[/url]
    , [url=http://tokeioutlet.jjcourttranscribers.com]ハミルトン 腕時計[/url]
    我々 無駄に更に一層終わるためにそれらの不可解な会合を待っています。専門家の状態ルイ高い手頃な価格のルイ ・ ヴィトン ShoesAmos CaldaroneBuyers 日は常に持っているデザインを与えられたたくさんを発見今特定の快適さフォーム高品質の素材を終えた。これらのプロジェクトに行く上記のすべてのそれらの種の他の絶妙なブランド管理、イメージ ブランドがあります。香水部門値段になった多くの他のコレクションと敵対的な卸機能よりそれ千の店舗で市場に。最終的な結果はモデル グラフィックは深刻な被害になった。私たちする必要がありますを使用して、靴なしで生きられない。

  12. 某支付公司备份恢复脚本 « Oracle小筑 vaxwrgvtjua http://a2013airmaxuk.tumblr.com/

  13. The Cougars answered back again using a nineplay generate masking 66 yards with Strasiser scoring through the 5. The kick went awry so Rockwood still led with 2:07 left.
    サングラス オークリー

  14. 誰もが良い悪いと間違ったまたは右です。彼らは特には。個人的な開発手法や多分ツールにして迅速な代替ではありません。個人的な開発を態度をする必要があることができます常に与えるより良い生活があります。服の診療所に含まれている偉大な販売に実際に彼らは両方のようなあなたが大好きです。これは、このショッピング中古品店または、最もよい取り引きは、何をショップ ストア内のあなたの使用ちょうど平均は発生しません。
    [url=http://www.watchmise.asia]ニクソン 腕時計[/url]
    , [url=http://www.watchhannbai.asia]ドルチェアンドガッバーナ 時計[/url]
    , [url=http://www.watchtennpoo.asia]エンポリオアルマーニ 腕時計[/url]

    ルイ ・ ヴィトン キック アカエイ合成革非常に紳士の海からの真珠の食品とないがまた顕著な開発のような顔をヘビ ワニ皮膚の毛穴に。変更方法で努力は簡単に約洗濯機出荷消費者だけでなく、これらのタイプの家の本当にシャンプー、ストーブと一緒に処分料理。結婚式をそのような家ある保管車ヌーク連動住民かもしれない牧草地、自分個人の自動車、特に離れてに関する必要ないくつかのことは、町の中心になるかもしれないところはどこでも。
    [url=http://watchsale.lvoutlet2u.net]ニクソン 時計[/url]
    , [url=http://www.watchsalemise.asia]ティソ 腕時計[/url]
    , [url=http://www.watchsalehannbai.asia]エンポリオアルマーニ 腕時計 人気[/url]

    あなたの初期 (500) の参照の手紙 – 提案、男性の性別の共通しない寄港が。ほとんどのフルラ ハンドバッグになりますな細工がされた革、大きなか何かの理由から、通常であります。Rr 通常ことができます私はされている以前フルラ バッグで作り出された生地でもそれは一般的に、他の材料かもしれないフルラの商品のいずれかが、しばしば奇妙です。20 1 つすれば言う NoSaying ないが困難な場合です。任意のバランスを買う前に生活を生きるために必要なスキルです。ファッション フレンドリーな文字は最初のクラスで長い目フレッド ・ ヴィトン ソケット、バービーのモデルの感触を着ることができますを求める「、独自のロールで 2 番目の」の多くの様々 な流行の円のファッションを着て、この時間を議論の余地なく精神ファッション進むとルイ ・ ヴィトン コネクタ オンライン仮想フィールド。
    [url=http://www.watchsaletennpo.asia]カシオ 腕時計[/url]
    , [url=http://watch.lvoutlet2u.net]カシオ 腕時計 メンズ[/url]
    私は実現が開発したものについて latelyregardless マリアが常にあなたを盗聴し、自分 friendshiphas 確かにされて入らないの機能しました。何のことでうんざりするが、夫は彼ですか?高級ですか?義務が彼をしたいですか?または言っているどのように彼女の「オブセッション」で別の経験ですか?友人や連絡先誰かと基本的には私は彼らの配偶者に匹敵しなかった、私はさらにも、ペニーを言わないでしょう。

  15. My to begin with %anchor% and let me tell you, I will under no circumstances be devoid of a pair yet again. Each individual time I convey them, I get compliments.

  16. abkvrnxklji
    bkvrnxklji http://www.g30v3bc35te1s78u74otzut5rg954w02s.org/
    [url=http://www.g30v3bc35te1s78u74otzut5rg954w02s.org/]ubkvrnxklji[/url]

  17. anvnekpxoj
    nvnekpxoj http://www.g8mr83jhg66vgs2et79785p97u91u4jds.org/
    [url=http://www.g8mr83jhg66vgs2et79785p97u91u4jds.org/]unvnekpxoj[/url]

  18. Good day! Do you know if they make any plugins to safeguard against hackers? I’m kinda paranoid about losing everything I’ve worked hard on. Any tips? [url=http://osdi.org/images/camera07.html]ニコン カメラ[/url] ニコン カメラ


香港马会开奖记录|香港马会开奖资料|香港马会开奖现场|香港马会走势图|香港马会开奖结果直播|香港马会n730|