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