備份方案與流程
目前有test1 , test2 ,cn_test是使用者建立的表
1.建立乙個catalog表空間,和即將要備份和恢復的資料不能為乙個表空間
sql> create tablespace recover1 datafile
'/db/oracle/oradata/recover1' size 1024m;
2.建立乙個rman2使用者
授權:3.登入建立目錄
備份的時候自動備份控制檔案:
configure controlfile autobackup on;
4.註冊目標資料庫
5.分配通道,設定備份路徑:
開啟控制檔案自動備份,並儲存到/control目錄下:
rman>configure controlfile
autobackup on;
rman>configure controlfile
autobakcup format for device type disk to '/control/%f';
6.開始備份:backup
database plus archivelog;
增量0級備份:backup
incremental level 0 database;
增量1級差異備份:backup
incremental level 1 database;
增量1級累計備份:backup
incremental level 1 cumulativedatabase;
常見的備份策略(差異備份):
星期差異增量
累積增量
星期天0級
0級星期一
2級2級
星期二2級
2級星期三
1級1級
星期四2級
2級星期五
2級2級
星期六2級
2級星期天
0級0級
還原步驟
1.因為有可能需要按時間點做還原,所以需要設定oracle使用者的環境變數
nls_date_format='mm/dd/yyyy
hh24:mi:ss';
export nls_date_format
2.使用rman登入
rman target=rman2/rman2@test
3.將資料庫變更為掛載狀態
startup mount;
強制更改:startup force mount;
4.以下為按照時間點不完全恢復
run基於時間點的不完全恢復
5.完成後重新掛載
alter database open
resetlogs;
其他:1.按時間點還原時候出現:
until time or recovery window is before
resetlogs time錯誤
需要將原型重置到恢復時間節點之前的resetlogs
list incarnation of database "test";
reset database to incarnation數字;
恢復誤刪除資料:
1.做全備份,歸檔當前日誌:
2.備份乙個pfile:
3.備份當前資料庫
關閉資料庫
sql> shut immediate
資料庫資料夾改名備份,並建立乙個原庫名資料夾
$mkdir test
4.啟動資料庫到nomount
5.恢復controlfile
6.啟動資料庫mount,恢復歸檔日誌:
sql> startup mount;
rman> list backup of archivelog all;
找到最近2兩天的seq,進行恢復
runallocate
channel t1 type disk;
setarchivelog destination to '/db/oracle/flash_recovery_area/test/archivelog';
restore archivelog sequence6thread 1;
release
channel t1;
7.恢復資料庫
runallocate
channel t1 type disk;
set untilscn916578;
restore
database;
recoverdatabase;
release
channel t1;
alter database open
resetlogs;
scn用最後乙個日誌的next scn
exp按照使用者匯出
expsoftware/software rows=y indexes=n
compress=n buffer=65536 feedback=100000 volsize=0 owner=software
file=/oraexp/exp_software_201107.dmp log=/oraexp/exp_software_201107.log
imp按使用者匯入
impsoftware/software fromuser=software touser=software rows=y indexes=n commit=y
buffer=65536 feedback=100000 ignore=y volsize=0 file=exp_software_201107.dmp
rman刪除7天前備份 RMAN備份
rman備份 rman recovery manager 是隨oracle伺服器軟體一同安裝的工具軟體,它可以用來備份和恢復資料庫檔案 歸檔日誌和控制檔案,用來執行完全或不完全的資料庫恢復。與傳統工具相比,rman具有獨特的優勢 跳過未使用的資料塊。當備份乙個rman備份集時,rman不會備份從未被...
RMAN刪除備份
刪除備份 delete命令 用於刪除rman備份記錄及相應的物理檔案。當使用rman執行備份操作時,會在rman資料庫 rman repository 中生成rman備份記錄,預設情況下rman備份記錄會被存放在目標資料庫的控制檔案中,如果配置了恢復目錄 recovery catalog 那麼該備份...
RMAN備份測試
通過前面的若干示例,我們已經了解並嘗試了rman備份的一些命令,但是在實際環境中,不可能每次備份都要求dba一條命令一條命令來敲 dba手指頭都痙攣啦,老闆看著更是肉疼,早知道就是打幾個字母,雇個打字的,成本不是更低麼 通過前面章節的學習我們立志一定要優化的幹活,所以我們應該寫好一段指令碼,然後放在...