CentOS7下Oracle的自动备份
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS7下Oracle的自动备份相关的知识,希望对你有一定的参考价值。
概述
Linux下Oracle自动备份就没有MSSQL那么简单,在Linux下Oracle的备份需要借助crontab 指令,crontab 能够自动执行系统定时任务,通过配置crontab 指向Oracle定时备份指令完成数据的定时备份。
编写脚本
1、编写数据库备份脚本文件(backup.sh)
#引进执行数据备份的环境 export ORACLE_BASE=/data/oracle export ORACLE_HOME=/data/oracle/product/11.2.0/db_1 export ORACLE_SID=MLUCDB export PATH=$ORACLE_HOME/bin:$PATH rq=$(date +‘%Y%m%d‘) expdp hao123/[email protected] dumpfile=/data/back/$rq.dmp zip -m /data/backup/$rq.zip /data/backup/$rq.dmp
2、编辑脚本文件为可执行文件
chmod +x /data/oracle_back.sh
3、编写定时任务crontab脚本
[[email protected] data]# crontab -e 42 16 * * * /data/oracle_back.sh #每天的16点42分自动执行脚本文件
4、跟踪执行结果
tail -f /var/log/cron #跟踪查询定时任务是否执行
cat /var/spool/cron/root #查询root下有那些定时任务
5、待续问题
crontab执行完成可以发送Email,该功能的具体配置,还没研究....
以上是关于CentOS7下Oracle的自动备份的主要内容,如果未能解决你的问题,请参考以下文章
Linux下自动备份Oracle数据库并删除指定天数前的备份