數(shù)據(jù)庫(kù)備份與恢復(fù)_第1頁(yè)
數(shù)據(jù)庫(kù)備份與恢復(fù)_第2頁(yè)
數(shù)據(jù)庫(kù)備份與恢復(fù)_第3頁(yè)
數(shù)據(jù)庫(kù)備份與恢復(fù)_第4頁(yè)
數(shù)據(jù)庫(kù)備份與恢復(fù)_第5頁(yè)
已閱讀5頁(yè),還剩37頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、ORACLE數(shù)據(jù)庫(kù)備份技術(shù)IXPUB技術(shù)博客ES%CW M+kF yORACLE數(shù)據(jù)庫(kù)是一種大型關(guān)系型的數(shù)據(jù)庫(kù),可以存貯達(dá)到存儲(chǔ)TB級(jí)的數(shù)據(jù),那么如何保證這些數(shù)據(jù)的安全尤其至關(guān)重要,我們制定了一整套的ORACLE數(shù)據(jù)庫(kù)的備份制度。供大家參考。Uf+IL)?lp0IXPUB技術(shù)博客(W&z8J7lZ;W9ORACLE數(shù)據(jù)庫(kù)有兩種運(yùn)行方式:一是歸檔方式(ARCHIVELOG),歸檔方式的目的是當(dāng)數(shù)據(jù)庫(kù)發(fā)生故障時(shí)最大限度恢復(fù)所有已提交的事物;二是不歸檔方式(NOARCHIVELOG),恢復(fù)數(shù)據(jù)庫(kù)到最近的回收點(diǎn)。我們根據(jù)數(shù)據(jù)庫(kù)的高可用性和用戶可承受丟失的工作量的多少,把我們正式運(yùn)行的數(shù)據(jù)庫(kù)采用為歸檔方

2、式;那些正在開發(fā)和調(diào)試的數(shù)據(jù)庫(kù)采用不歸檔方式。在創(chuàng)建數(shù)據(jù)庫(kù)時(shí),作為創(chuàng)建數(shù)據(jù)庫(kù)的一部分,就決定了數(shù)據(jù)庫(kù)初始的存檔方式。一般情況下為NOARCHIVELOG方式。當(dāng)數(shù)據(jù)庫(kù)創(chuàng)建好以后,根據(jù)我們的需要把需要運(yùn)行在歸檔方式的數(shù)據(jù)庫(kù)改成ARCHIVELOG方式。$Xh2Cr8jf!9R Y0關(guān)閉數(shù)據(jù)庫(kù),備份已有的數(shù)據(jù)改變數(shù)據(jù)庫(kù)的運(yùn)行方式是對(duì)數(shù)據(jù)庫(kù)的重要改動(dòng),所以要對(duì)數(shù)據(jù)庫(kù)做備份,對(duì)可能出現(xiàn)的問題作出保護(hù)。IXPUB技術(shù)博客qP3|1P%PD+$DIXPUB技術(shù)博客.Ey/t.g下面開始具體介紹:IXPUB技術(shù)博客_5 MK%O!K&bIXPUB技術(shù)博客0BEuNbV啟動(dòng)Instance ,Mount數(shù)據(jù)庫(kù)

3、但不打開數(shù)據(jù)庫(kù),來改變歸檔方式!CH(R To0sqldba lmode=y(svrmgrl)qAPT-I e&hr0sqldbaconnect internalIXPUB技術(shù)博客5_8Un h%h1Isqldbastartup mount&F4y!T&xDY0sqldbaalter database archivelog;,Tv/H8EZl h1V0IXPUB技術(shù)博客y&Os DDoD%w g使能自動(dòng)存檔IXPUB技術(shù)博客u,KU |i7N-?d在初始化文件init*.ora(一般放ORACLE根目錄的下層目錄dbs下)加參數(shù):IXPUB技術(shù)博客;w m2DN*Uzlog_archive_s

4、tart=trueIXPUB技術(shù)博客6C6py;c#W2Q K指定存檔的重做登錄文件名和存放的位置IXPUB技術(shù)博客5X-xG SMdj-F,H同樣是在初始化文件init*.ora中加入下面的參數(shù):IXPUB技術(shù)博客(sl#e6E Flog_archive_format=%S.arcIXPUB技術(shù)博客USgrx!zslog_archive_dest=/arch12/arch (arch12 是日志文件存放的目錄)IXPUB技術(shù)博客9X1ff$w.YB關(guān)閉數(shù)據(jù)庫(kù),重新啟動(dòng)數(shù)據(jù)庫(kù),歸檔方式轉(zhuǎn)換完成。S nr1BB+tQ 0IXPUB技術(shù)博客AN|,V/Nsk根據(jù)數(shù)據(jù)庫(kù)的運(yùn)行方式和可承受丟失的工作量

5、來決定數(shù)據(jù)庫(kù)的回收制度對(duì)于不歸檔方式,我們用的是ORACLE數(shù)據(jù)庫(kù)的邏輯備份Export ,回收的制度是:一個(gè)月作一次全備份(x01.dmp),一周作一次累積備份(c*.dmp),一天一次增量備份(I*.dmp),具體的是星期一到星期五作增量備份,星期六做累積備份或全備份,每次做完備份后自動(dòng)傳到其它的機(jī)器上存儲(chǔ)。這些備份都是自動(dòng)執(zhí)行的,后面給出程序文本。a3Ib$0IXPUB技術(shù)博客%_v_V對(duì)于歸檔方式,我們用的是ORCALE的物理備份:當(dāng)數(shù)據(jù)庫(kù)創(chuàng)建好以后,做一次物理上的全備份,平時(shí)在不關(guān)閉數(shù)據(jù)庫(kù)的前提下,一個(gè)星期對(duì)經(jīng)常改變的數(shù)據(jù)文件做聯(lián)機(jī)的數(shù)據(jù)庫(kù)數(shù)據(jù)文件的物理備份;當(dāng)數(shù)據(jù)庫(kù)的結(jié)構(gòu)發(fā)生改變,

6、如:增加表空間,加數(shù)據(jù)文件等,如允許關(guān)機(jī),正常關(guān)閉數(shù)據(jù)庫(kù),重新做數(shù)據(jù)庫(kù)全備份,否則,備份控制文件,備份數(shù)據(jù)文件照常。聯(lián)機(jī)的日志文件我們是寫在陣列上的,不用鏡象和備份。0AZ.n wm0k v0IXPUB技術(shù)博客UOZIx5a%Q7DTMaIb%Jg:0我們拿曙光AIX操作系統(tǒng)為例,來講解以下如何做自動(dòng)備份:IXPUB技術(shù)博客(g(OI t;v首先建UNIX用戶 demo/demo ;IXPUB技術(shù)博客+Q#a$d8DQ拷貝oracle用戶下的 .profile 到 demo 用戶下,以保證 demo 用戶可以用Export命令 ;IXPUB技術(shù)博客VIa Iz 用root用戶登錄,編輯 /va

7、r/adm/cron/cron.allow 加入用戶名demo,這樣demo用戶就有權(quán)自動(dòng)執(zhí)行數(shù)據(jù)庫(kù)備份的shell程序;IXPUB技術(shù)博客s)g.WW C-xG0Hb3j:D a0創(chuàng)建數(shù)據(jù)庫(kù)備份程序,放到本用戶的下層目錄bin下,并且這些文件要有可執(zhí)行權(quán)|+CG,VD Z1x0Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)的三種方法 (1) Oracle數(shù)據(jù)庫(kù)有三種標(biāo)準(zhǔn)的備份方法,它們分別是導(dǎo)出導(dǎo)入(EXP/IMP)、熱備份和冷備份。導(dǎo)出備件是一種邏輯備份,冷備份和熱備份是物理備份。 一、 導(dǎo)出導(dǎo)入(ExportImport) 利用Export可將數(shù)據(jù)從數(shù)據(jù)庫(kù)中提取出來,利用Import則可將提取出來的數(shù)據(jù)送

8、回到Oracle數(shù)據(jù)庫(kù)中去。 、 簡(jiǎn)單導(dǎo)出數(shù)據(jù)(Export)和導(dǎo)入數(shù)據(jù)(Import) Oracle支持三種方式類型的輸出: ()、表方式(T方式),將指定表的數(shù)據(jù)導(dǎo)出。 ()、用戶方式(U方式),將指定用戶的所有對(duì)象及數(shù)據(jù)導(dǎo)出。 ()、全庫(kù)方式(Full方式),瘵數(shù)據(jù)庫(kù)中的所有對(duì)象導(dǎo)出。 數(shù)據(jù)導(dǎo)入(Import)的過程是數(shù)據(jù)導(dǎo)出(Export)的逆過程,分別將數(shù)據(jù)文件導(dǎo)入數(shù)據(jù)庫(kù)和將數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)出到數(shù)據(jù)文件。 、 增量導(dǎo)出導(dǎo)入 增量導(dǎo)出是一種常用的數(shù)據(jù)備份方法,它只能對(duì)整個(gè)數(shù)據(jù)庫(kù)來實(shí)施,并且必須作為SYSTEM來導(dǎo)出。在進(jìn)行此種導(dǎo)出時(shí),系統(tǒng)不要求回答任何問題。導(dǎo)出文件名缺省為export.d

9、mp,如果不希望自己的輸出文件定名為export.dmp,必須在命令行中指出要用的文件名。 增量導(dǎo)出包括三種類型: ()、“完全”增量導(dǎo)出(Complete) 即備份三個(gè)數(shù)據(jù)庫(kù),比如: exp system/manager inctype=complete file=.dmp()、“增量型”增量導(dǎo)出 備份上一次備份后改變的數(shù)據(jù),比如: exp system/manager inctype=incremental file=.dmp()、“累積型”增量導(dǎo)出 累計(jì)型導(dǎo)出方式是導(dǎo)出自上次“完全”導(dǎo)出之后數(shù)據(jù)庫(kù)中變化了的信息。比如: exp system/manager inctype=cumulat

10、ive file=.dmp數(shù)據(jù)庫(kù)管理員可以排定一個(gè)備份日程表,用數(shù)據(jù)導(dǎo)出的三個(gè)不同方式合理高效的完成。 比如數(shù)據(jù)庫(kù)的被封任務(wù)可以做如下安排: 星期一:完全備份(A) 星期二:增量導(dǎo)出(B) 星期三:增量導(dǎo)出(C) 星期四:增量導(dǎo)出(D) 星期五:累計(jì)導(dǎo)出(E) 星期六:增量導(dǎo)出(F) 星期日:增量導(dǎo)出(G) 如果在星期日,數(shù)據(jù)庫(kù)遭到意外破壞,數(shù)據(jù)庫(kù)管理員可按一下步驟來回復(fù)數(shù)據(jù)庫(kù): 第一步:用命令CREATE DATABASE重新生成數(shù)據(jù)庫(kù)結(jié)構(gòu); 第二步:創(chuàng)建一個(gè)足夠大的附加回滾。 第三步:完全增量導(dǎo)入A: imp system/manager inctype=RESTORE FULL=y FI

11、LE=A第四步:累計(jì)增量導(dǎo)入E: imp system/manager inctype=RESTORE FULL=Y FILE=E第五步:最近增量導(dǎo)入F: imp system/manager inctype=RESTORE FULL=Y FILE=F二、 冷備份 冷備份發(fā)生在數(shù)據(jù)庫(kù)已經(jīng)正常關(guān)閉的情況下,當(dāng)正常關(guān)閉時(shí)會(huì)提供給我們一個(gè)完整的數(shù)據(jù)庫(kù)。冷備份時(shí)將關(guān)鍵性文件拷貝到另外的位置的一種說法。對(duì)于備份Oracle信息而言,冷備份時(shí)最快和最安全的方法。冷備份的優(yōu)點(diǎn)是: 、 是非??焖俚膫浞莘椒ǎㄖ恍杩轿募?、 容易歸檔(簡(jiǎn)單拷貝即可) 、 容易恢復(fù)到某個(gè)時(shí)間點(diǎn)上(只需將文件再拷貝回去) 、 能

12、與歸檔方法相結(jié)合,做數(shù)據(jù)庫(kù)“最佳狀態(tài)”的恢復(fù)。 、 低度維護(hù),高度安全。 但冷備份也有如下不足: 、 單獨(dú)使用時(shí),只能提供到“某一時(shí)間點(diǎn)上”的恢復(fù)。 、 再實(shí)施備份的全過程中,數(shù)據(jù)庫(kù)必須要作備份而不能作其他工作。也就是說,在冷備份過程中,數(shù)據(jù)庫(kù)必須是關(guān)閉狀態(tài)。 、 若磁盤空間有限,只能拷貝到磁帶等其他外部存儲(chǔ)設(shè)備上,速度會(huì)很慢。 、 不能按表或按用戶恢復(fù)。 如果可能的話(主要看效率),應(yīng)將信息備份到磁盤上,然后啟動(dòng)數(shù)據(jù)庫(kù)(使用戶可以工作)并將備份的信息拷貝到磁帶上(拷貝的同時(shí),數(shù)據(jù)庫(kù)也可以工作)。冷備份中必須拷貝的文件包括: 、 所有數(shù)據(jù)文件 、 所有控制文件 、 所有聯(lián)機(jī)REDO LOG文件

13、 、 Init.ora文件(可選) 值得注意的使冷備份必須在數(shù)據(jù)庫(kù)關(guān)閉的情況下進(jìn)行,當(dāng)數(shù)據(jù)庫(kù)處于打開狀態(tài)時(shí),執(zhí)行數(shù)據(jù)庫(kù)文件系統(tǒng)備份是無效的。 下面是作冷備份的完整例子。 (1) 關(guān)閉數(shù)據(jù)庫(kù) sqlplus /nolog sql;connect /as sysdba sql;shutdown normal;(2) 用拷貝命令備份全部的時(shí)間文件、重做日志文件、控制文件、初始化參數(shù)文件 sql;cp ; ;(3) 重啟Oracle數(shù)據(jù)庫(kù) sql;startup三、 熱備份 熱備份是在數(shù)據(jù)庫(kù)運(yùn)行的情況下,采用archivelog mode方式備份數(shù)據(jù)庫(kù)的方法。所以,如果你有昨天夜里的一個(gè)冷備份而且又有

14、今天的熱備份文件,在發(fā)生問題時(shí),就可以利用這些資料恢復(fù)更多的信息。熱備份要求數(shù)據(jù)庫(kù)在Archivelog方式下操作,并需要大量的檔案空間。一旦數(shù)據(jù)庫(kù)運(yùn)行在archivelog狀態(tài)下,就可以做備份了。熱備份的命令文件由三部分組成: 1 數(shù)據(jù)文件一個(gè)表空間一個(gè)表空間的備份。 (1) 設(shè)置表空間為備份狀態(tài) (2) 備份表空間的數(shù)據(jù)文件 (3) 回復(fù)表空間為正常狀態(tài) 2 備份歸檔log文件 (1) 臨時(shí)停止歸檔進(jìn)程 (2) log下那些在archive rede log目標(biāo)目錄中的文件 (3) 重新啟動(dòng)archive進(jìn)程 (4) 備份歸檔的redo log文件 3 用alter database ba

15、chup controlfile命令來備份控制文件 熱備份的優(yōu)點(diǎn)是: 1 可在表空間或數(shù)據(jù)庫(kù)文件級(jí)備份,備份的時(shí)間短。 2 備份時(shí)數(shù)據(jù)庫(kù)仍可使用。 3 可達(dá)到秒級(jí)恢復(fù)(恢復(fù)到某一時(shí)間點(diǎn)上)。 4 可對(duì)幾乎所有數(shù)據(jù)庫(kù)實(shí)體做恢復(fù) 5 恢復(fù)是快速的,在大多數(shù)情況下愛數(shù)據(jù)庫(kù)仍工作時(shí)恢復(fù)。 熱備份的不足是: 1 不能出錯(cuò),否則后果嚴(yán)重 2 若熱備份不成功,所得結(jié)果不可用于時(shí)間點(diǎn)的恢復(fù) 3 因難于維護(hù),所以要特別仔細(xì)小心,不允許“以失敗告終”。 (T114) ORACLE 數(shù)據(jù)庫(kù)備份技術(shù)1 引言- ORACLE數(shù)據(jù)庫(kù)是一種大型關(guān)系型的數(shù)據(jù)庫(kù),可以存貯達(dá)到存貯TB的數(shù)據(jù),那么如何保證這些數(shù)據(jù)的安全尤其至關(guān)重

16、要,我們從1991年開始使用ORACLE數(shù)據(jù)庫(kù),通過這些年的使用,我們制定了一整套的ORACLE數(shù)據(jù)庫(kù)的備份制度?,F(xiàn)在把我們的備份制度介紹給大家,供大家參考。- 2 根據(jù)實(shí)際需要決定數(shù)據(jù)庫(kù)的運(yùn)行方式- ORACLE數(shù)據(jù)庫(kù)有兩種運(yùn)行方式:一是歸檔方式(ARCHIVELOG),歸檔方式的目的是當(dāng)數(shù)據(jù)庫(kù)發(fā)生故障時(shí)最大限度恢復(fù)所有已提交的事物;二是不歸檔方式(NOARCHIVELOG),恢復(fù)數(shù)據(jù)庫(kù)到最近的回收點(diǎn)。我們根據(jù)數(shù)據(jù)庫(kù)的高可用性和用戶可承受丟失的工作量的多少,把我們正式運(yùn)行的數(shù)據(jù)庫(kù)采用為歸檔方式;那些正在開發(fā)和調(diào)試的數(shù)據(jù)庫(kù)采用不歸檔方式。- 3 如何改變數(shù)據(jù)庫(kù)的運(yùn)行方式- 31在創(chuàng)建數(shù)據(jù)庫(kù)時(shí)設(shè)

17、置數(shù)據(jù)庫(kù)的運(yùn)行的方式- 在創(chuàng)建數(shù)據(jù)庫(kù)時(shí),作為創(chuàng)建數(shù)據(jù)庫(kù)的一部分,就決定了數(shù)據(jù)庫(kù)初始的存檔方式。一般情況下為NOARCHIVELOG方式。當(dāng)數(shù)據(jù)庫(kù)創(chuàng)建好以后,根據(jù)我們的需要把需要運(yùn)行在歸檔方式的數(shù)據(jù)庫(kù)改成ARCHIVELOG方式。- 32改變不歸檔方式為為歸檔方式關(guān)閉數(shù)據(jù)庫(kù),備份已有的數(shù)據(jù)改變數(shù)據(jù)庫(kù)的運(yùn)行方式是對(duì)數(shù)據(jù)庫(kù)的重要改動(dòng),所以要對(duì)數(shù)據(jù)庫(kù)做備份,對(duì)可能出現(xiàn)的問題作出保護(hù)。啟動(dòng)Instance ,Mount數(shù)據(jù)庫(kù)但不打開數(shù)據(jù)庫(kù),來改變歸檔方式sqldba lmode=y(svrmgrl)sqldbaconnect internal sqldbastartup mount sqldbaalte

18、r database archivelog; 使能自動(dòng)存檔在初始化文件init*.ora(一般放ORACLE根目錄的下層目錄dbs下)加參數(shù):log_archive_start=true 指定存檔的重做登錄文件名和存放的位置同樣是在初始化文件init*.ora中加入下面的參數(shù):log_archive_format=%S.arc log_archive_dest=/arch12/arch (arch12 是日志文件存放的目錄)關(guān)閉數(shù)據(jù)庫(kù),重新啟動(dòng)數(shù)據(jù)庫(kù),歸檔方式轉(zhuǎn)換完成。- 4 回收制度- 41根據(jù)數(shù)據(jù)庫(kù)的運(yùn)行方式和可承受丟失的工作量來決定數(shù)據(jù)庫(kù)的回收制度對(duì)于不歸檔方式,我們用的是ORACLE數(shù)

19、據(jù)庫(kù)的邏輯備份Export,回收的制度是:一個(gè)月作一次全備份(x01.dmp),一周作一次累積備份(c*.dmp),一天一次增量備份(I*.dmp),具體的是星期一到星期五作增量備份,星期六做累積備份或全備份,每次做完備份后自動(dòng)傳到其它的機(jī)器上存儲(chǔ)。這些備份都是自動(dòng)執(zhí)行的,后面給出程序文本。- 對(duì)于歸檔方式,我們用的是ORCALE的物理備份:當(dāng)數(shù)據(jù)庫(kù)創(chuàng)建好以后,做一次物理上的全備份,平時(shí)在不關(guān)閉數(shù)據(jù)庫(kù)的前提下,一個(gè)星期對(duì)經(jīng)常改變的數(shù)據(jù)文件做聯(lián)機(jī)的數(shù)據(jù)庫(kù)數(shù)據(jù)文件的物理備份;當(dāng)數(shù)據(jù)庫(kù)的結(jié)構(gòu)發(fā)生改變,如:增加表空間,加數(shù)據(jù)文件等,如允許關(guān)機(jī),正常關(guān)閉數(shù)據(jù)庫(kù),重新做數(shù)據(jù)庫(kù)全備份,否則,備份控制文件,備

20、份數(shù)據(jù)文件照常。聯(lián)機(jī)的日志文件我們是寫在陣列上的,不用鏡象和備份。- 4.2回收的方法- 4.2.1不歸檔方式- 我們拿曙光AIX操作系統(tǒng)為例,來講解以下如何做自動(dòng)備份:- a.首先建UNIX用戶 demo/demo- b.拷貝oracle用戶下的 .profile 到 demo 用戶下,以保證 demo 用戶可以用 Export命令- c.用root用戶登錄,編輯 /var/adm/cron/cron.allow加入用戶名demo,這樣demo用戶就有權(quán)自動(dòng)執(zhí)行數(shù)據(jù)庫(kù)備份的shell程序;- d.創(chuàng)建數(shù)據(jù)庫(kù)備份程序,放到本用戶的下層目錄bin下,并且這些文件要有可 執(zhí)行權(quán)文件zlbf1:(增

21、量備份1,星期一執(zhí)行的程序). /u11/demo/.profile exp system/manager inctype=INCREMENTAL file=i01.dmp ftp -n ! open 0 user demo demo binary prompt cd backup40 put i01.dmp close bye ! 文件zlbf2:(增量備份2, 星期二執(zhí)行的程序). /u11/demo/.profile exp system/manager inctype=INCREMENTAL file=i02.dmp ftp -n ! open

22、0 user demo demo binary prompt cd backup40 put i02.dmp close bye ! 文件zlbf3:(增量備份3, 星期三執(zhí)行的程序). /u11/demo/.profile exp system/manager inctype=INCREMENTAL file=i03.dmp ftp -n ! open 0 user demo demo binary prompt cd backup40 put i03.dmp close bye ! 文件zlbf4:(增量備份4, 星期四執(zhí)行的程序). /u11/demo/.profil

23、e exp system/manager inctype=INCREMENTAL file=i04.dmp ftp -n ! open 0 user demo demo binary prompt cd backup40 put i04.dmp close bye ! 文件zlbf5:(增量備份5, 星期五執(zhí)行的程序). /u11/demo/.profile exp system/manager inctype=INCREMENTAL file=i05.dmp ftp -n ! open 0 user demo demo binary prompt cd

24、 backup40 put i05.dmp close bye ! 文件zlbf6:(增量備份6, 星期六執(zhí)行的程序). /u11/demo/.profile js=ls c*.dmp|wc -l if test $js = 0 then exp system/manager inctype=CUMULATIVE file=c01.dmp ftp -n ! open 0 user demo demo binary prompt cd backup40 put c01.dmp close bye ! fi if test $js = 1 then exp system/man

25、ger inctype=CUMULATIVE file=c02.dmp ftp -n ! open 0 user demo demo binary prompt cd backup40 put c02.dmp close bye ! fi if test $js = 2 then exp system/maneger inctype=CUMULATIVE file=c03.dmp ftp -n ! open 0 user demo demo binary prompt cd backup40 put c03.dmp close bye ! fi if t

26、est $js = 3 then exp system/manager inctype=COMPLETE file=x01.dmp ftp -n ! open 0 user demo demo binary prompt cd backup40 put x01.dmp close bye ! rm c*.dmp fi - e.在demo 用戶下建一個(gè)文件,假如叫:cron.demo,文件內(nèi)容如下59 22 * * 1 bin/zlbf1 59 22 * * 2 bin/zlbf2 59 22 * * 3 bin/zlbf3 59 22 * * 4 bin/zlbf4 59

27、22 * * 5 bin/zlbf5 59 22 * * 6 bin/zlbf6 - f.在demo用戶下執(zhí)行下面的命令:crontab cron.demo 執(zhí)行的結(jié)果放到/var/spool/cron/crontabs/demo文件里- g.重新啟動(dòng)cron 進(jìn)程,命令:kill -1 進(jìn)程號(hào)- h.執(zhí)行結(jié)果放在本用戶的郵件里- i.查看結(jié)果是否執(zhí)行,請(qǐng)看:/var/adm/cron/log文件- 4.2.2歸檔方式- a. 找到要回收的數(shù)據(jù)文件、聯(lián)機(jī)重做登錄文件、控制文件和參數(shù)文件- b. 正常關(guān)閉數(shù)據(jù)庫(kù),作一次全回收(用操作系統(tǒng)的TAR命令,可以寫成shell程序),然后打開數(shù)據(jù)庫(kù)供正常

28、使用,shell程序如下:tar cvf /dev/rmt/ctape2 /u1/oracle/dbs/ctrl1ora7.ctl /u1/oracle/dbs/ctrl2ora7.ctl /u1/oracle/dbs/ctrl3ora7.ctl /u1/oracle/dbs/systora7.dbf /u1/oracle/dbs/rbsora7.dbf /u1/oracle/dbs/tempora7.dbf /u1/oracle/dbs/toolora7.dbf /u1/oracle/dbs/usrora7.dbf /ls1/ls1.dbf /u1/oracle/dbs/log1ora7.d

29、bf /u1/oracle/dbs/log2ora7.dbf /u1/oracle/dbs/log3ora7.dbf - a. 經(jīng)常作聯(lián)機(jī)的表空間和數(shù)據(jù)文件的部分回收首先標(biāo)記聯(lián)機(jī)表空間回收的開始alter tablespace 表空間名 begin backup;用操作系統(tǒng)命令備份數(shù)據(jù)文件最后標(biāo)記聯(lián)機(jī)的表空間回收結(jié)束alter tablespace 表空間名 end backup- 多個(gè)表空間可以一起做標(biāo)記,備份做標(biāo)記的所有數(shù)據(jù)文件后,一起標(biāo)記結(jié)束。- d. 當(dāng)數(shù)據(jù)庫(kù)結(jié)構(gòu)發(fā)生改變后,要對(duì)它的控制文件做回收sqldba alter database backup controlfile to 文

30、件名 reuse;- 5 結(jié)束語- 一套完善的備份制度是數(shù)據(jù)庫(kù)安全運(yùn)行的有利保障,文章所介紹的可供同行們參考。完全攻略 Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)一、 導(dǎo)出/導(dǎo)入(Export/Import)利用Export可將數(shù)據(jù)從數(shù)據(jù)庫(kù)中提取出來,利用Import則可將提取出來的數(shù)據(jù)送回到Oracle數(shù)據(jù)庫(kù)中去。1、 簡(jiǎn)單導(dǎo)出數(shù)據(jù)(Export)和導(dǎo)入數(shù)據(jù)(Import):Oracle支持三種方式類型的輸出: (1)、表方式(T方式),將指定表的數(shù)據(jù)導(dǎo)出。 (2)、用戶方式(U方式),將指定用戶的所有對(duì)象及數(shù)據(jù)導(dǎo)出。 (3)、全庫(kù)方式(Full方式),瘵數(shù)據(jù)庫(kù)中的所有對(duì)象導(dǎo)出。數(shù)據(jù)導(dǎo)入(Import)的

