0514-86177077
9:00-17:00(工作日)
相信為數不少的系統管理員每天都在做著同一樣的工作——對數據進行備份。一旦哪一天疏忽了,而這一天系統又恰恰發生了故障,需要進行數據恢復,那么此時就無能為力了。假如每天設定一個固定的時間,系統自動進行備份,那該多好啊!下面筆者結合實踐經驗,談一談UNIX環境下Oracle數據庫的自動備份,以起到拋磚引玉的作用。 我們計劃讓數據庫在晚上23點做export導出備份,在凌晨2點將備份文件拷貝到磁帶上,在凌晨4點將備份文件拷貝到另一臺UNIX機器上,為此我們可進行如下操作: 一、導出數據庫 export命令將數據庫中的數據備份成一個二進制文件,它通常有三種模式:用戶模式、表模式和整個數據庫模式。本文擬采用用戶模式,備份之前,應先建立一個備份目錄,以容納備份文件,比如可建一個/backup目錄。接著我們可在UNIX的Oracle目錄下(也可以是其它目錄)分別建立兩個文件ora—backup,tar—backup。需要說明的是,前一個文件需要對Oracle的參數進行初始化,為了方便起見,我們不妨將初始化命令放到一個文件中(文件名姑且定為ora—env),再由第一個文件調用它。 1. ora—env文件對Oracle的參數進行初始化,其內容如下: 2. ora—backup文件對數據庫做export導出,導出的文件名可以任意定,本文定為字母“xx”加當天日期,即假如當天日期是12月10號,則導出的文件名為“xx1210.dmp”,以區別于其它日期的備份文件。
在使用FTP命令之前,應先在另一臺作備份用的UNIX機器上建一目錄,以容納備份文件,本文建的目錄是/pub 。需要指出的是,為了加快備份速度,兩臺主機之間的傳輸速率應盡可能的高,最好位于同一局域網上。 .netrc文件內容如下: machine host2 # host2為作備份用的主機名 login oracle #oracle為備份主機上的一個用戶 password oracle #oracle用戶的口令為oracle macdef init #定義一個名為init的宏,它將在自動注冊進程的最后被執行 bin #文件的傳輸方式設為二進制 lcd /backup # 進入本地工作目錄/backup cd /pub # 進入備份主機目錄/pub mput # 將/backup目錄下的所有文件傳輸至備份主機 bye #退出FTP會話進程 .netrc文件編寫完成后,使用下述命令: chmod 600 .netrc 這樣,.netrc文件就只能被該用戶所訪問。 1 2 4
[1] [2] 下一頁
上一頁
上一頁 [1] [2]
標簽:襄陽 池州 聊城 嘉峪關 股票投資 南平 通化 南平
上一篇:Oracle SQL性能優化系列學習一
下一篇:Oracle Index 的三個問題
Copyright ? 1999-2012 誠信 合法 規范的巨人網絡通訊始建于2005年
蘇ICP備15040257號-8