|
![]() |
| 当前位置: > 一亩三分地:首页 > 网络学院 > 数据库 > oracle > SCO unix 下定时备份 Oracle dmp 文件 |
|
二、建立导出数据库dmp的文件 1、指定目录
| |||||||||||||||||
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天的数据会覆盖第一天的数据
以上为个人总结,已经经过试验,不足之处会进行改进,希望对大家有所帮助
前面做的复杂了,修改一下,其实没必要删除,直接覆盖就可以了
(t114)
| ·Oracle数据库的安全策略分析(三) | ·Oracle 承诺整合Fusion的安全特性 |
| ·为何有时Oracle用索引来查找数据? | ·Oracle SQL 内置函数的使用方法及结果 |
| ·WindowsXP下安装Oracle9i问题二则 | ·Oracle SQL 内置函数的使用方法及结果 |