Oracle RMAN備份與恢復(fù)
Oracle RMAN備份集是用來(lái)存儲(chǔ)數(shù)據(jù)庫(kù)的備份信息,RMAN使用BACKUP命令對(duì)目標(biāo)數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)備份。
RMAN一個(gè)備份集可以存儲(chǔ)一個(gè)或多個(gè)文件的備份信息,所以說(shuō)備份集經(jīng)常用在需要同時(shí)備份多個(gè)數(shù)據(jù)文件的情況。每一個(gè)備份集是由多個(gè)備份片組成的,備份片是一個(gè)單獨(dú)的文件,并且備份片的大小也是有限制的。如果沒有限制備份片的大小,那么在備份集中只能存在一個(gè)備份片。
RMAN對(duì)Oracle數(shù)據(jù)庫(kù)備份,就是利用BACKUP命令把要備份的數(shù)據(jù)庫(kù)對(duì)象備份成備份集,具體命令如下:
BACKUP [level] [backup_type][option]
語(yǔ)法解析:
1、level:指的是備份的增量,可以是1、2、3、4或者FULL, FULL代表的是全備份。
2、backup_type:指的是要進(jìn)行備份的數(shù)據(jù)庫(kù)對(duì)象,這里可以是database (數(shù)據(jù)庫(kù))、datafile (數(shù)據(jù)文件)、tablespace (表空間)、archivelog all (備份歸檔日志文件)等對(duì)象。
3、option:一個(gè)可選項(xiàng),包括channel (用于指定備份所使用的通道)、maxsetsize (定義備份集的最大值)等信息。
例1、利用backup命令備份users表空間,具體命令如下:
backup full tablespace users;
通過(guò)上圖可以發(fā)現(xiàn),我們進(jìn)行備份users表空間時(shí),由于里面有兩個(gè)數(shù)據(jù)文件,backup備份是對(duì)應(yīng)備份成兩個(gè)BKP文件。同時(shí)在我們進(jìn)行全庫(kù)備份或表空間備份時(shí),在未開啟歸檔模式的情況,只能進(jìn)行冷備份,就是要把數(shù)據(jù)庫(kù)關(guān)閉并啟動(dòng)mount,但是在開啟歸檔模式下,就可以進(jìn)行熱備份,筆者的數(shù)據(jù)庫(kù)就是在開啟歸檔模式下進(jìn)行的熱備份。
例2、利用backup命令進(jìn)行全庫(kù)備份。代碼如下:
backup full database;
Oracle RMAN恢復(fù)是RMAN備份的逆過(guò)程,主要是通過(guò)restore命令還原備份信息,使用recover完成數(shù)據(jù)庫(kù)的同步恢復(fù)工作。下面介紹RMAN是如何進(jìn)行備份的恢復(fù)。
RESTORE還原
RMAN使用RESTORE命令可以還原備份的信息,就是把數(shù)據(jù)還原到之前備份時(shí)的還原點(diǎn),RESTORE命令的具體語(yǔ)法如下:
RESTORE object
語(yǔ)法解析:
1、object指的是數(shù)據(jù)庫(kù)對(duì)象,可以是database (數(shù)據(jù)庫(kù))、datafile (數(shù)據(jù)文件)、tablespace (表空間)、archivelog (歸檔日志文件)、controlfile(控制文件)等對(duì)象。
2、restore 是還原,文件級(jí)的恢復(fù),就是物理文件還原,所以只有當(dāng)數(shù)據(jù)文件或其他文件丟失時(shí),使用restore進(jìn)行還原,還原的前提是數(shù)據(jù)庫(kù)在mount狀態(tài)下。
RECOVER恢復(fù)
RMAN使用RECOVER命令可以恢復(fù)數(shù)據(jù)庫(kù),該命令是負(fù)責(zé)把歸檔日志文件用于重建的數(shù)據(jù)文件,來(lái)完成數(shù)據(jù)庫(kù)的同步恢復(fù)。recover恢復(fù)是數(shù)據(jù)級(jí)的恢復(fù),邏輯上恢復(fù),即是一步一步利用歸檔日志恢復(fù)到出事的那個(gè)時(shí)間點(diǎn),保持?jǐn)?shù)據(jù)的一致性。但是,recover恢復(fù)的前提得是數(shù)據(jù)庫(kù)開啟了歸檔日志模式。
recover恢復(fù)語(yǔ)法:
recover object;
語(yǔ)法解析:
1、這里的object指的是要恢復(fù)的數(shù)據(jù)庫(kù)對(duì)象,和restore的語(yǔ)法一致。而且都需要在數(shù)據(jù)庫(kù)關(guān)閉且mount狀態(tài)進(jìn)行數(shù)據(jù)庫(kù)的恢復(fù)。
總結(jié):
下一篇:oracle rman備份介紹和恢復(fù)目錄創(chuàng)建