Oracle制定定備份策略並部署備份指令碼

2022-09-28 01:54:09 字數 1943 閱讀 2868

1.確認檔案和指令碼的路徑,作業系統記憶體和空間大小;保證空間可用,建立對應的路徑和許可權正確

2.確認資料庫的大小和記憶體配置;決定啟用並行度的多少

3.確認部署的使用者;使用oracle使用者最好,但是發現有的oracle使用者會過期;部署在root使用者下也可,例子就是在root下

4.確認資料庫的例項名,防止多個例項;

5.10g、11g、19c的備份指令碼沒有什麼區別。

*******

mkdir -p /

backup

/rman/orcl/

logchown

-r oracle:oinstall rman

1.每週日零點全備,周一到週六增量備份

#backup

orcl00

**0/

backup

/rman/orcl/

rman_0_level_full_p.sh00

**1-

6/backup

/rman/orcl/

rman_1_level_incremental_p.sh

vi /

backup

/rman/orcl/

rman_0_level_full_p.sh

#!/bin/

shsu

- oracle -c "/

backup

/rman/orcl/

rman_0_level_full.sh"

vi /

backup

/rman/orcl/

rman_0_level_full.sh

#!/bin/

shsource

/home/oracle/

.bash_profile

export oracle_sid

=orclcdb1

day_tag

=`date +"%y-%m-%

d"`backdir1

=/backup

/rman/

orcl

rman target

/ nocatalog msglog /

backup

/rman/orcl/

log/fullback_$day_tag.log

<<

eofrun

eof

2.周一到週六,針對週末的0級全備,每天進行1級增量備份

vi /

backup

/rman/orcl/

rman_1_level_incremental_p.sh

#!/bin/

shsu

- oracle -c "/

backup

/rman/orcl/

rman_1_level_incremental.sh"

vi /

backup

/rman/orcl/

rman_1_level_incremental.sh

#!/bin/

shsource

/home/oracle/

.bash_profile

export oracle_sid

=orclcdb1

day_tag

=`date +"%y-%m-%

d"`backdir1

=/backup

/rman/

orcl

rman target

/ nocatalog msglog /

backup

/rman/orcl/

log/inc_back_$day_tag.log

<<

eofrun

eof

chmod +x *

.shnohup sh ***x.sh

&

Oracle資料庫備份保留策略

1.時間視窗 建立乙個時間段,在這個時間段內必須可以進行時間點的恢復。對每個資料檔案,必須滿足sysdate 備份時間 恢復視窗。rman configure retention policy to recovery window of 天數 days 2.冗餘策略 保證至少有n份備份,預設n為1。...

oracle10g RMAN增量備份策略

最開始的資料一般資料量在不大的情況下,最還每天做全備份是最好的,這樣在做故障恢復的時候是方便的,也是最簡單的,通常最簡單的方法是我們每個人追求的,複雜了自己也會繞在裡面容易出錯。在隨著業務的增長,隨之帶來的資料量的增長之後,我們在考慮做增量備份,減少備份資料量減少了每次備份時間,降低了系統的持續負載...

oracle10g RMAN增量備份策略

最開始的資料一般資料量在不大的情況下,最還每天做全備份是最好的,這樣在做故障恢復的時候是方便的,也是最簡單的,通常最簡單的方法是我們每個人追求的,複雜了自己也會繞在裡面容易出錯。在隨著業務的增長,隨之帶來的資料量的增長之後,我們在考慮做增量備份,減少備份資料量減少了每次備份時間,降低了系統的持續負載...