31、過程是數(shù)據(jù)導(dǎo)出(Export)的逆過程,分別將數(shù)據(jù)文件導(dǎo)入數(shù)據(jù)庫(kù)和將數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)出到數(shù)據(jù)文件。2、 增量導(dǎo)出/導(dǎo)入:增量導(dǎo)出是一種常用的數(shù)據(jù)備份方法,它只能對(duì)整個(gè)數(shù)據(jù)庫(kù)來實(shí)施,并且必須作為SYSTEM來導(dǎo)出。在進(jìn)行此種導(dǎo)出時(shí),系統(tǒng)不要求回答任何問題。導(dǎo)出文件名缺省為export.dmp,如果不希望自己的輸出文件定名為export.dmp,必須在命令行中指出要用的文件名。增量導(dǎo)出包括三種類型: (1)、“完全”增量導(dǎo)出(Complete)即備份三個(gè)數(shù)據(jù)庫(kù),比如:exp system/manager inctype=complete file=.dmp。 (2)、“增量型”增量導(dǎo)出備份上一次備份后

32、改變的數(shù)據(jù),比如:exp system/manager inctype=incremental file=.dmp。 (3)、“累積型”增量導(dǎo)出累計(jì)型導(dǎo)出方式是導(dǎo)出自上次“完全”導(dǎo)出之后數(shù)據(jù)庫(kù)中變化了的信息。比如:exp system/manager inctype=cumulative file=.dmp。數(shù)據(jù)庫(kù)管理員可以排定一個(gè)備份日程表,用數(shù)據(jù)導(dǎo)出的三個(gè)不同方式合理高效的完成。比如數(shù)據(jù)庫(kù)的被封任務(wù)可以做如下安排:星期一:完全備份(A) 星期二:增量導(dǎo)出(B) 星期三:增量導(dǎo)出(C)星期四:增量導(dǎo)出(D) 星期五:累計(jì)導(dǎo)出(E) 星期六:增量導(dǎo)出(F)星期日:增量導(dǎo)出(G)。如果在星期日,

