SCO Unix系统下定时备份Oracle数据库dmp文件的设置_Oracle_数据库_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 数据库 > Oracle > SCO Unix系统下定时备份Oracle数据库dmp文件的设置

SCO Unix系统下定时备份Oracle数据库dmp文件的设置

 2013/8/10 1:24:32    程序员俱乐部  我要评论(0)
  • 摘要:Oracle数据库中定时对dmp文件进行备份可以提高数据库的安全性与稳定性,以便于在出现故障时进行恢复。本文我们主要介绍了SCOUnix系统下定时备份oracle数据库dmp文件的知识,接下来就让我们来一起了解一下吧。备份dmp文件的前提:1、需要知道的信息:oracle的system密码以及要备份数据库账户的账户名和密码Scounix的root密码、oracle密码2、会使用vi编辑文件、mkdir创建文件夹、chmod改变文件权限、su切换用户、文件的执行。3、了解scounix的用户、组
  • 标签:文件 ORA 数据库 数据 Oracle Oracle数据库

Oracle数据库中定时对dmp文件进行备份可以提高数据库的安全性与稳定性,以便于在出现故障时进行恢复。本文我们主要介绍了SCO Unix系统下定时备份oracle数据库dmp文件的知识,接下来就让我们来一起了解一下吧。

备份dmp文件的前提:

1、需要知道的信息:

  • oracle 的system密码以及要备份数据库账户的账户名和密码
  • Sco unix 的root密码、oracle密码

2、会使用vi编辑文件、mkdir创建文件夹、chmod改变文件权限、su 切换用户、文件的执行。

3、了解sco unix的用户、组、权限及crontab的用途、oracle的dmp文件生成。

一、建立数据库dmp文件存放目录

    class="dp-xml">
  1. #su - oracle   
  2.  
  3. $cd /dbf   
  4.  
  5. $mkdir dmpbak   
  6.  
  7. $cd dmpbak   
  8.  
  9. $mkdir zd   
  10.  
  11. $mkdir cm  

二、建立导出数据库dmp的文件

1、指定目录

  1. #su - oracle   
  2.  
  3. $cd bin  

2、用vi编辑exp_t文件

$vi exp_t

exp_t内容:

  1. ORACLE_HOME=/oracle   
  2.  
  3. ORACLE_SID=ora7   
  4.  
  5. ORACLE_TERM=ansi   
  6.  
  7. export ORACLE_HOME ORACLE_SID ORACLE_TERM   
  8.  
  9. MENU5PATH=$ORACLE_HOME/forms30/admin/resource   
  10.  
  11. export MENU5PATH   
  12.  
  13. ORATERMPATH=$ORACLE_HOME/forms30/admin/resource   
  14.  
  15. export ORATERMPATH   
  16.  
  17. NLS_LANG=American_America.ZHS16CGB231280   
  18.  
  19. export NLS_LANG   
  20.  
  21. ORA_NLS=/oracle/ocommon/nls/admin/data   
  22.  
  23. export ORA_NLS   
  24.  
  25. home1='/dbf/dmpbak'   
  26.  
  27. dt1=`date "+%H%M"`   
  28.  
  29. echo ' ' >'$home1/'new_record   
  30.  
  31. file_name="$home1"/zd/zd"$dt1"   
  32.  
  33. echo $file_name >>'$home1'/new_record   
  34.  
  35. $ORACLE_HOME/bin/exp zd/zdzd file=$file_name.dmp owner=zd grants=y buffer=204800 rows=y indexes=y compress=y    
  36.  
  37. file_name="$home1"/cm/cm"$dt1"   
  38.  
  39. echo $file_name >>'$home1'/new_record   
  40.  
  41. $ORACLE_HOME/bin/exp common/cmcm file=$file_name.dmp owner=common grants=y buffer=204800 rows=y indexes=y compress=y    
  42.  
  43. file='/dbf/dmpbak/new_record'   
  44.  
  45. backup_dir='/oracle/sec_back'   
  46.  
  47. if [ -d $backup_dir ]   
  48.  
  49. then   
  50.  
  51. for i in `cat $file`   
  52.  
  53. do   
  54.  
  55. cp $i $backup_dir/   
  56.  
  57. done   
  58.  
  59. echo ' '>$file   
  60.  
  61. fi  

3、给exp_t权限

$chmod 755 exp_t

4、测试exp_t

  1. $cd /oracle/bin   
  2.  
  3. $exp_t  

5、查看dmp文件是否生成

  1. $cd /dbf/dmpbak/zd   
  2.  
  3. $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文件的知识就介绍到这里了,希望本次的介绍能够带给您一些帮助。

发表评论
用户名: 匿名