Oracle自動備份資料

來源:互聯網
上載者:User

相信為數不少的系統管理員每天都在做著同一樣的工作——對資料進行備份。一旦哪一天疏忽了,而這一天系統又恰恰發生了故障,需要進行資料恢複,那麼此時就無能為力了。假如每天設定一個固定的時間,系統自動進行備份,那該多好啊!下面筆者結合實踐經驗,談一談UNIX環境下Oracle資料庫的自動備份,以起到拋磚引玉的作用。

我們計劃讓資料庫在晚上23點做export匯出備份,在淩晨2點將備份檔案拷貝到磁帶上,在淩晨4點將備份檔案拷貝到另一台UNIX機器上,為此我們可進行如下操作:

一、匯出資料庫

export命令將資料庫中的資料備份成一個二進位檔案,它通常有三種模式:使用者模式、表模式和整個資料庫模式。本文擬採用使用者模式,備份之前,應先建立一個備份目錄,以容納備份檔案,比如可建一個/backup目錄。接著我們可在UNIX的Oracle目錄下(也可以是其它目錄)分別建立兩個檔案ora—backup,tar—backup。需要說明的是,前一個檔案需要對Oracle的參數進行初始化,為了方便起見,我們不妨將初始化命令放到一個檔案中(檔案名稱姑且定為ora—env),再由第一個檔案調用它。

1. ora—env檔案對Oracle的參數進行初始化,其內容如下:

ORACLE—HOME=$ORACLE—HOME;export ORACLE—HOME

ORACLE—SID=ora73;export ORACLE—SID

ORACLE—TERM=sun;export ORACLE—TERM

LD—LIBRARY—PATH=$ORACLE—HOME/lib;export LD—LIBRARY—PATH

ORA—NLS32=$ORACLE—HOME/ocommon/nls/admin/data;export ORA—NLS

PATH=.:/usr/ccs/bin:/usr/ucb:$ORACLE—HOME/bin:$PATH;export PATH

DISPLAY=host1:0;export DISPLAY

NLS—LANG=american—america.zhs16cgb231280;export NLS—LANG

2. ora—backup檔案對資料庫做export匯出,匯出的檔案名稱可以任意定,本文定為字母“xx”加當天日期,即假如當天日期是12月10號,則匯出的檔案名稱為“xx1210.dmp”,以區別於其它日期的備份檔案。

ora—backup檔案內容:

./oracle/ora—env

#初始化Oracle資料庫

rq=′date +″%m%d″ ′

#把當天日期賦予變數rq

rm /backup/

# 清空 /backup目錄

exp test/test file=/backup/xx$rq.dmp log=/backup/xx$rq.log

本命令用於在$提示符下,匯出test使用者的資料(其口令亦為test),匯出檔案及日誌均放在/backup目錄下。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.