關於SCO unix 系統下定時備份oracle資料庫dmp檔案(轉)
關於SCO unix 系統下定時備份oracle資料庫dmp檔案(轉)[@more@]前提:
1、需要知道的資訊:
oracle 的system密碼以及要備份資料庫賬戶的賬戶名和密碼
Sco unix 的root密碼、oracle密碼
2、會使用vi編輯檔案、mkdir建立資料夾、chmod改變檔案許可權、su 切換使用者、檔案的執行
3、瞭解sco unix的使用者、組、許可權及crontab的用途、oracle的dmp檔案生成
一、建立資料庫dmp檔案存放目錄
#su - oracle
$cd /dbf
$mkdir dmpbak
$cd dmpbak
$mkdir zd
$mkdir cm
二、建立匯出資料庫dmp的檔案
1、指定目錄
#su - oracle
$cd bin
2、用vi編輯exp_t檔案
$vi exp_t
exp_t內容:
ORACLE_HOME=/oracle
ORACLE_SID=ora7
ORACLE_TERM=ansi
export ORACLE_HOME ORACLE_SID ORACLE_TERM
MENU5PATH=$ORACLE_HOME/forms30/admin/resource
export MENU5PATH
ORATERMPATH=$ORACLE_HOME/forms30/admin/resource
export ORATERMPATH
NLS_LANG=American_America.ZHS16CGB231280
export NLS_LANG
ORA_NLS=/oracle/ocommon/nls/admin/data
export ORA_NLS
home1='/dbf/dmpbak'
dt1=`date "+%H%M"`
echo ' ' >'$home1/'new_record
file_name="$home1"/zd/zd"$dt1"
echo $file_name >>'$home1'/new_record
$ORACLE_HOME/bin/exp zd/zdzd file=$file_name.dmp owner=zd grants=y buffer=204800 rows=y indexes=y compress=y
file_name="$home1"/cm/cm"$dt1"
echo $file_name >>'$home1'/new_record
$ORACLE_HOME/bin/exp common/cmcm file=$file_name.dmp owner=common grants=y buffer=204800 rows=y indexes=y compress=y
file='/dbf/dmpbak/new_record'
backup_dir='/oracle/sec_back'
if [ -d $backup_dir ]
then
for i in `cat $file`
do
cp $i $backup_dir/
done
echo ' '>$file
fi
3、給exp_t許可權
$chmod 755 exp_t
4、測試exp_t
$cd /oracle/bin
$exp_t
5、檢視dmp檔案是否生成
$cd /dbf/dmpbak/zd
$ls
例如:11點35生成的檔案是:1135.dmp
如果生成dmp檔案,證明exp_t可以使用
三、編輯crontab
#crontab -e
增加行:
35 * * * * su - oracle -c /oracle/bin/exp_t
意思是每天每個小時的35分備份一次dmp檔案
第2天的資料會覆蓋第一天的資料
以上為個人總結,已經經過試驗,不足之處會進行改進,希望對大家有所幫助
前面做的複雜了,修改一下,其實沒必要刪除,直接覆蓋就可以了
1、需要知道的資訊:
oracle 的system密碼以及要備份資料庫賬戶的賬戶名和密碼
Sco unix 的root密碼、oracle密碼
2、會使用vi編輯檔案、mkdir建立資料夾、chmod改變檔案許可權、su 切換使用者、檔案的執行
3、瞭解sco unix的使用者、組、許可權及crontab的用途、oracle的dmp檔案生成
一、建立資料庫dmp檔案存放目錄
#su - oracle
$cd /dbf
$mkdir dmpbak
$cd dmpbak
$mkdir zd
$mkdir cm
二、建立匯出資料庫dmp的檔案
1、指定目錄
#su - oracle
$cd bin
2、用vi編輯exp_t檔案
$vi exp_t
exp_t內容:
ORACLE_HOME=/oracle
ORACLE_SID=ora7
ORACLE_TERM=ansi
export ORACLE_HOME ORACLE_SID ORACLE_TERM
MENU5PATH=$ORACLE_HOME/forms30/admin/resource
export MENU5PATH
ORATERMPATH=$ORACLE_HOME/forms30/admin/resource
export ORATERMPATH
NLS_LANG=American_America.ZHS16CGB231280
export NLS_LANG
ORA_NLS=/oracle/ocommon/nls/admin/data
export ORA_NLS
home1='/dbf/dmpbak'
dt1=`date "+%H%M"`
echo ' ' >'$home1/'new_record
file_name="$home1"/zd/zd"$dt1"
echo $file_name >>'$home1'/new_record
$ORACLE_HOME/bin/exp zd/zdzd file=$file_name.dmp owner=zd grants=y buffer=204800 rows=y indexes=y compress=y
file_name="$home1"/cm/cm"$dt1"
echo $file_name >>'$home1'/new_record
$ORACLE_HOME/bin/exp common/cmcm file=$file_name.dmp owner=common grants=y buffer=204800 rows=y indexes=y compress=y
file='/dbf/dmpbak/new_record'
backup_dir='/oracle/sec_back'
if [ -d $backup_dir ]
then
for i in `cat $file`
do
cp $i $backup_dir/
done
echo ' '>$file
fi
3、給exp_t許可權
$chmod 755 exp_t
4、測試exp_t
$cd /oracle/bin
$exp_t
5、檢視dmp檔案是否生成
$cd /dbf/dmpbak/zd
$ls
例如:11點35生成的檔案是:1135.dmp
如果生成dmp檔案,證明exp_t可以使用
三、編輯crontab
#crontab -e
增加行:
35 * * * * su - oracle -c /oracle/bin/exp_t
意思是每天每個小時的35分備份一次dmp檔案
第2天的資料會覆蓋第一天的資料
以上為個人總結,已經經過試驗,不足之處會進行改進,希望對大家有所幫助
前面做的複雜了,修改一下,其實沒必要刪除,直接覆蓋就可以了
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-959735/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle 還原 .dmp 格式備份檔案Oracle
- Mysql5.7在CentOs環境下定時備份資料庫MySqlCentOS資料庫
- Linux或UNIX系統下oracle資料庫expdp自動備份LinuxOracle資料庫
- Linux或UNIX系統下oracle資料庫exp自動備份LinuxOracle資料庫
- oracle uncatalog資料庫備份檔案Oracle資料庫
- 在unix下定時執行oracle的sql方法(轉)OracleSQL
- 關於Oracle 資料庫備份的幾個概念Oracle資料庫
- UNIX系統備份關鍵的資訊
- 在SCO UNIX系統中使用另一unix硬碟(轉)硬碟
- Oracle資料庫的備份方法-冷備份(轉)Oracle資料庫
- 關於Oracle資料庫熱備份指令碼深入剖析Oracle資料庫指令碼
- 成功備份UNIX系統
- windowns系統,oracle資料庫expdp自動備份Oracle資料庫
- 無處不在的Oracle資料庫控制檔案備份Oracle資料庫
- ORACLE 資料庫備份技術(轉)Oracle資料庫
- 2.5.10.2 關於資料庫時區檔案資料庫
- 【備份恢復】歸檔模式下丟失系統關鍵資料檔案 利用RMAN備份恢復模式
- oracle 關於-資料檔案Oracle
- 備份次新的DR(sql server dmp檔案)SQLServer
- SCO UNIX 系統核心引數的意義(轉)
- SCO UNIX系統故障特徵、分析及解決(轉)特徵
- SCO UNIX學習寶典(系統安裝)(轉)
- Dedecms備份的資料檔案位置及備份資料庫的方法資料庫
- 關於MS資料倉儲備份(轉)
- windowns系統下oracle資料庫exp自動備份Oracle資料庫
- ORACLE資料庫的邏輯備份(轉)Oracle資料庫
- 一、rman 資料庫遷移--從檔案系統到檔案系統用預設的備份路徑資料庫
- 關於批處理(bat)資料庫備份BAT資料庫
- RMAN備份檔案遠大於資料庫大小的原因分析資料庫
- 把資料庫控制檔案備份到跟蹤檔案資料庫
- 還原sqlserver資料庫備份檔案.bak的檔案SQLServer資料庫
- SCO UNIX5 的幾個主要系統程式(轉)
- SCO Unix系統下網路印表機的使用(轉)
- Oracle資料庫控制檔案在備份恢復中的作用Oracle資料庫
- Backup And Recovery User's Guide-備份資料庫-使用RMAN備份資料庫檔案GUIIDE資料庫
- ORACLE 7.3.4 for SCO Unix 安裝說明(轉)Oracle
- oracle匯入dmp檔案win10怎麼操作_win10系統oracle如何匯入dmp檔案OracleWin10
- 非系統資料檔案損壞,rman備份恢復