Oracle RMAN備份實戰
模擬資料庫備份計劃(Rman):
資料庫週期:
週一0級備份,週二、週三2級備份,週四1級備份,週五、六、日2級備份。
歸檔備份週期:
每小時備份一次
指令碼如下:
###啟動歸檔###
[root@cjcos01 ~]# mkdir /rman/{db,arch} -p [root@cjcos01 ~]# chown oracle.oinstall /rman -R [root@cjcos01 ~]# su - oracle [oracle@cjcos01 ~]$ sqlplus / as sysdba SQL> alter system set log_archive_dest_1='location=/rman/arch'; SQL> alter system set log_archive_format = "cjcpdb_%t_%s_%r.arc" scope=spfile; SQL> shutdown immediate; SQL> startup mount; SQL> alter database archivelog; SQL> alter database open; SQL> archive log list;
###建立測試資料###
SQL> conn cjc/*** SQL> CREATE OR REPLACE PROCEDURE test_pro is begin for i in 1 .. 10 loop insert into t1 values (i, to_char(sysdate, 'yyyy/mm/dd hh24:mi:ss')); commit; end loop; end; /
週一:0級備份
###0_rmanbak.sh begin### export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss' export ORACLE_SID=cjcdb01 rman target / log=/rman/db/0_rmanbak.log <<EOF run{ allocate channel ch1 type disk maxpiecesize 1000M; allocate channel ch2 type disk maxpiecesize 1000M; backup incremental level = 0 filesperset = 32 format '/rman/db/lev0_%d_%T_%U.bak' skip inaccessible database include current controlfile tag '0_rmanbak_cjcdb' ; release channel ch1; release channel ch2; } EOF exit ###0_rmanbak.sh end###
週二、三:2級別備份
###2_rmanbak.sh begin### export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss' export ORACLE_SID=cjcdb01 rman target / log=/rman/db/2_rmanbak.log <<EOF run{ allocate channel ch1 type disk maxpiecesize 1000M; allocate channel ch2 type disk maxpiecesize 1000M; backup incremental level = 2 filesperset = 32 format '/rman/db/lev2_%d_%T_%U.bak' skip inaccessible database include current controlfile tag '2_rmanbak_cjcdb' ; release channel ch1; release channel ch2; } EOF exit ###2_rmanbak.sh end###
週四:1級備份
###1_rmanbak.sh begin### export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss' export ORACLE_SID=cjcdb01 rman target / log=/rman/db/1_rmanbak.log <<EOF run{ allocate channel ch1 type disk maxpiecesize 1000M; allocate channel ch2 type disk maxpiecesize 1000M; backup incremental level = 1 filesperset = 32 format '/rman/db/lev1_%d_%T_%U.bak' skip inaccessible database include current controlfile tag '1_rmanbak_cjcdb' ; release channel ch1; release channel ch2; } EOF exit ###1_rmanbak.sh end###
週五、六、日:2級備份
###2_rmanbak.sh begin### export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss' export ORACLE_SID=cjcdb01 rman target / log=/rman/db/2_rmanbak.log <<EOF run{ allocate channel ch1 type disk maxpiecesize 1000M; allocate channel ch2 type disk maxpiecesize 1000M; backup incremental level = 2 filesperset = 32 format '/rman/db/lev2_%d_%T_%U.bak' skip inaccessible database include current controlfile tag '2_rmanbak_cjcdb' ; release channel ch1; release channel ch2; } EOF exit ###2_rmanbak.sh end###
歸檔備份:每小時備份一次
###arch_rmanbak.sh begin### export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss' export ORACLE_SID=cjcdb01 rman target / log=/rman/db/arch_rmanbak.log <<EOF run{ allocate channel ch1 type disk maxpiecesize 1000M; allocate channel ch2 type disk maxpiecesize 1000M; sql "alter system archive log current"; backup filesperset = 32 format '/rman/db/arch_%d_%T_%U.bak' skip inaccessible archivelog all delete input tag 'arch_cjcdb'; backup format='ctl_%d_%T_%U.ctl' current controlfile ; release channel ch1; release channel ch2; } EOF exit ###arch_rmanbak.sh end###
歡迎關注我的微信公眾號"IT小Chen",共同學習,共同成長!!
!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29785807/viewspace-2704547/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle OCP(60):RMAN 備份Oracle
- oracle 12c rman備份pdbOracle
- 分享Oracle Rman的備份指令碼Oracle指令碼
- 【rman備份策略】實驗
- Oracle 備份恢復篇之RMAN catalogOracle
- 揭秘ORACLE備份之----RMAN之五(CATALOG)Oracle
- ORACLE DG從庫 Rman備份恢復Oracle
- Oracle RMAN備份以及壓縮原理分析Oracle
- oracle10g RMAN增量備份策略Oracle
- 【RMAN】RMAN備份至ASMASM
- oracle資料庫使用rman備份指令碼Oracle資料庫指令碼
- Oracle ADG環境下的RMAN備份策略Oracle
- RMAN備份概述
- 【RMAN】RMAN的備份保留策略
- 【RMAN】Oracle12c以後rman 備份恢復命令參考Oracle
- Oracle Rman Catalog的建立方法和備份原理Oracle
- RMAN備份恢復典型案例——RMAN備份&系統變慢
- RMAN備份進度
- rman 備份指令碼指令碼
- RMAN的備份原理
- Oracle9i RMAN 的優缺點及RMAN 備份及恢復步驟Oracle
- rman 增量備份恢復
- RMAN備份恢復技巧
- 【RMAN】Oracle12c之後,rman備份Dataguard備端恢復可能出現邏輯錯誤Oracle
- 【RMAN】Oracle中如何備份控制檔案?備份控制檔案的方式有哪幾種?Oracle
- Oracle RMAN備份為什麼會大量使用temp表空間?Oracle
- Windows oracle 11g rman備份恢復到linux系統WindowsOracleLinux
- 【RMAN】同時建立多個備份(建立多重備份)
- 【RMAN】在備庫執行rman備份時報錯RMAN-06820 ORA-17629
- RMAN備份詳解(轉載)
- [20190522]rman備份問題.txt
- RMAN 備份相關的概念
- 使用RMAN備份資料庫資料庫
- RMAN備份異機恢復
- ORACLE NBU調取oracle rman指令碼備份歸檔不自動刪除歸檔Oracle指令碼
- Oracle 12C RMAN備份佔用大量臨時表空間Oracle
- oracle rman備份歸檔日誌需要先切換日誌嗎Oracle
- 備份任務實戰