33、數(shù)據(jù)庫(kù)遭到意外破壞,數(shù)據(jù)庫(kù)管理員可按一下步驟來回復(fù)數(shù)據(jù)庫(kù):第一步:用命令CREATE DATABASE重新生成數(shù)據(jù)庫(kù)結(jié)構(gòu);第二步:創(chuàng)建一個(gè)足夠大的附加回滾;第三步:完全增量導(dǎo)入A:imp system/manager inctype=RESTORE FULL=y FILE=A第四步:累計(jì)增量導(dǎo)入E:imp system/manager inctype=RESTORE FULL=Y FILE=E第五步:最近增量導(dǎo)入F:imp system/manager inctype=RESTORE FULL=Y FILE=F二、 冷備份冷備份發(fā)生在數(shù)據(jù)庫(kù)已經(jīng)正常關(guān)閉的情況下,當(dāng)正常關(guān)閉時(shí)會(huì)提供給我們一個(gè)完整

34、的數(shù)據(jù)庫(kù)。冷備份時(shí)將關(guān)鍵性文件拷貝到另外的位置的一種說法。對(duì)于備份Oracle信息而言,冷備份時(shí)最快和最安全的方法。冷備份的優(yōu)點(diǎn)是:1、 是非??焖俚膫浞莘椒?只需拷文件);2、 容易歸檔(簡(jiǎn)單拷貝即可);3、 容易恢復(fù)到某個(gè)時(shí)間點(diǎn)上(只需將文件再拷貝回去);4、 能與歸檔方法相結(jié)合,做數(shù)據(jù)庫(kù)“最佳狀態(tài)”的恢復(fù);5、 低度維護(hù),高度安全。但冷備份也有如下不足:1、 單獨(dú)使用時(shí),只能提供到“某一時(shí)間點(diǎn)上”的恢復(fù);2、 再實(shí)施備份的全過程中,數(shù)據(jù)庫(kù)必須要作備份而不能作其他工作。也就是說,在冷備份過程中,數(shù)據(jù)庫(kù)必須是關(guān)閉狀態(tài);3、 若磁盤空間有限,只能拷貝到磁帶等其他外部存儲(chǔ)設(shè)備上,速度會(huì)很慢;4、

