我把备份甲骨文以及上传备份服务器的脚本贴出来给你们做一下参考。
<代码> [root@master ~]猫expDB_DailyBackup.sh # - - - - - - - - - - - - - - - - - - - - - - - - - - - -设置参数- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ENVFILE="/etc/profile” EXITCODE=0 uDate Y=叭掌? % % m % d ' ' 周='日期+ ' % ' dbBackup=/home/app/备份/db_Daily tarName=app_ $ {uDate} _DB_DailyBk.tar.gz # - - - - - - - - - - - - - - - - - - - - - - - - - - - -退出程序- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - exit_handler () { 退出EXITCODE美元 } # - - - - - - - - - - - - - - - - - - - - - - - - - - - -负载环境文件- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 如果(- r“ENVFILE美元”) 然后 源ENVFILE美元 其他的 EXITCODE=1 exit_handler fi # - - - - - - - - - - - - - - - - - - - - - - - - - - - -应用程序- backup目录- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - cd dbBackup美元 #导出数据库文件 exp app_admin/=app_ $ {uDate} _DB_DailyBk.dmp app_admin文件 # - - - - - - - - - - - - - - - - - - - - - - - - - - - -发送文件到远程主机- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - cd dbBackup美元 焦油-zcvf美元tarName app_ $ {uDate} _DB_DailyBk.dmp #重命名为远程主机备份 cp美元tarName app_ ${周}_DB_DailyBk.tar.gz lftp & lt; & lt;EOF 开放sftp://10.0.0.18:1022 用户备份备份! @ # cd db_Daily 把app_ ${周}_DB_DailyBk.tar.gz 退出 EOF #删除重命名备份 rm - f app_ ${周}_DB_DailyBk.tar.gz rm - f app_ $ {uDate} _DB_DailyBk.dmp #退出Shell脚本 exit_handler 代码>
crontab设置定时任务,每天23:55分开始备份。
<代码> #应用每日备份 55 23 * * * sh/home/app/bin/expDB_DailyBackup.sh 代码>