网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.Oracle非法数据库对象引起错误及.
.当行与列不能满足需要时.
.Oracle 的数据抽取到SQL Server .
.我的备份与恢复实验 (归档模式下.
.Oracle 9i锁.
.ORACLE数据库备份方法.
.Oracle rac安装过程详解(一).
.如何在Oracle中实现时间相加处理.
.Oracle用户创建、权限分配.
.Oracle 9i截断数据表.
.Oracle中用脚本跟踪存储过程实例.
.Oracle 9i 在Red Hat Linux 8.0下.
.Oracle作业(JOB)更新next_date的.
.如何判断一个字符串的内容是否是.
./etc下的文件详解.
.如何一次添加大量账户.
.Oracle 9i修改数据表结构.
.oracle安全可靠的复制.
.如何手工指定使用哪个回退段?.
.如何分析SQL语句.

SCO unix 下定时备份 Oracle dmp 文件

发表日期:2008-2-9


前提: 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天的数据会覆盖第一天的数据 以上为个人总结,已经经过试验,不足之处会进行改进,希望对大家有所帮助 前面做的复杂了,修改一下,其实没必要删除,直接覆盖就可以了
上一篇:用VC开发基于Oracle的数据库应用 人气:862
下一篇:用动态SQL方法4连接 Oracle 的实现(第1.0版) 人气:714
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