Linux设置每晚定时备份Oracle数据表

先新建目录

该路径:/home/oracle/backup
该名称:DATA_PATH

shell脚本

export ORACLE_BASE=/home/oracle/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
d=$(date '+%Y%m%d')
expdp MPMS_NY/MPMS@ORCL DIRECTORY=DATA_PATH DUMPFILE=$d.DMP LOGFILE=$d.LOG CLUSTER=N
zip -m /home/oracle/backup/$d.zip /home/oracle/backup/$d.DMP /home/oracle/backup/$d.LOG

root权限下

crontab -e进入编辑界面
新增如下
0 1 * * * sh /home/oracle/backup.sh

每天晚上1点执行

crontab 操作命令介绍

查看crontab:crontab -l 编辑crontab:crontab -e 删除crontab:crontab -r

启动:systemctl start crond.service

停止:systemctl stop crond.service

重启:systemctl restart crond.service

posted @ 2022-12-27 15:32  小侯学编程  阅读(80)  评论(0)    收藏  举报