oracle数据库备份之exp增量备份

Oracle Database 12c RMAN全量+增量备份+归档日志恢复详解 介绍了Oracle Database 12c使用RMAN进行全量备份,增量备份,归档日志备份,并通过各种备份+归档日志恢复到任意时间点的方法。包括单独恢复表空间的方法。 阅读详情
AI摘要

本文介绍使用 Oracle 的 EXP 工具进行数据库的定时备份及恢复方法,包括完全备份、累积备份和增量备份的具体操作步骤。同时分享了一种备份策略及相应的 shell 脚本实现。

    本篇只介绍使用exp对oracle数据库定时备份并如何恢复的方法。

    Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP、EXPDP/IMPDP)、热备份和冷备份。导出备件是一种逻辑备份,冷备份和热备份是物理备份。

    exp支持增量备份,而expdp不支持增量备份

    exp/imp增量导出是一种常用的数据备份方法,它只能对整个数据库来实施,并且必须作为SYSTEM来导出。在进行此种导出时,系统不要求回答任何问题。导出文件名缺省为export.dmp,如果不希望自己的输出文件定名为export.dmp,必须在命令行中指出要用的文件名。

    增量导出包括三种类型: 完全备份,累积备份,增量备份

    下面简单三种备份的用法以及区别:

        1,完全备份:顾名思义,导出整个数据库所有数据

exp system/manager inctype=complete file=sys_all_6.dmp log=sys_all_6.log

        2,累积备份:导出上次“完全备份”后数据库变化的信息

exp system/manager inctype=cumulative file=sys_cumulative_1.dmp log=sys_cumulative_1.log

        3,增量备份:备份上次“备份”后变化的信息

exp system/manager inctype=incremental file=sys_cumulative_3.dmp log=sys_cumulative_3.log

    例如我设置一个oracle备份策略:

        周六:完全备份

        周日:增量备份

        周一:增量备份

        周二:增量备份

        周三:累积备份

        周四:增量备份

        周五:增量备份

       那么当周六我的数据库被破坏了(备份之前),恢复数据库的流程呢,那就是:

          第一,重新生成数据库结构

          第二,创建附加回滚

          第三,完全备份导入(周六)

                imp    system/manager inctype=RESTORE FULL=y FILE=周六完全备份文件

          第四,累积备份导入(周三)

                 imp    system/manager inctype=RESTORE FULL=y FILE=周三累积备份文件

          第五,增量备份导入(周四)

                 imp    system/manager inctype=RESTORE FULL=y FILE=周四累积备份文件

          第六,增量备份导入(周五)

                 imp    system/manager inctype=RESTORE FULL=y FILE=周五累积备份文件

    还是很简单的吧,博主就是使用这种方式对oracle数据库进行备份的,但这种方式有个弊端,就是最后一次备份到数据库宕机前的数据会丢失。

下面给大家附上一段博主自己写的完全备份策略脚本,累积备份和增量备份修改部分参数后即可:

#!/bin/bash
#oracle数据库备份用脚本,该脚本对全库进行备份,每周六1:00执行
##############################
##author-------***###
##############################
if [ -f ~/.bash_profile ]; then
        . ~/.bash_profile
fi
set -e 

last_day=`date -d "-7 day" +%Y%m%d`
#上次数据备份时间

stime=`date +%s`
echo `date +"%F %T"`################### 全库备份开始##################
cd /mnt/sd02/oracle_bak_68/
#备份数据存放目录

 /data/app/oracle/product/11.2.0/dbhome_1/bin/exp system/manager inctype=complete file=sys_all_`date +%Y%m%d`.dmp log=sys_all_`date +%Y%m%d`.log
#声明exp路径,有些环境下不声明在定时任务中报错找不到该命令

rm sys_all_${last_day}.dmp
rm sys_all_${last_day}.log
#删除上周完全备份文件

etime=`date +%s`
s=`echo "scale=0; ($etime - $stime)%60" | bc`
m=`echo "scale=0; ($etime - $stime)/60%60" | bc`
h=`echo "scale=0; ($etime - $stime)/60/60" | bc`

