rman備份mysql rman備份與還原

2021-10-21 08:05:27 字數 3345 閱讀 5167

備份方案與流程

目前有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手指頭都痙攣啦,老闆看著更是肉疼,早知道就是打幾個字母,雇個打字的,成本不是更低麼 通過前面章節的學習我們立志一定要優化的幹活,所以我們應該寫好一段指令碼,然後放在...