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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- RMAN說,我能備份(14)--實戰RMAN備份
- oracle之rman備份Oracle
- Oracle RMAN 增量備份Oracle
- oracle rman備份命令Oracle
- 【轉】Oracle rman備份Oracle
- 實戰RMAN備份傳輸表空間
- Oracle 11g RMAN備份-增量備份Oracle
- Oracle OCP(60):RMAN 備份Oracle
- oracle RMAN備份指令碼Oracle指令碼
- Rman-ORACLE資料庫RMAN實現自動備份Oracle資料庫
- Oracle 11g RMAN備份-備份標籤Oracle
- 【rman備份策略】實驗
- [Oracle] rman備份指令碼(2)Oracle指令碼
- ORACLE RMAN備份及還原Oracle
- Oracle備份之RMAN工具(四)Oracle
- Oracle備份之RMAN工具(三)Oracle
- Oracle備份之RMAN工具(二)Oracle
- Oracle備份之RMAN工具(一)Oracle
- oracle rman備份指令碼收集Oracle指令碼
- Oracle裡邏輯備份、物理備份、Rman備份的區別Oracle
- Oracle備份及備份策略及基於Linux下 Oracle 備份策略(RMAN)OracleLinux
- oracle實驗記錄 (恢復-rman增量備份)Oracle
- oracle實驗記錄 (rman 備份檢查&preview)OracleView
- Oracle 11g RMAN備份-一致備份Oracle
- 揭祕ORACLE備份之----RMAN之二(備份方式)Oracle
- oracle rman備份驗證和備份進度監控Oracle
- Oracle RMAN中全備份與0級備份區別Oracle
- 【原】Oracle學習系列—資料庫備份—RMAN備份Oracle資料庫
- 分享Oracle Rman的備份指令碼Oracle指令碼
- oracle 12c rman備份pdbOracle
- oracle rman 定時備份指令碼Oracle指令碼
- oracle rman備份及策略設定Oracle
- oracle RMAN 備份恢復總結Oracle
- oracle RMAN 備份恢復總結Oracle
- [Oracle] rman備份的指令碼(1)Oracle指令碼
- oracle rman備份恢復的例子Oracle
- ORACLE RMAN備份的指令碼配置Oracle指令碼
- 一步一步學RMAN第六篇 實戰RMAN備份