分类: 服务器与存储
2008-06-16 20:19:02
前提:
1、需要知道的信息:
Oracle的system密码以及要备份数据库账户的账户名和密码
Sco unix 的root密码、Oracle密码
2、会使用vi编辑文件、mkdir创建文件夹、chmod改变文件权限、su 切换用户、文件的执行
3、了解Sco Unix的用户、组、权限及crontab的用途、Oracle的dmp文件生成
一、建立数据库dmp文件存放目录
|
二、建立导出数据库dmp的文件
1、指定目录
#su - oracle
$cd bin
2、用vi编辑exp_t文件
$vi exp_t
exp_t内容:
|
3、给exp_t权限
$chmod 755 exp_t
4、测试exp_t
$cd /oracle/bin
$exp_t
5、查看dmp文件是否生成
$cd /dbf/dmpbak/zd
$ls
如果生成dmp文件,证明exp_t可以使用
三、编辑删除dmp文件的脚本
(因为不可能备份太多数据,一般留24个小时的就可以了)
1、用vi编辑deldmp文件
|
内容:
|
2、检查脚本作用
$/oracle/bin/deldmp
四、编辑crontab
#crontab -e
增加行:
35 * * * * su - oracle -c /oracle/bin/exp_t
55 1 * * * /oracle/bin/deldmp
第1行意思是每天每个小时的35分备份一次dmp文件。
第2行意思是每天1点55删除前面一天的dmp内容。
以上为个人总结,已经经过试验,不足之处会进行改进,希望对大家有所帮助。
(T115)