数据库一般都有定时物理备份,物理备份恢复步骤较繁琐,而且是整库的,所以再加一个定时逻辑备份好一些
cat > /home/dmdba/dexp_bak.sh << EOF
#!/bin/bash
DM_HOME=/opt/dmdbms
mydate=`date +%Y%m%d`
mydir=/dmbak/dexp_bak
syspwd='"SYSDBA"'
${DM_HOME}/bin/dexp sysdba/${syspwd} DIRECTORY=${mydir} FULL=Y file=EXP_FULL_${mydate}.dmp log=EXP_FULL_${mydate}.log
##匹配最后修改时间超过30天的dmp和log文件并删除。
find ${mydir}/*.dmp -mtime +31 |xargs rm -f
find ${mydir}/*.log -mtime +31 |xargs rm -f
EOF
配置定时任务,每天凌晨3点执行
crontab -e
0 3 * * * sh /home/dmdba/dexp_bak.sh
评论已关闭