日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Oracle自动备份脚本(Linux)

發布時間:2025/3/21 linux 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Oracle自动备份脚本(Linux) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

腳本編寫

之前我在Linux Crontab有提到第一個腳本

http://blog.csdn.net/yangshangwei/article/details/52452599#t30

第一個腳本

#!/bin/bash #oracle變量設置 export ORACLE_BASE=/data/oracle export ORACLE_HOME=/oracle/product/102 export ORACLE_SID=sidname export ORACLE_TERM=xterm export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib export LANG=C export NLS_LANG=AMERICAN_AMERICA.AL32UTF8#以上代碼為Oracle數據庫運行賬號oracle的系統環境變量設置,必須添加,否則crontab任務計劃不能執行。 date=date +%Y_%m_%d #獲取系統當前日期時間 days=5 #設置刪除5天之前的備份文件orsid=ip:port/sidname #Oracle數據庫服務器IP、端口、SIDorowner=master_ccpx2 #備份此用戶下面的數據bakuser=master_ccpx2 #用此用戶來執行備份,必須要有備份操作的權限 bakpass=passwd #執行備注的用戶密碼 bakdir=/aaa/bbb/oracle_data #備份文件路徑,需要提前創建好 bakdata=$orowner"_"$date.dmp #備份數據庫名稱 baklog=$orowner"_"$date.log #備份執行時候生成的日志文件名稱 ordatabak=$orowner"_"$date.tar.gz #最后保存的Oracle數據庫備份文件cd $bakdir #進入備份目錄 mkdir -p $orowner #按需要備份的Oracle用戶創建目錄cd $orowner #進入目錄#導出數據庫 這里使用了exp 可以根據需要使用expdp exp $bakuser/$bakpass@$orsid grants=y owner=$orowner file=$bakdir/$orowner/$bakdata log=$bakdir/$orowner/$baklog #執行備份tar -zcvf $ordatabak $bakdata $baklog #壓縮備份文件和日志文件 find $bakdir/$orowner -type f -name "*.log" -exec rm {} \; #刪除備份文件 find $bakdir/$orowner -type f -name "*.dmp" -exec rm {} \; #刪除日志文件 find $bakdir/$orowner -type f -name "*.tar.gz" -mtime +$days -exec rm -rf {} \; #刪除5天前的備份

第二個腳本

#路徑名,指定備份的路徑 FILEPATH = /oracle/orabak#根據指定日期格式,定義備份數據庫文件名 FILENAME = `date + %Y%m%d_%H%M#切換至指定路徑,并創建文件夾 cd $FILEPATH mkdir $FILENAME chmod 775 $FILENAME#oracle變量設置 export USER=oracle; export ORACLE_SID=orcl; export ORACLE_HOME=/oracle/app/oracle/product/11.2.0/dbhome_1; export PATH=$ORACLE_HOME/bin:$PATH;#導出數據庫 這里使用了exp 可以根據需要使用expdp exp scott/tiger@orcl file="$FILENAME ".dmp log="$FILENAME".log owner=scott rows=y#打包+加壓 cd .. tar -cf $FILENAME.tar $FILENAME rm -rf $FILENAME gzip $FILENAME.tar exit EOF

使用crontab自動調用備份腳本

linux使用crontab -e命令增加定時任務:

10 12 * * * sh /oracle/orabak/orabak.sh

總結

以上是生活随笔為你收集整理的Oracle自动备份脚本(Linux)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。