35、 不能按表或按用戶恢復(fù)。 如果可能的話(主要看效率),應(yīng)將信息備份到磁盤上,然后啟動(dòng)數(shù)據(jù)庫(kù)(使用戶可以工作)并將備份的信息拷貝到磁帶上(拷貝的同時(shí),數(shù)據(jù)庫(kù)也可以工作)。冷備份中必須拷貝的文件包括: 1、 所有數(shù)據(jù)文件。2、 所有控制文件。3、 所有聯(lián)機(jī)REDO LOG文件。4、 Init.ora文件(可選)。值得注意的使冷備份必須在數(shù)據(jù)庫(kù)關(guān)閉的情況下進(jìn)行,當(dāng)數(shù)據(jù)庫(kù)處于打開狀態(tài)時(shí),執(zhí)行數(shù)據(jù)庫(kù)文件系統(tǒng)備份是無效的。下面是作冷備份的完整例子: (1) 關(guān)閉數(shù)據(jù)庫(kù): sqlplus /nolog sqlconnect /as sysdba sqlshutdown normal; (2) 用拷貝命令備份

36、全部的時(shí)間文件、重做日志文件、控制文件、初始化參數(shù)文件sqlcp。 (3) 重啟Oracle數(shù)據(jù)庫(kù)sqlstartup。三、 熱備份熱備份是在數(shù)據(jù)庫(kù)運(yùn)行的情況下,采用archivelog mode方式備份數(shù)據(jù)庫(kù)的方法。所以,如果你有昨天夜里的一個(gè)冷備份而且又有今天的熱備份文件,在發(fā)生問題時(shí),就可以利用這些資料恢復(fù)更多的信息。熱備份要求數(shù)據(jù)庫(kù)在Archivelog方式下操作,并需要大量的檔案空間。一旦數(shù)據(jù)庫(kù)運(yùn)行在archivelog狀態(tài)下,就可以做備份了。熱備份的命令文件由三部分組成:1.數(shù)據(jù)文件一個(gè)表空間一個(gè)表空間的備份: (1)設(shè)置表空間為備份狀態(tài); (2)備份表空間的數(shù)據(jù)文件; (3)回復(fù)

