ORACLE異機增量備份恢復

2022-06-07 09:06:11 字數 2866 閱讀 7886

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>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;

Oracle備份恢復之熱備份恢復及異機恢復

原理 資料庫必須執行在歸檔模式下,否則備份沒有意義。備份前凍結塊頭,使scn號不變化,然後cp物理檔案,最後解凍塊頭。此過程dml語句可以正常執行,動作被寫在日誌檔案裡面,當解凍scn號後,日誌檔案中內容會自動寫入資料檔案。流程 1 全庫備份 1 alter database begin backu...

NBU Rman異機恢復Oracle

前段時間乙個億級分割槽表,被分割成歷史表和業務表,歷史表中保留15天以外的資料,每天都會從業務表中的15天外的資料copy到歷史表,並刪除業務表15天外的資料,邏輯也很簡單,但插入歷史表的where 條件寫的不是對,導致資料沒插入,每天還從業務表中刪除了。總之丟失了10天的業務歷史資料,不巧的是客戶...

Rman備份及異機恢復步驟

一 rman備份指令碼 run allocate channel c1 device type disk configure retention policy to redundancy 3 configure archivelog backup copies for device type dis...