Oracle系列十六:數(shù)據(jù)庫備份

機器學(xué)習(xí)Zero

數(shù)據(jù)庫備份

  1. 數(shù)據(jù)庫備份的分類
    1.1 邏輯備份與物理備份
    1.2 完全備份/差異備份/增量備份
  2. Oracle 邏輯備份
    2.1 EXP/IMP
    2.2 EXPDP/IMPDP
  3. 數(shù)據(jù)庫備份的分類
    1.1 邏輯備份與物理備份
    數(shù)據(jù)庫備份按照備份狀態(tài)分為邏輯備份與物理備份。

(1)邏輯備份

利用SQL從數(shù)據(jù)庫中抽取數(shù)據(jù),并存為二進制文件的形式進行備份。業(yè)務(wù)數(shù)據(jù)庫采用此種方式,不需要在歸檔模式下吴裤。如Oracle中,對數(shù)據(jù)庫對象(用戶再悼、表馅袁、存儲過程)利用EXPORT導(dǎo)出,利用IMPORT把邏輯備份文件導(dǎo)入數(shù)據(jù)庫(Oracle exp/imp)严就。

優(yōu)點:可以只備份某些表或某些特定的數(shù)據(jù)总寻;可以在不同版本之間進行跨平臺恢復(fù);可以壓縮后存儲節(jié)省空間梢为。
缺點:對于大規(guī)模的數(shù)據(jù)庫渐行,執(zhí)行語句耗時較長;無法保證完全一致性(如同時有新數(shù)據(jù)插入)铸董。
(2)物理備份

物理備份是指直接拷貝數(shù)據(jù)庫存儲介質(zhì)上的所有內(nèi)容祟印,包括操作系統(tǒng)層面和數(shù)據(jù)庫引擎層面,這樣就能夠完整地還原整個數(shù)據(jù)庫粟害。一般需要外部存儲設(shè)備蕴忆。

優(yōu)點:速度快且可靠;能夠提供一致性快照悲幅。
缺點:只能提供到“某一時間點”上的恢復(fù)套鹅,無法選擇性地(按表或用戶)進行備份和恢復(fù),只能全庫備份和恢復(fù)汰具;不能用于跨平臺遷移卓鹿。
冷備份:發(fā)生在數(shù)據(jù)庫已經(jīng)正常關(guān)閉的情況下(脫機狀態(tài)),所有的數(shù)據(jù)文件都處于離線狀態(tài)留荔。在實施備份過程中吟孙,數(shù)據(jù)庫不能做其他工作,可以保證數(shù)據(jù)的完整性和一致性聚蝶。
熱備份:在數(shù)據(jù)庫運行情況下(聯(lián)機狀態(tài))進行拔疚,不會影響正常的業(yè)務(wù)操作,可在表空間或數(shù)據(jù)庫文件級備份既荚,并且對用戶透明稚失,能夠保持業(yè)務(wù)連續(xù)性,備份時間短恰聘,可達到秒級恢復(fù)(恢復(fù)到某一時間點)句各。熱備份要將日志置為歸檔模式吸占,需要考慮到正在寫入或修改的數(shù)據(jù)可能導(dǎo)致數(shù)據(jù)不一致性問題,采取特殊措施來確保數(shù)據(jù)完整性凿宾。
(3)歸檔模式與非歸檔模式

歸檔模式:歸檔模式下矾屯,數(shù)據(jù)庫將歷史記錄保存到一組稱為“歸檔日志”的特殊文件中。這些日志包含先前已提交的事務(wù)的詳細信息初厚,使得可以恢復(fù)或還原丟失或損壞的數(shù)據(jù)件蚕。由于需要頻繁地寫入日志文件,性能會有所降低产禾。
非歸檔模式:非歸檔模式下排作,當(dāng)一個事務(wù)被提交時,其結(jié)果直接寫入主要數(shù)據(jù)文件中亚情。而不像歸檔模式那樣額外生成日志文件妄痪。這種方式雖然可以提高性能,并降低空間開銷楞件,但也存在數(shù)據(jù)丟失或損壞時無法完全恢復(fù)的風(fēng)險衫生。
1.2 完全備份/差異備份/增量備份
(1)完全備份(Full):備份全部選中文件,并不依賴文件的存檔屬性來確定備份哪些文件(每個文件都被標(biāo)記為已備份土浸,消除存檔屬性)罪针。

