備份資料庫oracle
『壹』 如何做Oraclel資料庫數據備份
EXP和IMP是Oracle提供的一種邏輯州亮洞備份工具。邏輯備份創建資料庫對象的邏輯拷貝並存入一個二進制轉儲文件。這種邏輯備份需要在資料庫啟動的情況下使用, 其導出實質就是讀取一個資料庫記錄集(甚至可以包括數據字典)並將這個記錄集寫入一個文件,這些記錄的導出與其物理位置無關,導入實質就是讀取轉儲文件並執行其中的命令。此備份方式是通過Oracle的實用工具export和import來實施的, export是把資料庫中的數據導出,import是把export卸出的數據導鍵兆入資料庫中。通過此工具可以衍生出多種功能, 比如整個冊枯資料庫的備份、表結構重建、數據的傳輸、用戶的改變等等。
也可以採用專業的容災備份軟體對ORACLE數據進行備份。實時數據備份的軟體現在很多,CDP容災備份方案(備特佳備份軟體)在RPO和RTO兩項指標上優勢明顯,可以實現數據的實時備份,保障業務系統的連續性。有數據級和應用級兩種容災方案。
『貳』 oracle資料庫如何備份與恢復
Oracle資料庫的備份與恢復有漏桐中三種標準的模式,大致分為兩大類,備份恢復(物理上的)以及導入導出(邏輯上的)。物理備份又可以根據資料庫的工作模式分為非歸檔模式(Nonarchivelog-style)和歸檔模式(Archivelog-style),通常,我們把非歸檔模式稱為冷備份,而相應的把歸檔模式稱輪核為熱備份。
冷備份是指在資料庫關閉的情況下對數據文件、控制文件和重做日誌文件進行拷貝。冷備份的優點是簡單、快速、安全,缺點是需要停機維護,影響業務連續性。
熱備份是指在數返山據庫開啟並處於歸檔模式下對數據文件進行拷貝。熱備份的優點是不需要停機維護,不影響業務連續性,缺點是比較復雜、耗時、佔用資源。
導入導出是指使用EXP/IMP或者數據泵技術將資料庫中的對象或者數據導出到一個二進制文件中,並且可以將這個文件導入到另一個資料庫中。導入導出的優點是靈活、方便、可移植,缺點是不能保證一致性、效率低、不能恢復系統對象。
『叄』 oracle資料庫備份exp命令(oracle導出exp)
oracle資料庫備份exp命令:
第一個,表模式,備份某個用戶模式下指定的對象(表)。業務資料庫通常採用這種備份方式。若備份到本地文件,使用如下命令:
expicdmain/icdrows=yindexes=ncompress=nbuffer=65536
feedback=100000volsize=0
file=exp_icdmain_csd_yyyymmdd.dmp
log=exp_icdmain_csd_yyyymmdd.log
tables=,icdmain.serviceinfo,icdmain.dealinfo
若直接備份到磁唯猛帶設備,使用如下命令:
expicdmain/icdrows=yindexes=ncompress=nbuffer=65536
feedback=100000volsize=0
file=/dev/rmt0
log=exp_icdmain_csd_yyyymmdd.log
tables=,icdmain.serviceinfo,icdmain.dealinfo
註:在磁碟空間允許的情況下,應先備份到本地伺服器,然後再拷貝到磁帶。出於速度方面的考慮,盡量不要直接備份到磁帶設備。
第二個,用戶模式,備份某個用戶模式下的所有對象。業務凳隱資料庫通常採用這種備份方式。若備份到本地文件,使用如下命令:
expicdmain/icdowner=icdmainrows=yindexes=ncompress=nbuffer=65536
feedback=100000volsize=0
file=exp_icdmain_yyyymmdd.dmp
log=exp_icdmain_yyyymmdd.log
若直接備份到磁帶設備,使用如下命令:
expicdmain/icdowner=icdmainrows=yindexes=ncompress=nbuffer=65536
feedback=100000volsize=0
file=/dev/rmt0
log=exp_icdmain_yyyymmdd.log
註:如果磁碟有空間,建議備份到磁碟,然後再拷貝到磁帶。如果資料庫數據量較小,可採用這種辦法備份。
第三個,完全模式,備份完整的資料庫。業務資料庫不採用這種備份方式。備份命令為:
expicdmain/icdrows=yindexes=ncompress=nbuffer=65536
feedback=100000volsize=0full=y
file=exp_fulldb_yyyymmdd.dmp(磁帶設備則為/dev/rmt0)
log=exp_fulldb_yyyymmdd.log
對於資料庫備份,建議採用增量備份,即只備份上一次備份以來更改的數據。增量備份命令:
expicdmain/icdrows=yindexes=ncompress=nbuffer=65536
feedback=100000volsize=0full=yinctype=incremental
file=exp_fulldb_yyyymmdd.dmp(磁帶設備則為/dev/rmt0)
log=exp_fulldb_yyyymmdd.log
(3)備份資料庫oracle擴展閱讀:
關於增量備份必須滿足下列條件:
1、只對完整資料庫備份有效,且第一次需要full=y參數,以後需要inctype=incremental參數
2、用戶必須有EXP_FULL_DATABASE的系統角色。
3.、話務量較小時方可採用資料庫備份。
4、如果磁碟有空間,建議備份到磁指粗橋盤,然後再備份到磁碟。
版權聲明:本文為CSDN博主「kalogen」的原創文章,遵循CC4.0BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
『肆』 ORACLE資料庫如何備份數據最好是備份哪些東西(oracle怎麼備份資料庫)
Oracle資料庫的耐凳三種標準的備份方法:
1.導出/導入(EXP/IMP)。
2.熱備份。
3.冷備份。
注釋:導出備件是一種邏輯備份,冷備份和熱備份是物理備份。
一、導出/導入(Export/Import)
利用Export可將數據從資料庫中提取出來,利用Import則可將提取出來的數據送回到Oracle資料庫中去。
1、簡單導出數據(Export)和導入數據(Import)
Oracle支持三種方式類型的輸出:
(1)、表方式(T方式),將指定表的數據導出。
(2)、用戶方式(U方式),將指定用戶的所有對象及數據導出。
(3)、全庫方式(Full方式),瘵資料庫中的所有對象導出。
數據導入(Import)的過程是數據導出(Export)的逆過程,分別將數據文件導入資料庫和將資料庫數據導出到數據文件。
2、增量導出/導入
增量導出是一種常用的數據備份方法,它只能對整個資料庫來實施,並且必須作為SYSTEM來導出。在進行此種導出時,系統不要求回答任何問題。導出文件名預設為export.dmp,如果不希望自己的輸出文件定名為export.dmp,必須在命令行中指出要用的文件名。
增量導出包括三種類型:
(1)、「完全」增量導出(Complete)
即備份三個資料庫,比如:
expsystem/==040731.dmp
(2)、「增量型」增量導出
備份上一次備份後改變的數據,比如:
expsystem/==040731.dmp
(3)、「累積型」增量導出
累計型導出方式是導出自上次「完全」導出之蘆蠢後資料庫中變化了的信息。比如:
expsystem/==040731.dmp
資料庫管理員可以排定一個備份日程表,用數據導出的三個不同方式合理高效的完成。
比如資料庫的被封任務可以做如下安排:
星期一:完全備份(A)
星期二:增量導出(B)
星期三:增量導出(C)
星期四:增量導出(D)
星期五:累計導出(E)
星期六:增量導出(F)
星期日:增量導出(G)
如果在星期日,資料庫遭到意外破壞,資料庫管理員可按一下步驟來回復資料庫:
第一步:用命令重新生成資料庫結構;
第二步:創建一個足夠大的附加回滾。
第三步:完全增量導入A:
impsystem/=RESTOREFULL=yFILE=A
第四步:累計增量導昌嘩旅入E:
impsystem/=RESTOREFULL=YFILE=E
第五步:最近增量導入F:
impsystem/=RESTOREFULL=YFILE=F
二、冷備份
冷備份發生在資料庫已經正常關閉的情況下,當正常關閉時會提供給我們一個完整的資料庫。冷備份時將關鍵性文件拷貝到另外的位置的一種說法。對於備份Oracle信息而言,冷備份時最快和最安全的方法。冷備份的優點是:
1、是非常快速的備份方法(只需拷文件)
2、容易歸檔(簡單拷貝即可)
3、容易恢復到某個時間點上(只需將文件再拷貝回去)
4、能與歸檔方法相結合,做資料庫「最佳狀態」的恢復。
5、低度維護,高度安全。
但冷備份也有如下不足:
1、單獨使用時,只能提供到「某一時間點上」的恢復。
2、再實施備份的全過程中,資料庫必須要作備份而不能作其他工作。也就是說,在冷備份過程中,資料庫必須是關閉狀態。
3、若磁碟空間有限,只能拷貝到磁帶等其他外部存儲設備上,速度會很慢。
4、不能按表或按用戶恢復。
如果可能的話(主要看效率),應將信息備份到磁碟上,然後啟動資料庫(使用戶可以工作)並將備份的信息拷貝到磁帶上(拷貝的同時,資料庫也可以工作)。冷備份中必須拷貝的文件包括:
1、所有數據文件
2、所有控制文件
3、所有聯機REDOLOG文件
4、Init.ora文件(可選)
值得注意的使冷備份必須在資料庫關閉的情況下進行,當資料庫處於打開狀態時,執行資料庫文件系統備份是無效的。
下面是作冷備份的完整例子。
(1)關閉資料庫
sqlplus/nolog
sql sql<; (2)用拷貝命令備份全部的時間文件、重做日誌文件、控制文件、初始化參數文件 sql (3)重啟Oracle資料庫 sql 三、熱備份 熱備份是在資料庫運行的情況下,採用方式備份資料庫的方法。所以,如果你有昨天夜裡的一個冷備份而且又有今天的熱備份文件,在發生問題時,就可以利用這些資料恢復更多的信息。熱備份要求資料庫在Archivelog方式下操作,並需要大量的檔案空間。一旦資料庫運行在archivelog狀態下,就可以做備份了。熱備份的命令文件由三部分組成: 1.數據文件一個表空間一個表空間的備份。 (1)設置表空間為備份狀態 (2)備份表空間的數據文件 (3)回復表空間為正常狀態 2.備份歸檔log文件 (1)臨時停止歸檔進程 (2)log下那些在目標目錄中的文件 (3)重新啟動archive進程 (4)備份歸檔的redolog文件 3.用命令來備份控制文件 熱備份的優點是: 1.可在表空間或資料庫文件級備份,備份的時間短。 2.備份時資料庫仍可使用。 3.可達到秒級恢復(恢復到某一時間點上)。 4.可對幾乎所有資料庫實體做恢復 5.恢復是快速的,在大多數情況下愛資料庫仍工作時恢復。 熱備份的不足之處: 1.不能出錯,否則後果不堪設想。 2.假如熱備份不成功,所得結果則不能用於時間點的恢復。 3.因為難於維護,所以需要特別仔細小心,不允許在操作時半途而廢。 關於Oracle資料庫的備份方式就為大家講解到這里,以後大家需要進行資料庫備份工作時可以參照上文中講解的,從上文中任選一種,就可以完成Oracle資料庫的備份,希望上文中涉及到的內容對大家能夠有所幫助。 『伍』 oracle資料庫自動備份系統 Oracle Database,又名Oracle RDBMS,或簡稱Oracle。是甲骨文公司的一款關系資料庫管理系統。它是在資料庫領域一直處於領先地位的產品。下面我為大家分享一下oracle資料庫自動備份系統的 方法 ,有需要的可以參考一下! oracle資料庫自動備份系統 實現過程: 1. 建立文件 backup.bat (自定義文件名.bat) @echo off REM ########################################################### REM # Windows Server 2003下Oracle資料庫自動備份批處理腳本 REM ########################################################### REM 取當前系統時間,可能因 操作系統 不同而取值不一樣 set CURDATE=%date:~0,4%%date:~5,2%%date:~8,2% set CURMON=%date:~0,4%%date:~5,2% set CURTIME=%time:~0,2% REM 小時數如果小於10,則在前面補0 if "%CURTIME%"==" 0" set CURTIME=00 if "%CURTIME%"==" 1" set CURTIME=01 if "%CURTIME%"==" 2" set CURTIME=02 if "%CURTIME%"==" 3" set CURTIME=03 if "%CURTIME%"==" 4" set CURTIME=04 if "%CURTIME%"==" 5" set CURTIME=05 if "%CURTIME%"==" 6" set CURTIME=06 if "%CURTIME%"==" 7" set CURTIME=07 if "%CURTIME%"==" 8" set CURTIME=08 if "%CURTIME%"==" 9" set CURTIME=09 set CURTIME=%CURTIME%%time:~3,2%%time:~6,2% REM 設置所有者、用戶名和密碼 set OWNER=orcl set USER=bktcgl set PASSWORD=bktcgl REM 創建備份用目錄,目錄結構為oraclebak/YYYYMMDD/ if not exist "oraclebak" mkdir oraclebak cd oraclebak if not exist "%CURMON%" mkdir %CURMON% set FILENAME=%CURMON%/%OWNER%_%CURDATE%_%CURTIME%.DMP set EXPLOG=%CURMON%/%OWNER%_%CURDATE%_%CURTIME%_log.log REM 調用ORACLE的exp命令導出用戶數據 exp %USER%/%PASSWORD%@%OWNER% file=%FILENAME% log=%EXPLOG% owner=%USER% grants=n exit 註: 1.bat文件可雙擊或直接在命令行執行,檢查正確與否 2.檢查時可注釋掉exit 3.以上文件實現按月份創建文件夾,按時間生成備份文件 2.建立windows任務 步驟: 開始 -> 所有程序 -> 附件 -> 系統工具 -> 任務計劃程序 -> 操作 -> 創建基本任務 -> 任務名輸入"oracle_backup"(自定義任務名),執行這個任務選擇每天,下一步 -> 起始時間下午12:00,起始日期2012-7-11,下一步 ->(啟動程序)下一步 ->在 瀏覽 中查找剛剛寫好的 backup.bat 文件 >下一步 > 完成 註: 1.在任務計劃欄目下新增一個名為"oracle_backup"的任務計劃,表明已經配置完畢。 2.不同系統的任務計劃略有不同,但基本換湯不換葯,不做一一例舉 問題:系統警告"已創建新任務,但可能不能運行,因為無法設置賬戶信息。指定的錯誤是:Ox80041315:任務計劃程序服務沒有運行" 原因:電腦的任務計劃程序服務沒有啟動起來。 解決:開始 > 所有程序 > 管理工具 > 服務,找到"Task Scheler"服務,發現啟動類型為"已禁用", 右鍵單擊更改為"自動",並把它啟動起來,然後重新添加一次任務計劃就可以了。 3.簡單解釋 1. bat:是dos下的批處理文件。批處理文件是無格式的文本文件,它包含一條或多條命令。在命令提示下鍵入批處理文件的名稱,或者雙擊該批處理文件,系統就會調用 Cmd.exe按照該文件中各個命令出現的順序來逐個運行它們。 2. Echo 命令:打開回顯或關閉請求回顯功能,或顯示消息。 3. @ 命令:表示不顯示@後面的命令 4. Rem 命令:注釋命令 5. If命令:if表示將判斷是否符合規定的條件,從而決定執行不同的命令。 6. exit :退出命令行 7. GRANTS: 是許可權的意思,在你導出的目標資料庫中可能會有一些表的如select 許可權等賦給了別的用戶。 【GRANTS=Y】導出的時候將這些許可權導出,導入的時候將這些許可權導入。 【GRANTS=N】許可權不被導入。