oracle自动备份数据库脚本 oracle数据库备份方法

好久没更新头条号内容了。突然想起这个号,决定继续更新。哈哈哈,希望大家继续支持我。看完了,动动手来关注一下,喜欢一下~ ~ ~oracle12c shell脚本自动备份在线环境。可用的Centos7.4环境Shell脚本内容如下:#!/bin/sh#环境变量生效backNod=e172.16.2.101 #备份库地址 提前...

好久没更新头条号内容了。突然想起这个号,决定继续更新。哈哈哈,希望大家继续支持我。看完了,动动手来关注一下,喜欢一下~ ~ ~

oracle12c shell脚本自动备份在线环境。可用的Centos7.4环境

Shell脚本内容如下:

#!/bin/sh#环境变量生效backNod=e172.16.2.101 #备份库地址 提前做好免密rt ORACLE_HOSTNAME=oracle-pri***ryexport ORACLE_UNQNAME=oracle-pri***ryexport ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=/u01/app/oracle/product/12.2.0/dbhome_1export ORACLE_SID=orclexport PATH=/usr/local/***in:/usr/local/bin:/***in:/bin:/usr/***in:/usr/bin:/root/bin:/u01/app/oracle/product/12.2.0/dbhome_1/binbackPath=/home/oracledata/date=`date +%Y_%m_%d` # 获取系统当前日期时间days=60 #设置删除60天之前的备份文件serverNode=172.16.2.124orsid=orcl #Oracle数据库服务器IP、端口、SIDorowner=byyy #备份此用户下面的数据bakuser=byyy #用此用户来执行备份,必须要有备份操作的权限bakpass=123456 #执行备注的用户密码bakdir=/data/backup/oracledata #备份文件路径,需要提前创建好bakdata=$orowner_$date.dmp #备份数据库名称baklog=$orowner_$date.log #备份执行时候生成的日志文件名称ordatabak=$orowner_$date.tar.gz #最后保存的Oracle数据库备份文件#cd $bakdir #进入备份目录#mkdir -p $bakdir/$orowner #按需要备份的Oracle用户创建目录exp $bakuser/$bakpass@$serverNode/$orsid grants=y owner=$orowner file=$bakdir/$orowner/$bakdata #执行备份tar -zcvf $bakdir/$orowner/$ordatabak $bakdir/$orowner/$bakdata $bakdir/$orowner/$baklog #压缩备份文件和日志文件#导入到备份库scp $bakdir/$orowner/$ordatabak $backNode:$backPathfind $bakdir/$orowner -type f -name *.dmp -exec rm {} ; #删除备份文件find $bakdir/$orowner -type f -name *.log -exec rm {} ; #删除日志文件find $bakdir/$orowner -type f -name *.tar.gz -daystart -mtime +$days -exec rm -rf {} ; #删除60天前的备份(注意:{} 中间有空格)#删除60天之前的数据库备份文件ssh $backNode "find $backPath -type f -name '*.tar.gz' -daystart -mtime +$days -exec rm -rf {} ;"echo "数据库备份成功:$date"

计划任务crontab如下

添加可执行权限:chmod +x /opt/module/oracle/ordatabak.sh添加系统定时任务 每周日执行一次数据库全量备份echo "0 0 * * 0 /opt/module/oracle/ordatabak.sh &> /dev/null" > /data/crontabcrontab /data/crontabcrontab -l 查看定时任务

注意:如果调度任务无***常执行,请在crontab文件中添加变量。

SHELL=/bin/bashPATH=/***in:/bin:/usr/***in:/usr/binMAILTO=rootHOME=/*/3 * * * * /usr/***in/ntpdate 172.16.2.102 &> /dev/null0 0 * * * /opt/module/oracle/ordatabak.sh

本文来自一九九几的她投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/593336.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
() 0
上一篇 06-16
下一篇 06-16

相关推荐

  • html连接mysql数据库PHP eclipse连接mysql数据库步骤

    将模拟仿真数据插入Mysql数据库有时候,我们在测试网站的时候需要大量的仿真数据,但是php并没有提供生成仿真数据的工具。这个时候我想到了mockjs可以生成仿真数据。能否将Mockjs生成的仿真数据填充到数据库中?然后开始工作:例如,mysql数据库表是以下字段:因此,参考模拟文

    2023-07-27 10:17:01
    169 0
  • mysql最新版安装教程 mysql数据库建表方法

    升级版本选择原则和建议MySQL的升级需要遵循以下几条原则和建议:支持从MySQL5.7升级到8.0,注意仅支持GA版本之间的升级。不支持跨大版本的升级,如从5.6升级到8.0是不支持的。建议升级大版本前先升级到当前版本的最近小版本,如5.7先升级到5.7.35后再升级到8.0。在大版本内部

    2023-07-25 19:46:01
    943 0
  • sqlserver数据库还原语句 sql数据库备份和恢复步骤

    1。了解数据库备份和事务日志备份数据库备份和日志备份是数据库维护的日常工作。备份的目的是将数据库和事务日志文件还原到最近的时间点,以便在数据库出现故障或损坏时将损失降至最低。2。数据库备份[手动数据库备份]A.鼠标右键选择要备份的数据库-任务-备份。描述:完整完整

    2023-07-23 23:44:01
    522 0
  • js数据库操作 js连接数据库代码

    与数据库交互似乎是一件非常简单的事情,但由于Node.js的异步特性,它并不那么简单。通过Node.js编写异步代码有许多选择,每种选择都需要进行不同的编码。在本系列中,我们将提供一些例子来说明如何使用各种异步模式获取、使用和关闭连接。在本文中,我们将讨论异步编程和传统

    2023-07-22 18:04:01
    930 0

评论列表

联系我们

在线咨询: QQ交谈

邮件:admin@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信