Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1349994
  • 博文数量: 112
  • 博客积分: 7112
  • 博客等级: 少将
  • 技术积分: 1299
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-31 16:27
文章分类

全部博文(112)

文章存档

2011年(19)

2010年(20)

2009年(16)

2008年(20)

2007年(37)

分类: LINUX

2007-10-25 13:47:59

              关于oracle数据备份并自动上传的脚本

 

  这个脚本的效果是让服务器自动按用户名备份oracle服务器的数据并自动上传到FTP服务器上。添加定时任备让每月执行一次。

cat oracle_bak.sh

#!/bin/bash
#set PATH
PATH=/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/oracle/backup
export PATH
#This is bakup oracle
DATE=`date +%Y-%m-%d`
cd /home/oracle/backup
exp system/*** owner=wapmail  file=wapmail"$DATE".dmp
exp system/*** owner=smsuser  file=smsuser"$DATE".dmp
exp system/*** owner=wlmnpuser  file=wlmnpuser"$DATE".dmp
exp system/*** owner=wlucpuser  file=wlucpuser"$DATE".dmp
tar -zcvf hnoracle_bak"$DATE".tar.gz  *.dmp
rm -rf *.dmp
####################ftp backup#####
ftp -n 203.*.*.*  >>/home/oracle/backup/log.txt <user 用户名  密码
bin
cd hnoracle
put hnoracle_bak"$DATE".tar.gz
bye
!
rm -rf hnoracle_bak"$DATE".tar.gz
echo "oracle backup is $DATE  succes"

 

并加入定时任务

crontab -u oracle -l
#by add chenwenming
30 01 15 * * /home/oracle/oracle_bak.sh >> /home/oracle/backup/ora_bak.txt

阅读(1851) | 评论(3) | 转发(0) |
0

上一篇:sed 用法及实例

下一篇:samba实际案例_李明

给主人留下些什么吧!~~