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/archive/2011/12/16/2289754.html