加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

超实用的Oracle数据库自动备份脚本

发布时间:2018-12-19 08:35:35 所属栏目:编程 来源:智能运维小讲堂
导读:概述 数据是应用的焦点部门,措施坏了换台呆板从头宣布就可以,但数据一旦丢失,造成的丧失将不行挽回,措施宣布到出产后,数据的备份便显得尤为重要,因为不必然全部的处事均有资金完成高级的备份如RAC和DG,在我们只有一台数据库处事器的,暂且采纳最简

概述

数据是应用的焦点部门,措施坏了换台呆板从头宣布就可以,但数据一旦丢失,造成的丧失将不行挽回,措施宣布到出产后,数据的备份便显得尤为重要,因为不必然全部的处事均有资金完成高级的备份如RAC和DG,在我们只有一台数据库处事器的,暂且采纳最简朴的备份计策,export出dmp举办生涯。

超适用的Oracle数据库自动备份剧本

一、备份剧本

1、初始化变量,记录开始日记

  1. #变量  
  2. sysname=填写本身的体系名称  
  3. syspath=/home/oracle/databak/$sysname  
  4. v_date=$(date '+%Y%m%d%H%M%S')  
  5. #日记目次  
  6. logfile=${syspath}/backup.${v_date}.log  
  7. #打印开始时刻  
  8. echo backup_time>>${logfile}  
  9. date '+%Y-%m-%d %H:%M:%S' >> ${logfile}  
  10. echo "backup jcd">>${logfile}  
  11. echo "start_time">>${logfile}  
  12. date '+%Y-%m-%d %H:%M:%S' >> ${logfile} 

2、进入oracle目次,配置oracle的参数

  1. #进入oracle目次,配置oracle变量  
  2. cd /home/11g/app/oracle/product/11.2.0  
  3. export ORACLE_HOME=/home/11g/app/oracle/product/11.2.0/db_1  
  4. export PATH=$PATH:/home/11g/app/oracle/product/11.2.0/db_1/bin  
  5. export ORACLE_SID=SID名称 

3、导出数据

  1. echo $syspath  
  2. v_date=$(date '+%Y%m%d%H%M%S')  
  3. filename=$syspath/jcd${v_date}.dmp  
  4. #导出呼吁  
  5. exp username/password file=${filename} compress=n >> ${logfile}  
  6. echo "end_time">>${logfile}  
  7. date '+%Y-%m-%d %H:%M:%S'>>${logfile} 

4、压缩dump包

  1. gzip ${filename} 

5、行使scp,将压缩后的包转达到备份处事器,留意备份处事器上目次必要预先建设

  1. scp ${filename}.gz remot_name@remot_ip:/home/weblogic/databak/备份目次 

二、设定剧本执行时刻

我们设定法则为天天破晓2点执行一次,回收crontab来举办处理赏罚

执行crontab -e,,设定如下法则

  1. 0 2 * * * sh /home/oracle/db.sh 

各人可以参照上面去写一个得当本身出产数据库的一个剧本,按期备份。

【编辑保举】

  1. 数据库运维的那些困难,我们用呆板进修办理了
  2. 12月数据库榜单,整体排名不变如昨,Oracle 分数接连降落
  3. 黑客进攻数据库的六大本领
  4. 2018年12月环球数据库排行榜:Oracle惨不忍睹!
  5. 记一次出产数据库"不测"重启的经验
  6. ERP技能全打仗:数据库、编程和前端技能
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读