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