注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

zjc的博客

技术积累

 
 
 

日志

 
 

oracle定时备份  

2010-04-26 12:06:19|  分类: oracle管理 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

此处设定备份cron脚本在每天的凌晨1点进行,对所有业务数据进行备份。

1.        以root用户,修改cron.allow文件属性为可写

# chmod u+w /var/adm/cron/cron.allow

2.        给oracle用户分配定时任务的权限

以root用户身份,在/var/adm/cron/cron.allow文件末尾增添oracle用户

# vi /var/adm/cron/cron.allow

增添:

oracle

3.        以root用户,恢复cron.allow文件属性为只读

# chmod u-w /var/adm/cron/cron.allow

4.        以oracle用户,执行crontab –e

末尾增添一行(假如备份目录不是/opt/oracle/backup,请修改蓝色部分)如下:

0 1 * * * /home/bak_cron.sh

5.        以oracle用户,在备份目录(范例中备份目录建立在/home/backup,oracle对此备份目录有读写权限)下建立bak_cron.sh

$ vi bak_cron.sh

脚本内容(ORACLE_HOME,ORACLE_SID,PATH请根据当前机器的环境变量设置)如下:

#!/bin/ksh

export ORACLE_HOME=/opt/oracle/product/10.2.0/

export ORACLE_SID=orcl

export PATH=/opt/oracle/product/10.2.0/bin:/usr/bin

time=`date "+%w"`

expfilename='/opt/oracle/backup/exp_sms_'$time'.dmp'

explogname='/opt/oracle/backup/exp_sms_'$time'.log'

exp sms/sms rows=y indexes=n compress=n buffer=1024000 direct=y feedback=100000 file=$expfilename log=$explogname

6.        以oracle用户,给bak_cron.sh增加执行权限

$ chmod u+x bak_cron.sh

7.        修改完毕后可以通过crontab –l来查看设置是否正确。

$ crontab -l

0 2 * * * /home/bak_cron.sh

  评论这张
 
阅读(1245)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017