echo `date +"%F %T"`################全库备份结束#####################
echo `date +"%F %T"` end 脚本执行耗时 $h 小时 $m 分钟 $s 秒

    定时任务中备份策略设置如下:

####全库备份用脚本,每周六早上一点执行
01 01 * * 6 sh /home/oracle/zcb/oracle_all_bak.sh >>/home/oracle/zcb/log/oracle_all_`date +"\%Y\%m\%d"`.log 2>&1
####增量备份脚本,每周日,周一,周二,周四,周五 执行
00 01 * * 0 sh /home/oracle/zcb/oracle_incremental_bak.sh >>/home/oracle/zcb/log/oracle_incremental_`date +"\%Y\%m\%d"`.log 2>&1
00 01 * * 1 sh /home/oracle/zcb/oracle_incremental_bak.sh >>/home/oracle/zcb/log/oracle_incremental_`date +"\%Y\%m\%d"`.log 2>&1
00 01 * * 2 sh /home/oracle/zcb/oracle_incremental_bak.sh >>/home/oracle/zcb/log/oracle_incremental_`date +"\%Y\%m\%d"`.log 2>&1
00 02 * * 4 sh /home/oracle/zcb/oracle_incremental_bak.sh >>/home/oracle/zcb/log/oracle_incremental_`date +"\%Y\%m\%d"`.log 2>&1
00 01 * * 5 sh /home/oracle/zcb/oracle_incremental_bak.sh >>/home/oracle/zcb/log/oracle_incremental_`date +"\%Y\%m\%d"`.log 2>&1
####累积备份脚本,每周三执行
00 01 * * 3 sh /home/oracle/zcb/oracle_cumulative_bak.sh >>/home/oracle/zcb/log/oracle_cumulative_`date +"\%Y\%m\%d"`.log 2>&1
    谢谢观看,希望本文对您所遇到的问题能有所帮助!


Oracle增量更新备份(更快的备份策略) 我们可以这样做,先做一个0级备份,之后每一天都做一次一级备份,再把这个一级备份所修改的内容,每天都应用于这个0级备份,这样这个0级备份每天都是全新的。注意0级全备 与 full 备份是有差异的,0级备份可以做为1级备份的参照,full备份不可以,但在备份内容上,0级备份与1级备份备份的内容相同。如果我们是累积增量备份,则只会找n-1级备份,没有n-1级备份再找n-2级备份。、第一次执行命令,会创建一个完整的备份(这个1级备份因为是第一次执行,前面没有0级备份,所以本次1级备份就是一次0级备份)。 阅读详情

相关推荐

Oracle数据泵expdp和impdp导入导出详解

Oracle数据泵expdp和impdp导入导出详解

tttzzzqqq2018的博客 1万+

Oracle全备增量备份脚本,oracle数据全备份与增量备份脚本

1、脚本名称是rman_bk_0.sh 此脚本是数据库全备脚本 设定一周执行一次set ORACLE_BASE=/oracle (设定 oracle的 安装基目录)set ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1set ORA_CRS_HOME=$ORACLE_BASE/product/10.2.0/crsset ORACLE_SID=ncdb1se...

weixin_39637919的博客 950

Protege本体建模实战:从零构建电影知识图谱并导入Neo4j

本体建模是知识图谱构建的基石,通过类、属性、实例和约束系统描述领域知识,为数据提供可复用的语义骨架。OWL作为本体描述语言的标准,配合Protege工具可实现可视化建模,并借助推理机验证逻辑一致性,提升模型可靠性。在工程落地中,本体模型常需导入图数据库如Neo4j,以支持高效的关联查询与业务应用。本文以影视领域为背景,完整演示Protege中定义类层级、创建对象/数据属性、填充实例,以及导出OWL文件并通过Python脚本转换为Neo4j节点与关系的全过程,同时梳理命名空间、匿名节点、编码等易踩坑点,帮助读

weixin_29047545的博客 282

Oracle数据库定时增量备份脚本