(2)差異備份(Differential):備份上次完全備份后發(fā)生變化的所有文件(備份后不標(biāo)記為已備份文件,不消除存檔屬性)黄伊。(備份時間長泪酱,占空間多,恢復(fù)快)毅舆。

(3)增量備份(Incremental):針對上次備份后(無論哪種備份)備份上次備份后所有發(fā)生變化的文件(備份后標(biāo)記文件西篓,消除存檔屬性)。(備份時間短憋活,占空間少岂津,恢復(fù)慢)。

組合示例:

完備+差備:周一進行完全備份悦即,周二到周五進行差異備份吮成。若周五數(shù)據(jù)被破壞,需還原周一的完全備份及周五的差異備份辜梳。
完備+增備:周一進行完全備份粱甫,周二到周五機型增量備份。若周五數(shù)據(jù)被破壞作瞄,需還原周一的完全備份及周二至周五的增量備份茶宵。

  1. Oracle 邏輯備份
    Oracle支持兩種類型的邏輯備份:導(dǎo)出/導(dǎo)入實用程序與數(shù)據(jù)泵。

2.1 EXP/IMP
(1)EXP導(dǎo)出

完全模式
exp SYSTEM/MANAGER BUFFER=64000 file= C:\full.dmp full=Y
1
用戶模式
exp detail12/detail12 owner=(detail12,detail11) file=/home/oracle/detail.dmp
1
exp detail12/detail12@RACDB_192.168.1.13 file=d:/detail.dmp
1
其中宗挥,RACDB_192.168.1.13為Oracle Net Configuration Assistant的網(wǎng)絡(luò)服務(wù)名乌庶。

表模式
exp detail12/detail12 owner=detail12 tables=(T_JBXX) file=/home/oracle/t_jbxx.dmp
1
如果T_JBXX為分區(qū)表种蝶,使用tables=(T_JBXX1:P1,T_JBXX2:P2)的形式瞒大。

query字段格式:

query="""where dept_date<to_date('2014-02-01 00:00:10','yyyy-mm-dd hh24:mi:ss')"""
1
注意:不導(dǎo)入權(quán)限和索引可加入 GRANTS=Y INDEXES=Y

關(guān)鍵字說明

關(guān)鍵字 說明 (默認值)
USERID 用戶名/口令
FULL 導(dǎo)出整個文件 (N)
BUFFER 數(shù)據(jù)緩沖區(qū)大小
OWNER 所有者用戶名列表
FILE 輸出文件 (EXPDAT.DMP)
TABLES 表名列表
COMPRESS 導(dǎo)入到一個區(qū) (Y)
RECORDLENGTH IO 記錄的長度
GRANTS 導(dǎo)出權(quán)限 (Y)
INCTYPE 增量導(dǎo)出類型
INDEXES 導(dǎo)出索引 (Y)
RECORD 跟蹤增量導(dǎo)出 (Y)
DIRECT 直接路徑 (N)
TRIGGERS 導(dǎo)出觸發(fā)器 (Y)
LOG 屏幕輸出的日志文件
STATISTICS 分析對象 (ESTIMATE)
ROWS 導(dǎo)出數(shù)據(jù)行 (Y)
PARFILE 參數(shù)文件名
CONSISTENT 交叉表的一致性 (N)
CONSTRAINTS 導(dǎo)出的約束條件 (Y)
OBJECT_CONSISTENT 只在對象導(dǎo)出期間設(shè)置為只讀的事務(wù)處理 (N)
FEEDBACK 每 x 行顯示進度 (0)
FILESIZE 每個轉(zhuǎn)儲文件的最大大小
FLASHBACK_SCN 用于將會話快照設(shè)置回以前狀態(tài)的 SCN
FLASHBACK_TIME 用于獲取最接近指定時間的 SCN 的時間
QUERY 用于導(dǎo)出表的子集的 select 子句
RESUMABLE 遇到與空格相關(guān)的錯誤時掛起 (N)
RESUMABLE_NAME 用于標(biāo)識可恢復(fù)語句的文本字符串
RESUMABLE_TIMEOUT RESUMABLE 的等待時間
TTS_FULL_CHECK 對 TTS 執(zhí)行完整或部分相關(guān)性檢查
TABLESPACES 要導(dǎo)出的表空間列表
TRANSPORT_TABLESPACE 導(dǎo)出可傳輸?shù)谋砜臻g元數(shù)據(jù) (N)
TEMPLATE 調(diào)用 iAS 模式導(dǎo)出的模板名
(2)IMP導(dǎo)入