37、表空間為正常狀態(tài)。2.備份歸檔log文件: (1)臨時(shí)停止歸檔進(jìn)程; (2)log下那些在archive rede log目標(biāo)目錄中的文件; (3)重新啟動(dòng)archive進(jìn)程; (4)備份歸檔的redo log文件。3.用alter database bachup controlfile命令來備份控制文件:熱備份的優(yōu)點(diǎn)是:1.可在表空間或數(shù)據(jù)庫(kù)文件級(jí)備份,備份的時(shí)間短。2.備份時(shí)數(shù)據(jù)庫(kù)仍可使用。3.可達(dá)到秒級(jí)恢復(fù)(恢復(fù)到某一時(shí)間點(diǎn)上)。4.可對(duì)幾乎所有數(shù)據(jù)庫(kù)實(shí)體做恢復(fù)5.恢復(fù)是快速的,在大多數(shù)情況下愛數(shù)據(jù)庫(kù)仍工作時(shí)恢復(fù)。熱備份的不足是:1.不能出錯(cuò),否則后果嚴(yán)重;2. 若熱備份不成功,所得結(jié)果

38、不可用于時(shí)間點(diǎn)的恢復(fù);3. 因難于維護(hù),所以要特別仔細(xì)小心,不允許“以失敗告終”。Oracle數(shù)據(jù)庫(kù)備份命令Exp/Imp ORACLE數(shù)據(jù)庫(kù)有兩類備份方法。第一類為物理備份,該方法實(shí)現(xiàn)數(shù)據(jù)庫(kù)的完整恢復(fù),但數(shù)據(jù)庫(kù)必須運(yùn)行在歸擋模式下(業(yè)務(wù)數(shù)據(jù)庫(kù)在非歸擋模式下運(yùn)行),且需要極大的外部存儲(chǔ)設(shè)備,例如磁帶庫(kù);第二類備份方式為邏輯備份,業(yè)務(wù)數(shù)據(jù)庫(kù)采用此種方式,此方法不需要數(shù)據(jù)庫(kù)運(yùn)行在歸擋模式下,不但備份簡(jiǎn)單,而且可以不需要外部存儲(chǔ)設(shè)備。數(shù)據(jù)庫(kù)邏輯備份方法 ORACLE數(shù)據(jù)庫(kù)的邏輯備份分為三種模式:表備份、用戶備份和完全備份。 ORACLE數(shù)據(jù)庫(kù)有兩類備份方法。第一類為物理備份,該方法實(shí)現(xiàn)數(shù)據(jù)庫(kù)的完整恢

