浅谈SCO unix下如何定时备份Oracle dmp文件
发布时间:2023-02-10 14:04:05 所属栏目:Unix 来源:
导读: 1、需要知道的信息:
oracle 的system密码以及要备份数据库账户的账户名和密码
Sco unix 的root密码、oracle密码
2、会使用vi编辑文件、mkdir创建文件夹、chmod改变文件权限、su 切换用
oracle 的system密码以及要备份数据库账户的账户名和密码
Sco unix 的root密码、oracle密码
2、会使用vi编辑文件、mkdir创建文件夹、chmod改变文件权限、su 切换用
|
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天的数据会覆盖第一天的数据 (编辑:我爱制作网_池州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐

浙公网安备 33038102330577号