| |
一个简单Oracle逻辑exp备份脚本,并通过FTP传输异地存储。

哈哈,当时写出来了,好几天都没有碰它。后来发现这个cron根本没有运行。稍后写个文档详细描述一下。发现crontab的环境变量很奇怪。不是login shell也不是nologin shell..bashrc和.bash_profile它都不鸟的。所以下面的命令在命令行下,脚本绝对可以执行。所以cron就会出错。

群里面的朋友说:

cron 只引用一个环境变量就是/etc/profile 尚未找到依据。我需要查查。



#!/bin/bash
#
####################################################
# Purpost: Auto backup Oracle file
# Author: Kook.liu , E-Mail ( qsblj AT yahoo DOT com)
# From: www.52zhe.cn
####################################################
# I bakcup by exp II ftp up
####################################################

# backup filename
Ora_DB1=salestest.`date +%Y-%m-%d_%H:%M`.dmp

# backup dir
BakPath=$HOME/backup

# backup execute
exp user/password file="$BakPath/$Ora_DB1"

# transfer file by ftp
cd $BakPath
ftp -nv << !
open 192.168.0.1
user backup backup
binary
cd oracle
put $Ora_DB1
close
bye

exit 0
!
# over

添加到cron进行备份

0 3 * * * /home/oracle/bin/backup.sh >& $HOME/logs/oracle-bak-$(/bin/date +\%Y\%m\%d.\%H\%M\%S).log



本文链接:http://www.52zhe.cn/read.php/147.htm
本文作者:kook(若就博客内所涉及的技术问题交流,请用下面的MSN或Gmail联系我)
联系方式:(MSN:kook#live.com) (Google talk:kookliu)
没有版权:GNU,转载时请注明“转载人”欠本人一顿饭,来日见面之时兑现!谢谢合作!
by kook | 分类: SHELL | 评论(0) | 引用(0) | 阅读(1275)
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]