下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫的備份與恢復(fù)概論數(shù)據(jù)庫的備份與恢復(fù)概論這是一遍綜合性描述數(shù)據(jù)庫備份的文章,要把所有的數(shù)據(jù)庫的備份與恢復(fù)全部描述清楚,不是這是一遍綜合性描述數(shù)據(jù)庫備份的文章,要把所有的數(shù)據(jù)庫的備份與恢復(fù)全部描述清楚,不是我這遍文章的初衷。我只想給那些想做備份。卻不怎么了解備份的人一個(gè)整體認(rèn)識。本人的水我這遍文章的初衷。我只想給那些想做備份。卻不怎么了解備份的人一個(gè)整體認(rèn)識。本人的水平是有限的。我只能拋磚引玉。很多經(jīng)驗(yàn)總結(jié)也是個(gè)人一家之言。有錯誤請斧正。平是有限的。我只能拋磚引玉。很多經(jīng)驗(yàn)總結(jié)也是個(gè)人一家之言。有錯誤請斧正。一:數(shù)據(jù)庫備份的重要性一:數(shù)據(jù)庫備份的重要性硬件總會壞,系統(tǒng)總會崩潰的,數(shù)據(jù)文件總是
2、會損壞的,人也不可能永遠(yuǎn)不犯錯誤的。 數(shù)據(jù)庫備份就是在你硬盤壞了。系統(tǒng)崩潰壞了。數(shù)據(jù)文件損壞了,工作人員誤刪除數(shù)據(jù)的時(shí)候讓你不傷心,不害怕。數(shù)據(jù)庫的備份不同與一般的文件備份。一個(gè)備份方案總是跟客戶的需求有關(guān)系的,一個(gè)從來沒有新數(shù)據(jù)增加的查詢數(shù)據(jù)庫。一次冷備份就足夠了。而對一個(gè)7x24 小時(shí)數(shù)據(jù)庫。數(shù)據(jù)不能丟失的系統(tǒng)。備份的方案就復(fù)雜多了。怎么樣才能保證數(shù)據(jù)庫不丟失數(shù)據(jù)呢?這將受到兩個(gè)條件的制約。一:數(shù)據(jù)庫種類。二:備份的方法。二:數(shù)據(jù)庫備份與恢復(fù)種類二:數(shù)據(jù)庫備份與恢復(fù)種類2.12.1 邏輯備份與恢復(fù)邏輯備份與恢復(fù)邏輯備份是使用軟件技術(shù)從數(shù)據(jù)庫中提取數(shù)據(jù)并將結(jié)果寫入一個(gè)輸出文件, 邏輯備份因?yàn)?/p>
3、靈活性受到開發(fā)人員的青睞。但是對一個(gè)數(shù)據(jù)庫管理員來說。就對它不放心了。一:他是點(diǎn)的邏輯。他只能描述數(shù)據(jù)庫在一點(diǎn)上邏輯結(jié)構(gòu)。然后抽取這些邏輯對象寫入到一個(gè)或者多個(gè)輸出文件。 一般一個(gè)完整的備份是一個(gè)點(diǎn)另一個(gè)點(diǎn)(終止點(diǎn))的連續(xù)發(fā)生。邏輯備份是不可能記錄連續(xù)發(fā)生的事情的過程的。2.22.2 冷備份與恢復(fù)冷備份與恢復(fù)冷備份。 又叫脫機(jī)備份。就是停掉數(shù)據(jù)庫服務(wù)??截悢?shù)據(jù)庫數(shù)據(jù)目錄。一般是 data 目錄。 oracle一般是 oradata 目錄。mysql ,postgres 都是 data 目錄。而且這些默認(rèn)舉例說明。在實(shí)質(zhì)的生產(chǎn)中這些目錄文件是變化的。不過不用擔(dān)心。數(shù)據(jù)庫管理員肯定知道在那里。 具
4、體他怎么知道。不同數(shù)據(jù)庫有不同方法。不是本文的重點(diǎn)。為什么要把數(shù)據(jù)庫停掉。才能做數(shù)據(jù)拷貝?我直接在數(shù)據(jù)庫運(yùn)行的時(shí)候拷貝不一樣嗎?如果你運(yùn)氣好的好。 那樣確實(shí)也可以。不過不要因?yàn)檫\(yùn)氣。就證明你可以那樣做。其實(shí)一件事物不但要有證據(jù)去證明他。就是還需要一個(gè)明確的理論去支持他。不然是容易犯經(jīng)驗(yàn)主義錯誤的。一個(gè)數(shù)據(jù)塊正被復(fù)制。然后他或許前半部分是修該前。 后半部分是修改后的。這就是 split data . 但數(shù)據(jù)庫啟動時(shí)候,數(shù)據(jù)庫讀到這樣的數(shù)據(jù)庫塊就迷糊了。數(shù)據(jù)庫不一致的錯誤就出來。數(shù)據(jù)庫肯定提示要你恢復(fù)。數(shù)據(jù)庫備份一定要遵循數(shù)據(jù)庫的一致性。2.32.3 熱備份與恢復(fù)熱備份與恢復(fù)熱備份也叫在線備份。什
5、么在線備份,就是數(shù)據(jù)庫在運(yùn)行的時(shí)候一種物理備份。 (如果是邏輯的不能叫在線備份。 ) 。不同數(shù)據(jù)庫在線備份都不同。數(shù)據(jù)庫要能熱備份。都需要開啟數(shù)據(jù)庫歸檔模式。并設(shè)置歸檔路徑。但是有數(shù)據(jù)庫。特別開源數(shù)據(jù)庫對這方面做的非常不好。 postgres 7.3 后才有 在線備份。mysql 更是亂的。一個(gè)引擎一個(gè)種方式。而且有的還不是免費(fèi)的。怪的很。商用性軟件 oracle,db2 ,informix , 就做的好的多。歸檔究竟有什么意義?如果說邏輯備份是一張照片或者素描,他記錄的是點(diǎn)的真實(shí)反映或者邏輯印象,那么歸檔就是錄象帶。 他記錄的是一個(gè)連續(xù)發(fā)生的事物的過程。一個(gè)開始點(diǎn)的全備份 +這個(gè)點(diǎn)后的歸檔+
6、完好的在線 redo。那么在這個(gè)全備份后所有時(shí)間都是可以回放的。三:各數(shù)據(jù)庫的備份恢復(fù)對比(以下每種數(shù)據(jù)庫每種備份都可以寫一本書,在這里不詳細(xì)敘述,三:各數(shù)據(jù)庫的備份恢復(fù)對比(以下每種數(shù)據(jù)庫每種備份都可以寫一本書,在這里不詳細(xì)敘述,只概括其作用,在數(shù)據(jù)庫備份與恢復(fù)中詳細(xì)闡述)只概括其作用,在數(shù)據(jù)庫備份與恢復(fù)中詳細(xì)闡述) 。 (由于第三方備份軟件比較,在這個(gè)不由于第三方備份軟件比較,在這個(gè)不討論第三方的問題)討論第三方的問題) 。數(shù)據(jù)庫名9i 9i 以前以前 exp/impexp/impi i 后:后:一:一:exp/impexp/imp具體使用也不是本問的初衷具體使用也不是本問的初衷邏輯備份。
7、可以備份單個(gè)表。邏輯查詢語句記錄,模式,整個(gè)數(shù)據(jù)庫,創(chuàng)建對象語句不包括數(shù)據(jù)等。花樣繁多。不一一列舉。二:二:expdp/impdpexpdp/impdp(具體怎么使用也不是本問的初衷)(具體怎么使用也不是本問的初衷)oracle database 10g 引入了最新的數(shù)據(jù)泵 (data dump)技術(shù),使 dba 或開發(fā)人員可以將數(shù)據(jù)庫元數(shù)據(jù)(對象定義)和數(shù)據(jù)快速移動到另一個(gè) oracle 數(shù)據(jù)庫中.數(shù)據(jù)泵導(dǎo)出導(dǎo)入(expdp 和 impdp)的作用1,實(shí)現(xiàn)邏輯備份和邏輯恢復(fù) .2,在數(shù)據(jù)庫用戶之間移動對象 .3,在數(shù)據(jù)庫之間移動對象4,實(shí)現(xiàn)表空間搬移 .邏輯備份與與 exp/impexp/i
8、mp的區(qū)別:的區(qū)別:expdp/impdp 與傳統(tǒng) expimp 的速度相比:要快的次方以上。exp和 imp是客戶端工具程序 ,它們既可以在可以客戶端使用 ,也可以在服務(wù)段使用 .expdp 和 impdp 是服務(wù)端的工具程序 ,他們只能在 oracle 服務(wù)端使用,不能在客戶端使用imp 只適用于 exp 導(dǎo)出文件,不適用于 expdp 導(dǎo)出文件;impdp 只適用于 expdp導(dǎo)出文件,而不適用于 exp 導(dǎo)出文件.數(shù)據(jù)泵導(dǎo)出包括導(dǎo)出表 ,導(dǎo)出方案,導(dǎo)出表空間,導(dǎo)出數(shù)據(jù)庫 4 種方式.oracle邏輯備份優(yōu)點(diǎn)與缺點(diǎn):邏輯備份優(yōu)點(diǎn)與缺點(diǎn):優(yōu)點(diǎn):方便,靈活,不受操作系統(tǒng),數(shù)據(jù)庫版本等限制。適
9、合處理小數(shù)據(jù)量,特別優(yōu)點(diǎn):方便,靈活,不受操作系統(tǒng),數(shù)據(jù)庫版本等限制。適合處理小數(shù)據(jù)量,特別適合開發(fā)人員遷移數(shù)據(jù)庫。適合開發(fā)人員遷移數(shù)據(jù)庫。缺點(diǎn):有數(shù)據(jù)庫丟失。不能實(shí)時(shí)。速度慢。缺點(diǎn):有數(shù)據(jù)庫丟失。不能實(shí)時(shí)。速度慢。冷備份又叫脫機(jī)備份。就是停數(shù)據(jù)庫服務(wù)。然后 copydatafile,controlfile ,冷備份spfile,passwdfile?;謴?fù)過程也很簡單。把相關(guān)文件拷貝到相關(guān)目錄。建立實(shí)例。啟動數(shù)據(jù)庫既可。oracle 熱備份條件:.必須起用數(shù)據(jù)庫歸檔模式。熱備份可以備份一個(gè)數(shù)據(jù)文件,一個(gè)表空間,一個(gè)數(shù)據(jù)庫等。熱備份備份方式:一: oracle 備份工具:之rman恢復(fù)管理器(r
10、ecovery manager,rman)是一個(gè)與操作系統(tǒng)無關(guān)的數(shù)據(jù)庫備份工具,可以跨越不同的操作系統(tǒng)進(jìn)行數(shù)據(jù)庫備份。 rman 必須運(yùn)行在一個(gè)數(shù)據(jù)庫上。與常用的數(shù)據(jù)庫備份、邏輯數(shù)據(jù)庫備份不同,rman 使用數(shù)據(jù)庫對數(shù)據(jù)庫進(jìn)行備份熱備份的原理。在 rman 中,可以使用 copy 命令將數(shù)據(jù)庫文件復(fù)制到磁盤或磁帶上,也可以用backup 命令對整個(gè)數(shù)據(jù)庫、一個(gè)指定的表空間、控制文件、日志文件進(jìn)行備份備份方式:備份方式:1:full 全備份,:級增量全備份,他與 full 備份的區(qū)別是可以在這個(gè)全備份上做增量備份。而 full 全備份不可以。:級增量備份。:級增量備份:三級增量備份。詳細(xì)過程不多
11、說。見詳細(xì)文檔)。二:普通的熱備份:二:普通的熱備份:alteralter databasedatabase beginbegin backup;(9ibackup;(9i 無無) ),只有,只有 alteralter tablespacetablespace備份begin backup;begin backup;然后拷貝文件。然后拷貝文件。重點(diǎn)注意:一旦把數(shù)據(jù)庫,或者表空間,數(shù)據(jù)文件處于備份狀態(tài)。用copy 命令拷貝完成后。一定要 alter database end backup; alter tablespacealter database end backup; alter table
12、spaceend backup;end backup; 把數(shù)據(jù)庫或者表空間處于正常狀態(tài)。db2loook 導(dǎo)出創(chuàng)建對象的 ddl 語句。db2move 導(dǎo)入導(dǎo)出對象的數(shù)據(jù)。如:db2look -dyourdb-a -e -x -o creatab.sql 導(dǎo)出建庫表的 sqldb2moveyourdbexport邏輯備份vicreatab.sql 如要導(dǎo)入的數(shù)據(jù)庫名與原數(shù)據(jù)庫不同,要修改creatab.sql 中connect 項(xiàng) 如相同則不用更改執(zhí)行腳本:db2 -tvf creatab.sqldb2movenewdbload (在該目錄執(zhí)行 db2move 命令)注:由于某些表數(shù)據(jù)違反了唯
13、一約束。外鍵約束可能會有錯誤出現(xiàn)。不過出錯沒有關(guān)系。可以把出錯的表單獨(dú)處理。1)、首先確保沒有用戶使用 db2:$db2 list applications for db sample2)、停掉數(shù)據(jù)庫并重新啟動,以便斷掉所有連接: 1.db2stop 2.force db2start3)、執(zhí)行備份命令: (使用 tsm 作為備份的介質(zhì))db2 backup db sample use tsm備冷備份份成功,將會返回一個(gè)時(shí)間戳。4)、檢查備份成功: db2 list history backup all for sample,可以看到多了這個(gè)備份的紀(jì)錄db2adutl query 命令也可以看到
14、返回值。db25)、備注:離線備份最重要的就是要數(shù)據(jù)庫在 offline 做.就是數(shù)據(jù)庫在離線的狀態(tài) .1)、首先打開一下支持在線備份的數(shù)據(jù)庫配置參數(shù):8.2 以前備份:db2 update db cfg for sample using userexit on啟用用戶出口db2 update db cfg for sample using logretain on啟用歸檔日志db2 update db cfg for sample using trackmod on啟用增量備份功能8.2 以后db2 update db cfg for sample using logarchmeth1=./
15、db2/backup/( 常用辦法)(需要各個(gè) node 都分別做設(shè)置)開啟這些參數(shù)后,數(shù)據(jù)庫處于 backup pending 狀態(tài),熱備份要求做數(shù)據(jù)庫的離線全備份。做一下離線全備份,參考上面的命令。2)、在線備份命令如下:db2 backup db sample online use tsm 備份成功,返回一個(gè)時(shí)間戳。3)、同樣可以用 db2adutl 和 db2 list history 察看備份紀(jì)錄。4)、備注:同樣,對每個(gè)節(jié)點(diǎn)都做這個(gè)操作。3、 在線增量備份1)、在開啟了必須的三個(gè)參數(shù)的情況下,做增量備份:db2 backup db sample online incremental
16、 use tsm 備份成功,返回一個(gè)時(shí)間戳。2)、同樣可以用 db2adutl 和 db2 list history 察看備份紀(jì)錄。3)、還有一種 delta 的備份:db2 backup db sample online incremental delta use tsm這兩種備份的區(qū)別,類似 oracle exports 的 incremental 和 cumulative 方式,db2的incremental 對應(yīng).oracle 的cumulative 方式, 而db2的delta 方式則對應(yīng) oracle的 incremental 方式。4)、備注:同樣,對每個(gè)節(jié)點(diǎn)都做這個(gè)操作。邏輯備
17、份邏輯備份1pg_dump 如:pg_dump dbname outfile(導(dǎo)出單個(gè)數(shù)據(jù)庫)2pg_dumpall 如: pg_dumpall outfile(導(dǎo)出所有數(shù)據(jù)庫)3處理大數(shù)據(jù)庫:邏輯備份3.1:pg_dump dbname | split -b 1m dbname (備份分片)3.2:pg_dump dbname | gzip filename.gz(備份壓縮)邏輯恢復(fù)邏輯恢復(fù)1pg_dump -h host1 dbname | psql -h host2 dbname(從一個(gè)數(shù)據(jù)庫備份恢復(fù)到另一個(gè)數(shù)據(jù)庫)2psql dbname mysqlhotcopy db_name /path/to/some/dir只要服務(wù)器不再進(jìn)行更新,還可以只復(fù)制所有表文件 (*.frm、 *.myd 和*.myi 文件)。mysqlhotcopy 腳本使用該方法。(但請注意如果數(shù)據(jù)庫包含 innodb 表,這些方法不mysql工作。innodb 不將表的內(nèi)容保存到數(shù)據(jù)庫目錄中, mysqlhotcopy 只適合 myisam表)。mysqldumpmysqldump 提供在線邏輯備份,我們在備份的時(shí)候使用 single-transaction 參數(shù)的話,mys
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 代理寒假協(xié)議書
- 精神病住院協(xié)議書
- 所屬權(quán)確定協(xié)議書
- 侵占土地協(xié)議書
- 保健理療協(xié)議書
- 電影發(fā)行合同范本
- 綠化購買合同范本
- 怎樣導(dǎo)入合同范本
- 繪畫定制協(xié)議合同
- 合同與三方協(xié)議
- 新教科版科學(xué)四年級上冊分組實(shí)驗(yàn)報(bào)告單
- 茶葉知識培訓(xùn):茶葉加工
- 紅色影視鑒賞學(xué)習(xí)通超星課后章節(jié)答案期末考試題庫2023年
- 雷達(dá)截面與隱身技術(shù)課件
- 煙花爆竹企業(yè)安全生產(chǎn)責(zé)任制(二篇)
- 成人霧化吸入護(hù)理-2023中華護(hù)理學(xué)會團(tuán)體標(biāo)準(zhǔn)
- 衛(wèi)生應(yīng)急工作手冊(全)
- 長期護(hù)理保險(xiǎn)技能比賽理論試題庫300題(含各題型)
- 含銅污泥與廢線路板協(xié)同處理及綜合利用技術(shù)
- 法律法規(guī)及其他要求獲取與識別程序
- (教師版)《項(xiàng)脊軒志》文言知識點(diǎn)檢測
評論
0/150
提交評論