ORACLE異機增量備份恢復


 

PROD異機增量備份恢復驗證實施文檔

准備工作:
source 源庫:
PROD數據庫備份策略:周日0級RMAN備份,周一至周六1級差異增量備份
0 4 * * 0 /data/rmanlev0.sh > /data/logs/rmanlev0.log 2>&1
0 4 * * 1,2,3,4,5,6 /data/rmanlev1.sh > /data/logs/rmanlev1.log 2>&1

target 異地機器:
備份目錄:/backup/PROD/
備份文件如下
[oracle@prod ~]$ ll /backup/PROD/
total 20
drwxr-xr-x 2 oracle oinstall 4096 Oct 18 17:38 rman0_20181014
drwxr-xr-x 2 oracle oinstall 4096 Oct 18 17:24 rman1_20181015
drwxr-xr-x 2 oracle oinstall 4096 Oct 18 17:25 rman1_20181016
drwxr-xr-x 2 oracle oinstall 4096 Oct 18 17:27 rman1_20181017
drwxr-xr-x 2 oracle oinstall 4096 Oct 18 17:27 rman1_20181018
drwxr-xr-x 2 oracle oinstall 4096 Oct 18 17:28 rman1_20181019
drwxr-xr-x 2 oracle oinstall 4096 Oct 18 17:28 rman1_20181020
安裝與源庫同版本的數據庫軟件,編輯環境變量$ORACLE_BASE $ORACLE_HOME等

實施流程:


******利用10月14日0級備份、10月15日1級備份,恢復數據庫到10月15日備份時刻4點的數據庫狀態******

1:在10月14日0級備份恢復初始化參數文件spfile
SQL> startup nomount force
RMAN>restore spfile from '/backup/PROD/rman0_20181014/c-75913496-20181014-00.ctl'

SQL> shutdown immediate
SQL> startup nomount
SQL> create pfile from spfile
SQL> shutdown immediate

編輯pfile文件,補充源庫的文件目錄,調整SGA、PGA等內存設置等,用編輯好的pfile文件起庫

SQL>startup nomount from '/data/app/oracle/product/12.1.0/db_1/dbs/initPROD.ora'

SQL>create spfile from pfile;
用spfile 起庫
SQL>startup nomount force

2:恢復控制文件
RMAN>restore controlfile from '/backup/PROD/rman0_20181014/c-75913496-20181014-00.ctl'
3:轉儲恢復數據庫
RMAN>restore database;

RMAN>recover database;

檢查是否缺少歸檔日志
RMAN>list archivelog all;
RMAN>list backup of archivelog all;

4:從catalog恢復10月15日1級備份
RMAN>catalog start with '/backup/PROD/rman1_20181015/';

5:恢復1級備份
RMAN>recover database;

檢查是否缺少歸檔日志
RMAN>list archivelog all;
RMAN>list backup of archivelog all;


6:開庫
RMAN>alter database open resetlogs;


驗證:
SQL> select checkpoint_change# from v$database;

CHECKPOINT_CHANGE#
------------------
11693764350
SQL> select checkpoint_change# from v$datafile;
CHECKPOINT_CHANGE#
------------------
11693764350
11693764350
11693764350
11693764350
11693764350
11693764350
11693764350
11693764350
11693764350
11693764350
11693764350
SQL> select checkpoint_change# from v$datafile_header;
CHECKPOINT_CHANGE#
------------------
11693764350
11693764350
11693764350
11693764350
11693764350
當前日志組的SCN
SQL>select GROUP#,sequence#,STATUS,FIRST_CHANGE#,to_char(FIRST_TIME,'yyyy/mm/dd:hh24:mi:ss') firsttime,NEXT_CHANGE#,to_char(NEXT_TIME,'yyyy/mm/dd:hh24:mi:ss') nexttime from v$log;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM