一个简单Oracle逻辑exp备份脚本,并通过FTP传输异地存储。
[
|
2008/01/16 11:55]
|
2008/01/16 11:55]
一个简单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,转载时请注明“转载人”欠本人一顿饭,来日见面之时兑现!谢谢合作!
哈哈,当时写出来了,好几天都没有碰它。后来发现这个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,转载时请注明“转载人”欠本人一顿饭,来日见面之时兑现!谢谢合作!
RHEL5关于日志,logwatch发给制定邮箱。
Oracle的日志记录研究分析(究竟是谁?干了些什么?)