完全模式
imp SYSTEM/MANAGER BUFFER=64000 file=C:\full.dmp full=Y
1
用戶模式
imp detail12/detail12 fromuser=(detail12螃征,detail11) touser=(detail12,detail11) file=/home/oracle/detail.dmp
1
表模式
imp detail12/detail12 owner=detail12 tables=(T_JBXX) file=/home/oracle/t_jbxx.dmp
1
注意

IMP導(dǎo)入必須指定Full=Y透敌,或提供fromuser/touser參數(shù)盯滚,或提供tables參數(shù)。
導(dǎo)入前需按要求設(shè)置字符集export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
忽略創(chuàng)建表錯誤可加入IGNORE=Y酗电,不導(dǎo)入權(quán)限和索引可加入 GRANTS=Y INDEXES=Y
導(dǎo)入時發(fā)生IMP-00032錯誤魄藕,表示SQL語句超過緩沖區(qū)長度,可以加入選項:buffer=100000000
關(guān)鍵字說明

關(guān)鍵字 說明 (默認值)
USERID 用戶名/口令
FULL 導(dǎo)入整個文件 (N)
BUFFER 數(shù)據(jù)緩沖區(qū)大小
FROMUSER 所有者用戶名列表
FILE 輸入文件 (EXPDAT.DMP)
TOUSER 用戶名列表
SHOW 只列出文件內(nèi)容 (N)
TABLES 表名列表
IGNORE 忽略創(chuàng)建錯誤 (N)
RECORDLENGTH IO 記錄的長度
GRANTS 導(dǎo)入權(quán)限 (Y)
INCTYPE 增量導(dǎo)入類型
INDEXES 導(dǎo)入索引 (Y)
COMMIT 提交數(shù)組插入 (N)
ROWS 導(dǎo)入數(shù)據(jù)行 (Y)
PARFILE 參數(shù)文件名
LOG 屏幕輸出的日志文件
CONSTRAINTS 導(dǎo)入限制 (Y)
DESTROY 覆蓋表空間數(shù)據(jù)文件 (N)
INDEXFILE 將表/索引信息寫入指定的文件
SKIP_UNUSABLE_INDEXES 跳過不可用索引的維護 (N)
FEEDBACK 每 x 行顯示進度 (0)
TOID_NOVALIDATE 跳過指定類型 ID 的驗證
FILESIZE 每個轉(zhuǎn)儲文件的最大大小
STATISTICS 始終導(dǎo)入預(yù)計算的統(tǒng)計信息
RESUMABLE 在遇到有關(guān)空間的錯誤時掛起 (N)
RESUMABLE_NAME 用來標(biāo)識可恢復(fù)語句的文本字符串
RESUMABLE_TIMEOUT RESUMABLE 的等待時間
COMPILE 編譯過程顾瞻, 程序包和函數(shù) (Y)
STREAMS_CONFIGURATION 導(dǎo)入流的一般元數(shù)據(jù) (Y)
STREAMS_INSTANTIATION 導(dǎo)入流實例化元數(shù)據(jù) (N)
2.2 EXPDP/IMPDP
(1)數(shù)據(jù)泵介紹

Oracle Database 10g引入了最新的數(shù)據(jù)泵(Data Dump)技術(shù)泼疑,使DBA或開發(fā)人員可以將數(shù)據(jù)庫元數(shù)據(jù)(對象定義)和數(shù)據(jù)快速移動到另一個oracle數(shù)據(jù)庫中德绿,與Export / Import相比荷荤,它提供更好的性能、安全性和靈活性移稳。