39、復(fù),但數(shù)據(jù)庫(kù)必須運(yùn)行在歸擋模式下(業(yè)務(wù)數(shù)據(jù)庫(kù)在非歸擋模式下運(yùn)行),且需要極大的外部存儲(chǔ)設(shè)備,例如磁帶庫(kù);第二類備份方式為邏輯備份,業(yè)務(wù)數(shù)據(jù)庫(kù)采用此種方式,此方法不需要數(shù)據(jù)庫(kù)運(yùn)行在歸擋模式下,不但備份簡(jiǎn)單,而且可以不需要外部存儲(chǔ)設(shè)備。數(shù)據(jù)庫(kù)邏輯備份方法ORACLE數(shù)據(jù)庫(kù)的邏輯備份分為三種模式:表備份、用戶備份和完全備份。表模式備份某個(gè)用戶模式下指定的對(duì)象(表)。業(yè)務(wù)數(shù)據(jù)庫(kù)通常采用這種備份方式。若備份到本地文件,使用如下命令: exp icdmain/icd rows=y indexes=n compress=n buffer=65536 feedback= volsize=0 file=exp_

40、icdmain_csd_yyyymmdd.dmp log=exp_icdmain_csd_yyyymmdd.log tables=moninformation,icdmain.serviceinfo,icdmain.dealinfo 若直接備份到磁帶設(shè)備,使用如下命令: exp icdmain/icd rows=y indexes=n compress=n buffer=65536 feedback= volsize=0 file=/dev/rmt0 log=exp_icdmain_csd_yyyymmdd.log tables=moninforma

