使用crontab計畫任務,和rman備份指令碼,做乙個完整的rman自動備份。
1、計畫任務設計:
# crontab -e
00 03 01 * * /home/oracle/rman/dbfull.sh
00 01 * * 0 /home/oracle/rman/db0.sh
00 01 * * 1 /home/oracle/rman/db2.sh
00 01 * * 2 /home/oracle/rman/db2.sh
00 01 * * 3 /home/oracle/rman/db1.sh
00 01 * * 4 /home/oracle/rman/db2.sh
00 01 * * 5 /home/oracle/rman/db2.sh
00 01 * * 6 /home/oracle/rman/db2.sh
計畫任務描述:
每個月的1號3點
進行一次完全備份
每個星期日1點
一次level 0=全量備份,並且delete obsolete刪除舊的全備份和歸檔日誌備份等冗餘
每個星期一1點
一次level 2=累積增量:上次任意級別備份至今的增量(任意一次備份至今)
每個星期二1點
一次level 2=累積增量:上次任意級別備份至今的增量(任意一次備份至今)
每個星期三1點
一次level 1=差異增量:上次全備或lv1至今的增量:無論是否有lv2備份,一律從上次lv1或0至今
每個星期四1點
一次level 2=累積增量:上次任意級別備份至今的增量(任意一次備份至今)
每個星期五1點
一次level 2=累積增量:上次任意級別備份至今的增量(任意一次備份至今)
每個星期六1點
一次level 2=累積增量:上次任意級別備份至今的增量(任意一次備份至今)
2、將指令碼放在/home/oracle/rman 並賦予可執行許可權。
[oracle@rhel rman]$ pwd
/home/oracle/rman
[oracle@rhel rman]$ chmod +x *
[oracle@rhel rman]$ ll -h
total 32k
-rwxr-xr-x 1 root root 230 mar 11 15:19 db0.sh
-rwxr-xr-x 1 root root 230 mar 11 15:19 db1.sh
-rwxr-xr-x 1 root root 230 mar 11 15:19 db2.sh
-rwxr-xr-x 1 root root 414 mar 11 15:19 dbfull.rcv
-rwxr-xr-x 1 root root 235 mar 11 15:19 dbfull.sh
-rwxr-xr-x 1 root root 417 mar 11 15:19 dbl0.rcv
-rwxr-xr-x 1 root root 402 mar 11 15:19 dbl1.rcv
-rwxr-xr-x 1 root root 402 mar 11 15:19 dbl2.rcv
3、指令碼內容核對,檢查資料夾路徑、環境變數是否準確。
dbfull.sh
export oracle_sid=zytk
export nls_lang=american_america.zhs16gbk
$oracle_home/bin/rman cmdfile=/home/oracle/rman/dbfull.rcv log=/home/oraclebackup/rmanbak/dbfull_`
date
'+%y%m%d'
`.log
dbfull.rcv
connect target /
run
db0.sh
export oracle_sid=zytk
export nls_lang=american_america.zhs16gbk
$oracle_home/bin/rman cmdfile=/home/oracle/rman/dbl0.rcv log=/home/oraclebackup/rmanbak/db0_`
date
'+%y%m%d'
`.log
db1.sh
export oracle_sid=zytk
export nls_lang=american_america.zhs16gbk
$oracle_home/bin/rman cmdfile=/home/oracle/rman/dbl1.rcv log=/home/oraclebackup/rmanbak/db1_`
date
'+%y%m%d'
`.log
db2.sh
export oracle_sid=zytk
export nls_lang=american_america.zhs16gbk
$oracle_home/bin/rman cmdfile=/home/oracle/rman/dbl2.rcv log=/home/oraclebackup/rmanbak/db2_`
date
'+%y%m%d'
`.log
db0.rcv
connect target /
run
db1.rcv
connect target /
run
db2.rcv
connect target /
run
Oracle Rman 增量備份計畫任務
rman其實就是乙個工具,通過這乙個工具,協調上面的幾大部件。rman可以通過生產的資料庫備份自己的硬碟上面,磁帶上面,備份的資訊會放到控制檔案裡面或者資料庫裡面。要實現上面的典型的增量備份方案 可以做成執行計畫 因為只有0,1,2三種級別備份所以只需要三個指令碼。oracle oracle11g ...
Oracle Rman 備份指令碼
oracle dbservera crontab l 0 0 u01 rmanbak rmanbak.sh u01 rmanbak rmanbak.log 2 1 oracle dbservera cat u01 rmanbak rmanbak.sh bin bash bash profile ec...
Oracle RMAN簡單備份
oracle資料庫rman備份 準備工作 查詢資料庫是否為歸檔模式 sql select name,log mode from v database 1.sql alter system set log archive dest 1 location oracle oracle10g log arc...