CentOSのOracleデータベースのバックアップ

#!/ binに/ bashのの
輸出ORACLE_BASE = /ホーム/オラクル/アプリ/オラクル
輸出ORACLE_HOME = $ ORACLE_BASE /製品/ 11.2.0 / dbhome_1
輸出ORACLE_SID = ORCL
輸出TNS_ADMIN = $ ORACLE_HOME / network / adminにの
輸出PATH = $ PATH:/ USR /ローカル/ビン:は/ usr / binに:$ ORACLE_HOME / binに

日付= `日付現在の日付+%Y_%M_%D ' # 取得システム時刻
日= 7#7日に設定する前にバックアップファイルを削除し
orsid = 'IP:ポート/ ORCL ' #Oracle データベースサーバーIP、ポート、SID
orowner =以下usrename#バックアップユーザデータ
bakuserは=#バックアップを実行するには、このユーザーを使用して渡し、バックアップ操作が許可を持っている必要があります
bakpass = tplsaas#Notesユーザーがパスワードを実行するために
bakdir = /ホーム/件のデータ/ BAK # 事前にバックアップ・ファイルのパスを作成した
bakdata = $ orowner "_" $ date.dmp# バックアップデータベース名
baklog = $ orowner "_" $ date.log# ログファイル名を生成し、バックアップの実行時間
ordatabak = $ orowner "_" $ date.tar.gz #最後に保存されたOracleデータベースのバックアップファイルの
バックアップディレクトリを入力するには、CDの$ bakdirの#
ます。mkdir -p $ orowner#Oracleユーザーに裏打ちされたディレクトリを作成する必要があり
、CDの$ orowner#はディレクトリを入力
EXP $ bakuser / $ bakpass @ $ orsid助成金= yの所有者= $をorownerファイル= $ bakdir / $ orowner / $ bakdataログイン= $ bakdir / $ orowner / $ baklog# バックアップを実行する
タール-zcvf $ ordatabak $ bakdata $ baklog # 圧縮バックアップファイルとログファイル
F $ bakdir / $ orowner -type見つける -name "* .logの" -execのrm {} \;#は、 バックアップファイルが削除
F $ bakdir / $ orowner型を見つける -name "* .DMP" -exec RMに{} \; #ログファイルが削除
F $ bakdir / $ orowner型を見つける #; -name "* .tar.gzを" -mtime + $日-execのrm -rf {} \ {} \中間:バックアップを7日間(ノートを削除スペース)

おすすめ

転載: www.cnblogs.com/syscn/p/12120967.html