簡單的使用rman備份oracle資料庫的做法
#按照策略進行備份,這裡設定一個星期中的每一天的備份級別
#!/bin/bash
# rman.sh:
# This program is used to backup database ,carrying out backup's strategy.
#
# How to use this shell script
# cd /home/orapord/scripts/DB;sh rman.sh 2>/home/oraprod/output/rman_`date +%m%d%y`.error.log
#
#
# Authors:
#
# History:
#
. /u01/prod/oraprod/proddb/9.2.0/PROD_erp.env
PATH=$PATH:/home/oraprod/proddb/9.2.0/appsutil/scripts/PROD_erp
export PATH;
weekN=`date |awk '{print $1}'`
dateN=`date +\%m\%d\%y`
pathN=/home/oraprod
retain=/u02/retain
prodrman=/u02/prodrman
export weekN dateN pathN retain prodrman
cd $pathN/scripts/DB
case $weekN in
"Sun")
echo "Starting Incremental Level 0 Backup"
sh dbL0.sh 2>$pathN/output/dbL0_$dateN.error.log
sh movebackupset.sh
;;
"Mon")
echo "Starting Incremental Level 2 Backup"
sh dbL2.sh 2>$pathN/output/dbL2_$dateN.error.log
sh movebackupset.sh
;;
"Tue")
echo "Starting Incremental Level 2 Cumulative Backup"
sh dbL2C.sh 2>$pathN/output/dbL2C_$dateN.error.log
sh movebackupset.sh
;;
"Wed")
echo "Starting Incremental Level 1 Backup"
sh dbL1.sh 2>$pathN/output/dbL1_$dateN.error.log
sh movebackupset.sh
;;
"Thu")
echo "Starting Incremental Level 2 Backup"
sh dbL2.sh 2>$pathN/output/dbL2_$dateN.error.log
sh movebackupset.sh
;;
"Fri")
echo "Starting Incremental Level 2 Cumulative Backup"
sh dbL2C.sh 2>$pathN/output/dbL2C_$dateN.error.log
sh movebackupset.sh
;;
"Sat")
echo "Starting Incremental Level 2 Cumulative Backup"
sh dbL2C.sh 2>$pathN/output/dbL2C_$dateN.error.log
sh movebackupset.sh
;;
*)
echo "This script run failure"
;;
esac
exit 0
再寫幾個按照備份級別備份資料庫的簡單指令碼,例如:
# Database Incremental Level 0 Backup
rman target / log $pathN/output/dbL0_$dateN.log<
{
backup incremental level 0 tag 'dbL0' database;
sql 'alter system archive log current';
backup archivelog all tag 'dblog' delete all input;
}
exit
EOF
再寫一個指令碼或者用備份軟體把備份集移動到你的儲存上就OK了!
這麼做確實簡單吧!呵呵,
不過很多公司還是使用專業的備份軟體來備份資料庫,我個人覺得這樣做對了解資料庫是有好處的。有機會用到的朋友可以效仿一下!
ice feng
2007-07-17 上午11時38分
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7272495/viewspace-926810/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle資料庫使用rman備份指令碼Oracle資料庫指令碼
- 使用RMAN備份資料庫資料庫
- Aix下使用rman備份Oracle RAC資料庫(轉)AIOracle資料庫
- 【RMAN】使用增量備份更新資料庫備份映象資料庫
- 簡單的備份資料庫指令碼資料庫指令碼
- 【原】Oracle學習系列—資料庫備份—RMAN備份Oracle資料庫
- RMAN定時全備份資料庫之簡單例項資料庫單例
- 簡單的網頁和資料庫備份網頁資料庫
- Mysql資料庫的簡單備份指令碼MySql資料庫指令碼
- 使用RMAN建立資料庫備份庫(筆記)資料庫筆記
- Rman-ORACLE資料庫RMAN實現自動備份Oracle資料庫
- rman在歸檔與非歸檔時備份資料庫的簡單示例資料庫
- linux下自動備份oracle資料庫-rmanLinuxOracle資料庫
- Oracle資料庫備份與恢復之RMANOracle資料庫
- Oracle資料庫RMAN小結之備份部分Oracle資料庫
- RMAN恢復(rman只備份資料庫,但不備份歸檔,歸檔透過簡單的rsync或scp來傳送到異地備份)資料庫
- RAC資料庫的RMAN備份異機恢復到單節點資料庫資料庫
- 使用RMAN增量備份前滾STANDBY資料庫資料庫
- RMAN備份恢復——RAC環境資料庫的備份(zt)資料庫
- RMAN備份恢復--RAC環境資料庫的備份(十)資料庫
- RMAN備份恢復——RAC環境資料庫的備份(一)資料庫
- 利用RMAN備份重建資料庫資料庫
- Backup And Recovery User's Guide-備份資料庫-RMAN備份概覽-RMAN備份的目的GUIIDE資料庫
- 如何利用Rman對Oracle資料庫進行備份Oracle資料庫
- Backup And Recovery User's Guide-備份資料庫-使用RMAN備份資料庫檔案GUIIDE資料庫
- Oracle資料庫的備份方法-冷備份(轉)Oracle資料庫
- 使用OSB進行ORACLE rac資料庫的備份Oracle資料庫
- 驗證oracle 11g資料庫的RMAN備份的有效性Oracle資料庫
- Oracle資料庫備份與恢復之RMAN2Oracle資料庫
- RMAN備份 建立catalog資料庫資料庫
- 非歸檔資料庫RMAN備份資料庫
- 簡單有效的windows下的RMAN備份指令碼Windows指令碼
- rman資料庫全庫備份與恢復資料庫
- oracle rman備用資料庫(一)Oracle資料庫
- rman恢復資料庫--用備份的控制檔案資料庫
- 【RMAN】利用備份片還原資料庫資料庫
- 簡單介紹Sybase資料庫的備份與恢復(轉)資料庫
- oracle資料庫的備份與恢復Oracle資料庫