我的一亩三分地 我就喜欢!
13fen  设为主页
 收藏本站
 
当前位置: > 一亩三分地:首页 > 网络学院 > 数据库 > oracle > SCO unix 下定时备份 Oracle dmp 文件
热门文章排行
热门文章排行 Oracle的客户端工具--sql*plus(二(10-18)
如何将Access和Excel导入到Mysql中之(11-16)
用SQL进行函数查询(12-15)
Oracle 9i 数据库WITH查询语法小议(12-15)
优化Oracle库表设计的若干方法(12-15)
精采文章排行
精采文章排行 用代码打开Access文件的两种方法(11-17)
SQL Server 2000企业版安装教程(1)(11-16)
SQL数据操作基础(初级1)(11-16)
SQL数据操作基础(中级1)(11-16)
mssql 数据库的备份与恢复(11-16)
技术专题推荐
网管论坛交流
 

SCO unix 下定时备份 Oracle dmp 文件 

作者:佚名   来源:Linux 宝库   点击:   日期:2006-12-22

前提:

1、需要知道的信息:

oracle 的system密码以及要备份数据库账户的账户名和密码

Sco unix 的root密码、oracle密码

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

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

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


bordercolorlight = "black" bordercolordark = "#FFFFFF" align="center">




#su - oracle 
$cd /dbf
$mkdir dmpbak
$cd dmpbak
$mkdir zd
$mkdir cm




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

1、指定目录


bordercolorlight = "black" bordercolordark = "#FFFFFF" align="center">




#su - oracle 
$cd bin




2、用vi编辑exp_t文件


bordercolorlight = "black" bordercolordark = "#FFFFFF" align="center">




$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


bordercolorlight = "black" bordercolordark = "#FFFFFF" align="center">




$cd /oracle/bin 
$exp_t




5、查看dmp文件是否生成


bordercolorlight = "black" bordercolordark = "#FFFFFF" align="center">




$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 内置函数的使用方法及结果

   文章评论:(条)
  
 请留名: 匿名评论   点击查看所有评论 网管论坛
 

  责任编辑:一分  声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。