并行處理: Oracle 數(shù)據(jù)泵支持并行處理(通過指定 PARALLEL 參數(shù)啟用)蕴纳,這使得導(dǎo)入和導(dǎo)出任務(wù)更加快速和高效。
可定制: 數(shù)據(jù)泵允許用戶選擇要包含或排除的對象類型(如表个粱、視圖古毛、約束等),以及要包含或排除的特定對象都许。
壓縮: Oracle 數(shù)據(jù)泵支持壓縮功能稻薇,可減少導(dǎo)出文件的大小,并提高傳輸速度胶征。
安全性: 數(shù)據(jù)泵支持 SSL 加密協(xié)議來保護敏感信息塞椎,在安全方面非常有優(yōu)勢。
多平臺兼容性: Oracle 數(shù)據(jù)泵支持多個平臺上運行睛低,例如 Windows 和 Linux 等操作系統(tǒng)案狠。
(2)數(shù)據(jù)泵的使用

EXP和IMP是客戶段工具程序,它們既可以在可以客戶端使用钱雷,也可以在服務(wù)端使用骂铁。 EXPDP和IMPDP是服務(wù)端的工具程序,他們只能在ORACLE服務(wù)端使用罩抗,不能在客戶端使用拉庵。

使用EXPDP工具時,其轉(zhuǎn)儲文件只能被存放在DIRECTORY對象對應(yīng)的OS目錄中,而不能直接指定轉(zhuǎn)儲文件所在的OS目錄套蒂。因此钞支,使用EXPDP工具時阱扬,必須首先建立DIRECTORY對象,并且需要為數(shù)據(jù)庫用戶授予使用DIRECTORY對象權(quán)限伸辟。

使用Data Pump麻惶,可將整個數(shù)據(jù)庫或特定模式及其對象(如表格、索引信夫、約束和其數(shù)據(jù))導(dǎo)出/導(dǎo)入窃蹋,還可指定選項,例如表空間静稻、壓縮級別警没、加密和遠程導(dǎo)出/導(dǎo)入的網(wǎng)絡(luò)鏈接。

Data Pump包括兩個客戶端實用程序:expdp(Export Data Pump)和impdp(Import Data Pump)振湾。

e.g.

create directory imp_dir as 'D:\imp_dir';
GRANT READ, WIRTE ON DIRECTORY imp_dir TO detail;
1
2
expdp scott/tiger DUMPFILE=tmp_dump.dmp DIRECTORY= imp_dir
1
impdp scott/tiger DUMPFILE=tmp_dump.dmp DIRECTORY= imp_dir
————————————————
版權(quán)聲明:本文為CSDN博主「機器學(xué)習(xí)Zero」的原創(chuàng)文章杀迹,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明押搪。
原文鏈接:https://blog.csdn.net/apr15/article/details/131119466

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末树酪,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子大州,更是在濱河造成了極大的恐慌续语,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件厦画,死亡現(xiàn)場離奇詭異疮茄,居然都是意外死亡,警方通過查閱死者的電腦和手機根暑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門力试,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人排嫌,你說我怎么就攤上這事畸裳。” “怎么了躏率?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵躯畴,是天一觀的道長。 經(jīng)常有香客問我薇芝,道長蓬抄,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任夯到,我火速辦了婚禮嚷缭,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己阅爽,他們只是感情好路幸,可當(dāng)我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著付翁,像睡著了一般简肴。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上百侧,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天砰识,我揣著相機與錄音,去河邊找鬼佣渴。 笑死辫狼,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的辛润。 我是一名探鬼主播膨处,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼砂竖!你這毒婦竟也來了真椿?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤晦溪,失蹤者是張志新(化名)和其女友劉穎瀑粥,沒想到半個月后挣跋,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體三圆,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年避咆,在試婚紗的時候發(fā)現(xiàn)自己被綠了舟肉。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡查库,死狀恐怖路媚,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情樊销,我是刑警寧澤整慎,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站围苫,受9級特大地震影響裤园,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜剂府,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一拧揽、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦淤袜、人聲如沸痒谴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽积蔚。三九已至,卻和暖如春烦周,著一層夾襖步出監(jiān)牢的瞬間库倘,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工论矾, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留教翩,地道東北人。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓贪壳,卻偏偏與公主長得像饱亿,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子闰靴,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內(nèi)容