linux环境下Oracle自动备份说明
前提
Orable已经在linux环境下正确安装使用
crontab服务已经正确安装并且启动
用户有足够的执行权限
配置过程
首先创建一个shell文件,名为backuporacle.sh,拷贝以下脚本内容,并保存。
#!/bin/sh
#将以下路径替换为自己服务器对应的orable安装路径即可
ORACLE_BASE=/u01/app/oracle;
export ORACLE_BASE
ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1;
export ORACLE_HOME
LD_LIBRARY_PATH=/u01/app/oracle/product/10.2.0/db_1/lib;
export LD_LIBRARY_PATH
PATH=$PATH: $ORACLE_HOME/bin;
export PATH
# ORACLE_SID为oracle数据库的sid
ORACLE_SID=orcl;
export ORACLE_SID
#此处只保留6天内的备份,其余备份自动删除,如不需要去掉即可
find /home/oracle/backupdata/ -name "htms_*.dmp" -type f -mtime +5 -exec rm -rf {} \;
#修改为自己的用户名密码,配置好导出路径即可
rq=`date +%y%m%d`
exp test_user/12345@orcl file=/home/oracle/backupdata/htms_"$rq".dmp
将shell文件加入定时任务
编辑文件crontab –e ,加入以下内容并保存。
30 01 * * * /home/oracle/backupscript/backuporacle.sh
此处设置为每天凌晨1点半执行备份任务,可根据需求自行调整。