您的位置:首页 > 数据库 > Oracle

Linux下oracle的自动备份(针对oracle用户)

2011-09-21 09:58 295 查看
1、建立oracle用户的一个crontab

su - root

crontab -u oracle -l

*/5 * * * * /home/oracle/oracle_backup.sh

(每5分钟执行一次该shell文件,这里是位了测试方便,具体什么时间请自行修改。)

2、建立一个shell文件

cd /home/oracle/

vi oracle_back.sh

内容如下:

#!/bin/bash

export ORACLE_BASE=/oracle

export ORACLE_HOME=/oracle/product/10.2.0/db_1

export ORACLE_SID=orcl

export PATH=$ORACLE_HOME/bin:$PATH

rq=`date +%Y%m%d_%H%M`

/home/oracle/oracle/product/10.2.0/db_1/bin/exp scott/tiger owner=scott file=/home/oracle/backup/data_$rq.dmp log=/home/oracle/backup/log/log_backup_$rq.log

注意:(1)这里的export所输出的内容要写在该shell里面,因为crontab不能读取用户的环境。

(2)一般来说,执行定期的命令不要用root权限。这个只是个建议。

(3)crontab命令一般要运行起来需几分钟,请等待下。改了后,发现没什么变化,这个是正常的,等待一下就可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: