甲骨文备份以及定时上传备份服务器

  

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

  
 <代码> [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  

甲骨文备份以及定时上传备份服务器