Oracle数据库中定时对dmp文件进行备份可以提高数据库的安全性与稳定性,以便于在出现故障时进行恢复。本文我们主要介绍了SCO Unix系统下定时备份oracle数据库dmp文件的知识,接下来就让我们来一起了解一下吧。
我们提供的服务有:网站建设、做网站、微信公众号开发、网站优化、网站认证、淮南ssl等。为上千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的淮南网站制作公司
备份dmp文件的前提:
1、需要知道的信息:
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天的数据会覆盖***天的数据。
关于SCO Unix系统下定时备份oracle数据库dmp文件的知识就介绍到这里了,希望本次的介绍能够带给您一些帮助。
分享题目:SCOUnix系统下定时备份Oracle数据库dmp文件的设置
分享URL:http://www.shufengxianlan.com/qtweb/news32/252182.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联