Oracle rman備份計畫任務設計

2021-10-03 18:22:20 字數 2879 閱讀 8725

使用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...