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命令一般要运行起来需几分钟,请等待下。改了后,发现没什么变化,这个是正常的,等待一下就可。
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命令一般要运行起来需几分钟,请等待下。改了后,发现没什么变化,这个是正常的,等待一下就可。
相关文章推荐
- 调用linux日期函数,实现每天自动生成一个oracle备份
- linux 下的 oracle 自动备份脚本
- linux下Oracle自动备份数据库脚本(归档模式)
- oracle自动备份用户数据
- 教你用Linux完成Oracle自动物理备份
- linux oracle自动备份脚本
- linux环境下Oracle自动备份说明
- ORACLE自动备份并且自动FTP到备份机的SHELL脚本(http://doc.linuxpk.com/456.html)
- Oracle自动备份脚本(Linux)
- Linux下Oracle自动备份脚本
- Linux下Oracle自动备份脚本
- linux oracle自动备份 脚本
- linux下oracle的自动备份
- Linux Oracle DB 自动备份shell脚本
- Linux环境中Oracle数据导入与导出备份创建用户操作
- linux oracle自动备份脚本
- linux & oracle 数据库自动备份,保留7天数据
- linux下实现oracle的自动备份
- linux oracle 自动备份脚本 保存一周
- Oracle 定时自动备份(windows任务计划,2016新增linux自动化备份)