41、tion,icdmain.serviceinfo,icdmain.dealinfo 注:在磁盤空間允許的情況下,應(yīng)先備份到本地服務(wù)器,然后再拷貝到磁帶。出于速度方面的考慮,盡量不要直接備份到磁帶設(shè)備。 用戶模式 備份某個(gè)用戶模式下的所有對(duì)象。業(yè)務(wù)數(shù)據(jù)庫(kù)通常采用這種備份方式。 若備份到本地文件,使用如下命令: exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536 feedback= volsize=0 file=exp_icdmain_yyyymmdd.dmp log=exp_icdmain_yyyymmdd

42、.log 若直接備份到磁帶設(shè)備,使用如下命令: exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536 feedback= volsize=0 file=/dev/rmt0 log=exp_icdmain_yyyymmdd.log 注:如果磁盤有空間,建議備份到磁盤,然后再拷貝到磁帶。如果數(shù)據(jù)庫(kù)數(shù)據(jù)量較小,可采用這種辦法備份。 完全模式 備份完整的數(shù)據(jù)庫(kù)。業(yè)務(wù)數(shù)據(jù)庫(kù)不采用這種備份方式。備份命令為: exp icdmain/icd rows=y indexes=n compress=n buffer=65536

43、 feedback= volsize=0 full=y file=exp_fulldb_yyyymmdd.dmp(磁帶設(shè)備則為/dev/rmt0) log=exp_fulldb_yyyymmdd.log 對(duì)于數(shù)據(jù)庫(kù)備份,建議采用增量備份,即只備份上一次備份以來更改的數(shù)據(jù)。增量備份命令: exp icdmain/icd rows=y indexes=n compress=n buffer=65536 feedback= volsize=0 full=y inctype=incremental file=exp_fulldb_yyyymmdd.dmp(磁帶設(shè)備則為/dev/rmt0) log=ex

44、p_fulldb_yyyymmdd.log 注:關(guān)于增量備份必須滿足下列條件: 1. 只對(duì)完整數(shù)據(jù)庫(kù)備份有效,且第一次需要full=y參數(shù),以后需要inctype=incremental參數(shù)。 2. 用戶必須有EXP_FULL_DATABASE的系統(tǒng)角色。 3. 話務(wù)量較小時(shí)方可采用數(shù)據(jù)庫(kù)備份。 4. 如果磁盤有空間,建議備份到磁盤,然后再備份到磁帶。業(yè)務(wù)數(shù)據(jù)庫(kù)備份方法及周期用EXP進(jìn)行備份前,先在SYS用戶下運(yùn)行CATEXP.SQL文件(如果以前已運(yùn)行該文件,則不要執(zhí)行這個(gè)腳本)。 沒有特殊說明,不允許在客戶端執(zhí)行備份命令。 備份命令參照表模式下的備份命令。 從磁盤文件備份到磁帶 如果首先備

45、份到本地磁盤文件,則需要轉(zhuǎn)儲(chǔ)到磁帶設(shè)備上。 1. 若需查看主機(jī)上配置的磁帶設(shè)備,使用如下命令: lsdev -Cc tape 顯示的結(jié)果如下例所示: rmt0 Available 30-58-00-2,0 SCSI 4mm Tape Drive rmt1 Defined 30-58-00-0,0 SCSI 4mm Tape Drive 標(biāo)明Available的設(shè)備是可用的磁帶設(shè)備。 2. 若需查看磁帶存儲(chǔ)的內(nèi)容,使用如下命令: tar -tvf /dev/rmt0 顯示的結(jié)果如下例所示: -rw-r-r- 300 400 Jan 11 14:33:57 2001 exp_icdmain_.dm

46、p如果顯示類似如下內(nèi)容,則表示該磁帶存儲(chǔ)的備份數(shù)據(jù)是從數(shù)據(jù)庫(kù)直接備份到磁帶上,而非從本地磁盤轉(zhuǎn)儲(chǔ)到磁帶的備份文件,因此操作系統(tǒng)無法識(shí)別。 tar: 0511-193 An error occurred while reading from the media. There is an input or output error. 或 tar: 0511-169 A directory checksum error on media; - not equal to 2 5626. 3. 對(duì)于新磁帶或無需保留現(xiàn)存數(shù)據(jù)的磁帶,使用如下命令: tar -cvf /dev/rmt0 exp_icdmai

47、n_yyyymmdd.dmp 注:A. 該命令將無條件覆蓋磁帶上的現(xiàn)存數(shù)據(jù)。 B. 文件名不允許包含路徑信息,如:/backup/exp_icdmain_yyyymmdd.dmp。 4. 對(duì)于需要保留現(xiàn)存數(shù)據(jù)的磁帶,使用如下命令: tar -rvf /dev/rmt0 exp_icdmain_yyyymmdd.dmp 注:該命令將文件exp_icdmain_yyyymmdd.dmp追加到磁帶的末端,不會(huì)覆蓋現(xiàn)存的數(shù)據(jù)。 特別強(qiáng)調(diào):如果備份時(shí)是從數(shù)據(jù)庫(kù)直接備份到磁帶上,則不可再向該磁帶上追加復(fù)制任何其他文件,否則該備份數(shù)據(jù)失效。 5. 若需將轉(zhuǎn)儲(chǔ)到磁帶上的備份文件復(fù)制到本地硬盤,使用如下命令:

48、A. 將磁帶上的全部文件復(fù)制到本地硬盤的當(dāng)前目錄tar -xvf /dev/rmt0 B. 將磁帶上的指定文件復(fù)制到本地硬盤的當(dāng)前目錄tar -xvf /dev/rmt0 exp_icdmain_yyyymmdd.dmp備份時(shí)間安排 由于備份時(shí)對(duì)系統(tǒng)I/O有較大影響,所以,建議在晚上11點(diǎn)以后進(jìn)行備份工作。業(yè)務(wù)數(shù)據(jù)庫(kù)Oracle版本的恢復(fù) 恢復(fù)方案需根據(jù)備份方案確定。由于業(yè)務(wù)數(shù)據(jù)庫(kù)采用表備份和用戶備份相結(jié)合的方案,所以業(yè)務(wù)數(shù)據(jù)庫(kù)的恢復(fù)需根據(jù)實(shí)際情況采用表恢復(fù)和用戶恢復(fù)相結(jié)合的方案。 恢復(fù)方案 數(shù)據(jù)庫(kù)的邏輯恢復(fù)分為表恢復(fù)、用戶恢復(fù)、完全恢復(fù)三種模式。 表模式 此方式將根據(jù)按照表模式備份的數(shù)據(jù)進(jìn)行

49、恢復(fù)。 A. 恢復(fù)備份數(shù)據(jù)的全部?jī)?nèi)容 若從本地文件恢復(fù),使用如下命令: imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n commit=y buffer=65536 feedback= ignore=n volsize=0 file=exp_icdmain_cs d_yyyymmdd.dmp log=imp_icdmain_csd_yyyymmdd.log 若從磁帶設(shè)備恢復(fù),使用如下命令: imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=

50、n commit=y buffer=65536 feedback= ignore=n volsize=0 file=/dev/rmt0 log=imp_icdmain_csd_yyyymmdd.log B. 恢復(fù)備份數(shù)據(jù)中的指定表 若從本地文件恢復(fù),使用如下命令: imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n commit=y buffer=65536 feedback= ignore=n volsize=0 file=exp_icdmain_cs d_yyyymmdd.dmp log=imp_icdmain_

51、csd_yyyymmdd.log tables=commoninformation,serviceinfo 若從磁帶設(shè)備恢復(fù),使用如下命令: imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n commit=y buffer=65536 feedback= ignore=n volsize=0 file=/dev/rmt0 log=imp_icdmain_csd_yyyymmdd.log tables=commoninformation,serviceinfo 用戶模式 此方式將根據(jù)按照用戶模式備份的數(shù)據(jù)進(jìn)行恢復(fù)。

52、A. 恢復(fù)備份數(shù)據(jù)的全部?jī)?nèi)容 若從本地文件恢復(fù),使用如下命令: imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n commit=y buffer=65536 feedback= ignore=n volsize=0 file=exp_icdmain_yy yymmdd.dmp log=imp_icdmain_yyyymmdd.log 若從磁帶設(shè)備恢復(fù),使用如下命令: imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n commit=y b

53、uffer=65536 feedback= ignore=n volsize=0 file=/dev/rmt0 log=imp_icdmain_yyyymmdd.log B. 恢復(fù)備份數(shù)據(jù)中的指定表 若從本地文件恢復(fù),使用如下命令: imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n commit=y buffer=65536 feedback= ignore=n volsize=0 file=exp_icdmain_yy yymmdd.dmp log=imp_icdmain_yyyymmdd.log tables=

54、commoninformation,serviceinfo 若從磁帶設(shè)備恢復(fù),使用如下命令: imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n commit=y buffer=65536 feedback= ignore=n volsize=0 file=/dev/rmt0 log=imp_icdmain_yyyymmdd.log tables=commoninformation,serviceinfo 完全模式 如果備份方式為完全模式,采用下列恢復(fù)方法: 若從本地文件恢復(fù),使用如下命令: imp system/m

55、anager rows=y indexes=n commit=y buffer=65536 feedback= ignore=y volsize=0 full=y file=exp_icdmain_yyyymmdd.dmp log=imp_icdmain_yyyymmdd.log 若從磁帶設(shè)備恢復(fù),使用如下命令: imp system/manager rows=y indexes=n commit=y buffer=65536 feedback= ignore=y volsize=0 full=y file=/dev/rmt0 log=imp_icdmain_yyyymmdd.log 參數(shù)說明 1. ignore參數(shù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論