sql backup database备份d盘_Oracle RMAN备份与恢复
Oracle RMAN備份
Oracle RMAN備份集是用來存儲數(shù)據(jù)庫的備份信息,RMAN使用BACKUP命令對目標(biāo)數(shù)據(jù)庫進(jìn)行數(shù)據(jù)備份。
RMAN一個(gè)備份集可以存儲一個(gè)或多個(gè)文件的備份信息,所以說備份集經(jīng)常用在需要同時(shí)備份多個(gè)數(shù)據(jù)文件的情況。每一個(gè)備份集是由多個(gè)備份片組成的,備份片是一個(gè)單獨(dú)的文件,并且備份片的大小也是有限制的。如果沒有限制備份片的大小,那么在備份集中只能存在一個(gè)備份片。
RMAN對Oracle數(shù)據(jù)庫備份,就是利用BACKUP命令把要備份的數(shù)據(jù)庫對象備份成備份集,具體命令如下:
BACKUP [level] [backup_type][option]語法解析:
1、level:指的是備份的增量,可以是1、2、3、4或者FULL, FULL代表的是全備份。
2、backup_type:指的是要進(jìn)行備份的數(shù)據(jù)庫對象,這里可以是database (數(shù)據(jù)庫)、datafile (數(shù)據(jù)文件)、tablespace (表空間)、archivelog all (備份歸檔日志文件)等對象。
3、option:一個(gè)可選項(xiàng),包括channel (用于指定備份所使用的通道)、maxsetsize (定義備份集的最大值)等信息。
例1、利用backup命令備份users表空間,具體命令如下:
backup full tablespace users;通過上圖可以發(fā)現(xiàn),我們進(jìn)行備份users表空間時(shí),由于里面有兩個(gè)數(shù)據(jù)文件,backup備份是對應(yīng)備份成兩個(gè)BKP文件。同時(shí)在我們進(jìn)行全庫備份或表空間備份時(shí),在未開啟歸檔模式的情況,只能進(jìn)行冷備份,就是要把數(shù)據(jù)庫關(guān)閉并啟動(dòng)mount,但是在開啟歸檔模式下,就可以進(jìn)行熱備份,筆者的數(shù)據(jù)庫就是在開啟歸檔模式下進(jìn)行的熱備份。
例2、利用backup命令進(jìn)行全庫備份。代碼如下:
backup full database;Oracle RMAN恢復(fù)
Oracle RMAN恢復(fù)是RMAN備份的逆過程,主要是通過restore命令還原備份信息,使用recover完成數(shù)據(jù)庫的同步恢復(fù)工作。下面介紹RMAN是如何進(jìn)行備份的恢復(fù)。
RESTORE還原
RMAN使用RESTORE命令可以還原備份的信息,就是把數(shù)據(jù)還原到之前備份時(shí)的還原點(diǎn),RESTORE命令的具體語法如下:
RESTORE object語法解析:
1、object指的是數(shù)據(jù)庫對象,可以是database (數(shù)據(jù)庫)、datafile (數(shù)據(jù)文件)、tablespace (表空間)、archivelog (歸檔日志文件)、controlfile(控制文件)等對象。
2、restore 是還原,文件級的恢復(fù),就是物理文件還原,所以只有當(dāng)數(shù)據(jù)文件或其他文件丟失時(shí),使用restore進(jìn)行還原,還原的前提是數(shù)據(jù)庫在mount狀態(tài)下。
RECOVER恢復(fù)
RMAN使用RECOVER命令可以恢復(fù)數(shù)據(jù)庫,該命令是負(fù)責(zé)把歸檔日志文件用于重建的數(shù)據(jù)文件,來完成數(shù)據(jù)庫的同步恢復(fù)。recover恢復(fù)是數(shù)據(jù)級的恢復(fù),邏輯上恢復(fù),即是一步一步利用歸檔日志恢復(fù)到出事的那個(gè)時(shí)間點(diǎn),保持?jǐn)?shù)據(jù)的一致性。但是,recover恢復(fù)的前提得是數(shù)據(jù)庫開啟了歸檔日志模式。
recover恢復(fù)語法:
recover object;語法解析:
1、這里的object指的是要恢復(fù)的數(shù)據(jù)庫對象,和restore的語法一致。而且都需要在數(shù)據(jù)庫關(guān)閉且mount狀態(tài)進(jìn)行數(shù)據(jù)庫的恢復(fù)。
總結(jié):
在實(shí)際應(yīng)用中,restore還原和recover恢復(fù)是結(jié)合一起使用的,假如出現(xiàn)數(shù)據(jù)文件丟失導(dǎo)致數(shù)據(jù)庫宕機(jī)時(shí),我們首先是利用restore命令把之前定時(shí)備份好的數(shù)據(jù)文件還原到備份的時(shí)間點(diǎn),然后再利用recover命令通過歸檔日志把還原點(diǎn)到出事點(diǎn)之間的數(shù)據(jù)進(jìn)行恢復(fù)。最終完成數(shù)據(jù)庫的完全恢復(fù)。
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的sql backup database备份d盘_Oracle RMAN备份与恢复的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python数据比例_知乎人均985?P
- 下一篇: 什么是分布式_终于搞懂分布式锁是什么了