centos下oracle定时执行备份数据及手动式修复

2021-03-02 22:12 admin
全自动备份数据   修复 介绍下列是Centos 7下,Oracle 12GB备份数据步骤: 最先得用ORACLE账号建一个文档夹用以储放备份数据文档(建在哪个部位你自身决策) mkdir –p /home/oracle/backup 设定文档夹管理权限为oinstall用
grant create any directory to system; 在oracle客户下建立脚本制作文档,进到home/oracle文件目录下建立(或是能够挑选其他地区建立)
touch autobackup.sh
编写文档
vim autobackup.sh
在autobackup.sh这一文档内键入下列指令(把下列汉语注解一部分除掉就可以)
下列这一段是相对路径改为自身的就可以 
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=/home/oracle/product/11.2.0/dbhome_1
export ORACLE_SID="orcl"
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export DATA_DIR=/home/oracle/backup
rq=`date +%Y%m%d`
消除1 month ago指一个月以前的,能够改为自身需要的
cleardate=`date -d "1 month ago" +%Y%m%d`
这一是消除命令 
rm -rf /home/oracle/backup/ERP$rq.dmp
pression=all为缩小,这儿的缩小并不是文档缩小,只是数据信息缩小,还可以除掉
expdp 账号/=ERP$rq.dmp logfile=ERP$rq.log directory=expdp_bak_dir pression=all
最终按ESC随后:号wq储存撤出 建一个方案每日任务
crontab -e
30 23 * * * /home/oracle/autobackup.sh
每日23点30分实行这一脚本制作,实际能够依据本人要求而定,能够参考此图

编写好后,按ESC随后:号wq储存,能够按crontab -l查询方案每日任务 数据信息修复 跟上面一样,還是进到SQLPLUS自然环境 随后实行命令
impdp 客户/登陆密码 directory=expdp_dir dumpfile=备份数据文档.dmp logfile=ERP.log;