linux自动备份oracle

25 篇文章 0 订阅
1.创建一个文件名字为bak.sh的脚本,放在/home目录下面即/home/bak.sh,bak.sh中的内容如下:
#!/bin/sh
export ORACLE_BASE=/opt/oracle;
ORACLE_HOME=/opt/oracle/product/10.2.1; export ORACLE_HOME
ORACLE_SID=cms40; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
LD_LIBRARY_PATH=$ORACLE_HOME/lib;export LD_LIBRARY_PATH
PATH=$PATH:/bin:/usr/bin:/usr/sbin:/root:/opt/bin
PATH=$PATH:/opt/local/bin:/opt/NSCPnav/bin:$ORACLE_HOME/bin
export PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
LANG=EN.us; export LANG
export LD_ASSUME_KERNEL=2.4.21
exp cmsuser/xyz file=/home/oracle/111`date +'%Y%m%d'`.dmp log=/home/oracle/111`date +'%Y%m%d'`.log
注意:文章中黄色部分的环境变量的来源是:
#su - oralce
$cat ~/.bash_profile
Cmsuser是要登陆的数据库的名称,xyz是要登陆的数据库的密码,/home/oracle是存放导出的数据的路径,这个路径是oracle所应有的权限,正是因为oracle用户在home下面,所以用这个目录
2. 为脚本添加执行权限
#chmod +x bak.sh
3. 编辑crontab:
#vi /etc/crontab
在最后一行中加入:
30 0 * * * oracle /home/bak.sh (bak.sh 的路径)
每天5点运行脚本,也可以修改5为其他指定时间。
注意:30 16 * * 5 root /home/bak.sh
代表意义 分钟 小时 日期 月份 周
数字范围 0-59 0-23 1-31 1-12 0-6

以下是各部分的取之范围:
分钟 0~59
小时 0~23
日期 1~31
月份 1~12
周 0~6
其中周的范围0~6,0代表星期天,1~6代表周一~周六。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值