创建一个目录放备份脚本 mkdir rman_scripts 创建RMAN删除脚本 vim delete_rman.dat 键入以下内容: ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE disk; run{ allocate channel d1 device type disk; allocate channel d2 device type disk; delete obsolete recovery window of 7day.

煎蛋没有蛋的博客 874

SD-WAN组网案例——数据中心

SD-WAN组网案例——数据中心

2301_78457663的博客 706

Qt 6.5实战:用QMediaPlayer搞定RTSP监控流播放(附LAV Filters解码器避坑指南)

本文详细介绍了如何在Qt 6.5中使用QMediaPlayer实现低延迟RTSP监控流播放,并提供了LAV Filters解码器的配置避坑指南。通过优化缓冲策略和硬件加速设置,显著提升视频流的播放性能和稳定性,适用于工业视觉检测和安防监控等实时场景。

weixin_33712987的博客 401

oracle备份数据exp,oracle数据库备份之exp增量备份

oracle exp增量备份实验Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP、EXPDP/IMPDP)、热备份和冷备份。导出备件是一种逻辑备份,冷备份和热备份是物理备份。exp支持增量备份,而expdp不支持增量备份。exp/imp增量导出是一种常用的数据备份方法,它只能对整个数据库来实施,并且必须作为SYSTEM来导出。在进行此种导出时,系统不要求回答任何问题。导...

weixin_39871378的博客 1559

Python 爬虫:获取网页数据的 5 种方法

requests:适用于简单的静态网页抓取,易于使用。requestslxml:适合需要高效解析大规模网页内容的情况,支持 XPath 和 CSS 选择器。Selenium:适用于动态网页(JavaScript 渲染)的抓取,模拟浏览器行为获取动态数据。Scrapy:强大的爬虫框架,适合大规模的网页抓取任务,支持异步请求和高级功能。PyQuery:基于 jQuery 语法,适合快速开发,提供简洁的 CSS 选择器语法。

想看什么文章都可以私信给我,综合性博客。 5516

[转]Oracle数据库逻辑增量备份之exp/imp

一、实现需求 由于一个库在云平台上,虽然做了RMAN备份,但是RMAN备份在云本地磁盘上,同时库备份数据量比较大,无法转移到其他的空间上。由于该库应用的性质比较特殊,大数据量部分要求保存180天后即可删除,因此除了做RMAN之外,我希望将核心数据做下额外的备份,expdp可以满足,目前是这么做的,但是expdp做不了增量备份。听说exp/imp有参数能做增量备份,但是...

ahb0293的博客 214

Halcon异常检测训练避坑指南:如何避免GPU内存溢出和样本不足问题

本文针对Halcon深度学习异常检测训练中常见的GPU内存溢出和样本不足两大难题,提供了从原理分析到实战解决方案的深度指南。通过调整批次大小、图像尺寸、使用梯度累积等技巧有效管理显存,并利用针对性数据增强与人工合成策略破解小样本困境,帮助开发者构建稳定高效的训练流程。

river的博客 216

Unity3D实战:5分钟搞定RTSP监控视频流播放(附完整代码)

本文详细介绍了如何在Unity3D中快速实现低延迟RTSP监控视频流播放,提供完整代码和优化方案。通过Video Player组件和FFmpeg集成,开发者可以轻松应对智能家居和安防监控领域的实时视频流挑战,显著降低延迟并提升性能。

weixin_29015051的博客 589

Oracle数据库逻辑增量备份恢复之exp/imp参数inctype

[i=s] 本帖最后由 java3344520 于 2012-11-8 12:51 编辑 大家看看这个参数inctype你是否使用过?我做了以下测试,欢迎拍砖! Oracle数据库逻辑增量备份之exp/i...

csdnss1111的博客 1519

自定义Usecase/Pipeline

Summary of Custom Usecase and Pipeline Configuration in SA8650 QCX Framework This article elaborates on the complete process of customizing a new Usecase and Pipeline based on the SA8650 QCX framework to meet OEM and Tier1 customization requirements, with

qq_39257814的博客 930

exp参数feedback_Oracle数据库逻辑增量备份恢复之exp/imp参数inctype

本帖最后由 java3344520 于 2012-11-8 12:51 编辑大家看看这个参数inctype你是否使用过?我做了以下测试,欢迎拍砖!Oracle数据库逻辑增量备份之exp/imp一、实现需求由于一个库在云平台上,虽然做了RMAN备份,但是RMAN备份在云本地磁盘上,同时库备份数据量比较大,无法转移到其他的空间上。由于该库应用的性质比较特殊,大数据量部分要求保存180天后即可删除,因此...

