oracle备份以及定时上传备份服务器

我把备份oracle以及上传备份服务器的脚本贴出来给你们做一下参考。

[[email protected] ~]-cat expDB_DailyBackup.sh
#---------------------------Set Parameter----------------------------------------
ENVFILE="/etc/profile"
EXITCODE=0
uDate=`date +‘%Y%m%d‘`
Week=`date +‘%a‘`
dbBackup=/home/app/backup/db_Daily
tarName=app_${uDate}_DB_DailyBk.tar.gz

#---------------------------Exit Program----------------------------------------
exit_handler()
{
    exit $EXITCODE
}

#---------------------------Load the environment file----------------------------------------
if [ -r "$ENVFILE" ]
then
    source $ENVFILE
else
    EXITCODE=-1
    exit_handler
fi

#---------------------------Backup Application To Directory----------------------------------------
cd $dbBackup

# Export Database To File
exp app_admin/app_admin file=app_${uDate}_DB_DailyBk.dmp 

#---------------------------Send The File To Remote Host----------------------------------------
cd $dbBackup
tar -zcvf $tarName app_${uDate}_DB_DailyBk.dmp

# Rename Backup For Remote Host
cp $tarName app_${Week}_DB_DailyBk.tar.gz 

lftp << EOF
 open sftp://10.0.0.18:1022
 user backup [email protected]#
 cd db_Daily
 put app_${Week}_DB_DailyBk.tar.gz
 exit
EOF

# Delete Rename Backup
rm -f app_${Week}_DB_DailyBk.tar.gz
rm -f app_${uDate}_DB_DailyBk.dmp

# Exit Shell Script
exit_handler

crontab设置定时任务,每天23:55分开始备份。

# app Daily Backup
55 23 * * * sh /home/app/bin/expDB_DailyBackup.sh

原文地址:https://blog.51cto.com/13231454/2447242

时间: 2024-10-09 12:45:59

oracle备份以及定时上传备份服务器的相关文章

linux计划任务自动备份并ftp上传脚本

#!/bin/sh # 备份 #bak_dir=`date +%C%y%m%d%H%M` ##文件命名规则可以是时间 backup_dir=/home/IPTV4.9 ##存储备份文件路径 mkdir -p $backup_dir Ip_addr=`ifconfig \`route |grep default |awk '{print $8}'\` |grep Bcast |awk -F: '{print $2}' |awk '{print $1}'` Host_name=`hostname`

linux备份数据库并上传至远程服务器(定时执行shell进行ftp上传)

#========================start shell 脚本============================ #!/bin/bash #定义备份数据库时使用的用户名和密码 db_user="root" db_passwd="111111" #定义FTP服务器地址.用户名.密码.目录 ftp_url=113.108.8.80 ftp_user=ftpuser ftp_passwd=111111 ftp_dir=/mysql_backup/xx

使用shell脚本备份redis并上传到ftp服务器

cat redis.sh #!/bin/bash #--------------------------------------------------   #Created:2015-04-29 #Author:jimmygong #Mail:[email protected] #Function:backup redis && ftp #Version:1.0 #-------------------------------------------------- if [[ `id -

使用shell备份redis并上传到ftp服务器

cat redis.sh #!/bin/bash #--------------------------------------------------   #Created:2015-04-29 #Author:jimmygong #Mail:[email protected] #Function:backup redis && ftp #Version:1.0 #-------------------------------------------------- if [[ `id -

shell脚本备份服务并上传

cat redis.sh #!/bin/bash #--------------------------------------------------   #Created:2015-04-29 #Author:jimmygong #Mail:[email protected] #Function:backup redis && ftp #Version:1.0 #-------------------------------------------------- if [[ `id -

卅川的状态机之路(创作中,不定时上传)

川的第一篇干货,将从讲述FSM(有限状态机)开始. 川第一次接触状态机这种东西,还得追溯到刚到畅游工作,破解了别的游戏的代码(游戏程序就是这么没节操和底线,嗯!)才知道有这么个东西的.虽然大学学习过相关思想,可是第一次见了真材实料还是很震撼的(请原谅我用"震撼"这个词,因为我理想中的程序,就应该和机械一样各司其职分工明确,然后才能正确运行得到结果). 现在有很多论调,当然集中的也只是一些特定的环境下,有限状态机已经不合时宜了,觉得低效且无法完整实现功能(比如最近就看过几篇文章,关于游戏

Debian下自动备份文件并上传到远程FTP服务器且删除指定日期前的备份Shell脚本

说明:  1.备份目录/home/osyunwei下面所有的文件到/home/osyunweibak里面,并且保存为osyunwei20120701.tar.gz的压缩文件格式(2012_07_01是指备份执行时当天的日期),最后只保留最近7天的备份 2.上传/home/osyunweibak里面的备份文件到远程FTP服务器上,并且只保留最近7天的备份. 3.FTP服务器:192.168.21.139 端口:21 账号:osyunwei 密码:123456 osyunweibak为备份文件存放目

OGG运维优化脚本(十三)-信息同步类--进程信息上传

文件:pcsinfoupload.sh 路径:$HOME/ggscript/ggupload 功能:用于查询所有进程的部署时填写好的详细配置注释信息,进程状态,生成以HTML格式的文件,并通过上传脚本定时上传至某台目标机器,通过其他脚本整合形成网页 以网页信息浏览所有进程的监控信息 日志路径:$HOME/gglog/ggupload #!/bin/bash cd #HOME if [ -f .profile ];then         . .profile fi if [ -f .bash_p

FTP上传代码

/// <summary> /// 定时上传 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void timerFtp_Tick(object sender, EventArgs e) { DateTime Dtime = DateTime.Now; if (Dtime.