ORACLE10G每天自动定时备份

Oracle10g的每天定时自动备份
  1.判断计划任务是否启动,root身份下执行:
    /sbin/service crond status
   查看启动状态,如果没有启动,
    vi /etc/rc.d/rc.local
   将/sbin/service crond start语句加入rc.loca文件,使开机自启。
  2.创建备份存放目录,oracle身份下执行:
    mkdir -p /oracle/backup
  3.创建自动备份脚本,oracle身份cd /home/oracle后vi backup.sh,加入以下内容,语句功能是备份并删除一个月前的过期备份:
    export LANG="en_SU.UTF-8"
    export NLS_LANG="Simplified Chinese_china".ZHS16GBK
    export ORACLE_BASE=/oracle/
    export ORACLE_HOME=/oracle/product/10g
    export ORACLE_SID=kms
    export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
    ##########################################
    backuptime=`date +"%Y%m%d%H"`
    deletetime=`date -d "1 month ago" +"%Y%m%d%H"‘
    ##########################################
    rm -f /oracle/backup/mvs_$deletetime.dmp
    exp mvs/mvs file=/oracle/backup/mvs_$backuptime.dmp full=y
   保存后chmod +x backup.sh将执行权限赋予自己。然后./backup.sh执行下试验效果。
  4.Oracle身份下,调用计划任务来执行backup.sh脚本,完成自动备份,执行:
    crontab –e
   调出计划任务编辑界面后,录入以下内容,完成每天3点自动备份的功能:
    00 03 * * * /home/oracle/backup.sh

原文地址:https://www.cnblogs.com/cangos/p/2289754.html