oracle数据库备份脚本详解 oracle数据库定时备份脚本

关于这个oracle数据库备份脚本详解(oracle数据库定时备份脚本)很多人还不知道,现在让我们一起来看看吧!

oracle数据库备份脚本详解 oracle数据库定时备份脚本


1、好久没更新头条号内容了 。突然想起这个号,决定继续更新 。哈哈哈,希望大家继续支持我 。
2、看完了,动动手来关注一下,喜欢一下~~~oracle12cshell脚本自动备份在线环境 。可用的Centos4环境
【oracle数据库备份脚本详解 oracle数据库定时备份脚本】3、Shell脚本内容如下:#!/bin/sh#环境变量生效backNod=e17101#备份库地址提前做好免密rtORACLE_HOSTNAME=oracle-primaryexportORACLE_UNQNAME=oracle-primaryexportORACLE_BASE=/u01/app/oracleexportORACLE_HOME=/u01/app/oracle/product/0/dbhome_1exportORACLE_SID=orclexportPATH=/usr/local/ *** in:/usr/local/bin:/ *** in:/bin:/usr/ *** in:/usr/bin:/root/bin:/u01/app/oracle/product/0/dbhome_1/binbackPath=/home/oracledata/date=`date+%Y_%m_%d`#获取系统当前日期时间days=60#设置删除60天之前的备份文件serverNode=17124orsid=orcl#Oracle数据库服务器IP、端口、SIDorowner=byyy#备份此用户下面的数据bakuser=byyy#用此用户来执行备份,必须要有备份操作的权限bakpass=123456#执行备注的用户密码bakdir=/data/backup/oracledata#备份文件路径,需要提前创建好bakdata=https://www.jinnalai.com/n/$orowner_$date.dmp#备份数据库名称baklog=$orowner_$date.log#备份执行时候生成的日志文件名称ordatabak=$orowner_$date.tar.gz#最后保存的Oracle数据库备份文件#cd$bakdir#进入备份目录#mkdir-p$bakdir/$orowner#按需要备份的Oracle用户创建目录exp$bakuser/$bakpass@$serverNode/$orsidgrants=yowner=$orownerfile=$bakdir/$orowner/$bakdata#执行备份tar-zcvf$bakdir/$orowner/$ordatabak$bakdir/$orowner/$bakdata$bakdir/$orowner/$baklog#压缩备份文件和日志文件#导入到备份库scp$bakdir/$orowner/$ordatabak$backNode:$backPathfind$bakdir/$orowner-typef-name*.dmp-execrm{};#删除备份文件find$bakdir/$orowner-typef-name*.log-execrm{};#删除日志文件find$bakdir/$orowner-typef-name*.tar.gz-daystart-mtime+$days-execrm-rf{};#删除60天前的备份(注意:{}中间有空格)#删除60天之前的数据库备份文件ssh$backNode"find$backPath-typef-name'*.tar.gz'-daystart-mtime+$days-execrm-rf{};"echo"数据库备份成功:$date"计划任务crontab如下添加可执行权限:chmod+x/opt/module/oracle/ordatabak.sh添加系统定时任务每周日执行一次数据库全量备份echo"00**0/opt/module/oracle/ordatabak.sh&>/dev/null">/data/crontabcrontab/data/crontabcrontab-l查看定时任务注意:如果调度任务无法正常执行,请在crontab文件中添加变量 。
oracle数据库备份脚本详解(oracle数据库定时备份脚本)的介绍就到这里,感觉你的阅读!

    推荐阅读