weixin_39843215的博客 299

GitHub 国内加速完全指南(最新):镜像、代理与优化技巧

在国内使用 GitHub 时,经常遇到 clone 慢、打开仓库卡、GitHub Actions 不稳定 等问题。下面是整理好的 GitHub 国内镜像和加速方法大全,高效使用 GitHub。

moton2017的博客 1万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Oracle数据库逻辑增量备份恢复之exp/imp

由于一个库在云平台上,虽然做了RMAN备份,但是RMAN备份在云本地磁盘上,同时库备份数据量比较大,无法转移到其他的空间上。由于该库应用的性质比较特殊,大数据量部分要求保存180天后即可删除,因此除了做RMAN之外,我希望将核心数据做下额外的备份,expdp可以满足,目前是这么做的,但是expdp做不了增量备份。听说exp/imp有参数能做增量备份,但是又听说exp增量备份的最小单位是表,只要表一

java3344520的专栏 2421

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Oracle数据库逻辑增量备份之exp/imp

Oracle数据库逻辑增量备份之exp/imp http://blog.youkuaiyun.com/java3344520/article/details/8189379 Oracle数据库逻辑增量备份之exp/imp 一、实现需求          由于一个库在云平台上,虽然做了RMAN备份,但是RMAN备份在云本地磁盘上,同时库备份数据量比较大,无法转移到其他

zdy0_2004的专栏 844

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Oracle备份命令、增量备份命令:exp/imp 的用法

文章转自“http://blog.youkuaiyun.com/java3344520/article/details/8189379” Oracle数据库逻辑增量备份之exp/imp 一、实现需求          由于一个库在云平台上,虽然做了RMAN备份,但是RMAN备份在云本地磁盘上,同时库备份数据量比较大,无法转移到其他的空间上。由于该库应用的性质比较特殊,大数据量部分要求保存180天

sinat_16741503的博客 1万+

EXP增量备份

今天遇到一个需求,需要对两个数据库做数据同步,由于两个数据分别处于内网和外网,无法直接连通。由于数据量较大,同事建议用EXP做增量备份。我的观点是EXP的增量备份没有意义,因为增量备份最小的差异单元是表,也就是说只要一个表的数据...

cuilin2183的博客 385

Oracle数据库备份(exp/imp命令)

---------------------------------------------------------------------------------------Oracle数据库备份--------------------------------------------------------------------------------------- ORACLE数据库的逻辑备...

kalogen的专栏 3073

oracle exp/imp增量备份恢复

orcale大数据备份机制

过客看海的博客 7373

Oracle数据库备份与恢复(1):exp和imp

Oracle数据库备份与恢复(1):exp和imp 一、基本命令  1、 获取帮助  $ exp help=y  $ imp help=y  2、三种工作方式  (1)交互式方式  $ exp        //  然后按提示输入所需要的参数  (2)命令行方式  $ exp user/pwd@dbname file=/oracle/test.dmp f

kaka的专栏 708

oracle数据库备份

oracle数据库备份(imp,exp命令) 2008-11-12 09:22:28 标签:oracle 数据库备份 职场 休闲 ORACLE数据库有两类备份方法。第一类为物理备份,该方法实现数据库的完整恢复,但数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行),且需要极大的外部存储设备,例如磁带库;第二类备份方式为逻辑备份,业务数据库采用此种方式,此方法不需要数据库运行

wen_demon的专栏 664

Oracle的exp增量备份说明(不实用)

EXP的增量备份最小的差异单元是表,也就是说只要一个表的数据有变动,那么这个表就要被全表导出。 如果表的数据自上次备份以来没有任何变动,则该表将不会被再次导出。 实验数据库版本: SQL> select * from v$version; BANNER ------------------------------------------------------------------

lk的窝 1237
上一篇: 浅谈hive中数据的几种压缩方式
下一篇: hadoop生态圈各个组件简介
AA赵师傅
博客等级 码龄9年 89粉丝 124原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值