iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >怎么实现oracle的exp增量备份
  • 137
分享到

怎么实现oracle的exp增量备份

2024-04-02 19:04:59 137人浏览 独家记忆
摘要

这篇文章主要讲解了“怎么实现oracle的exp增量备份”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么实现oracle的exp增量备份”吧!oracle

这篇文章主要讲解了“怎么实现oracle的exp增量备份”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么实现oracle的exp增量备份”吧!

oracle exp增量备份实验

https://blog.csdn.net/sinat_16741503/article/details/72876092

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

导出备件是一种逻辑备份,冷备份和热备份是物理备份。

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

 exp/imp增量导出是一种常用的数据备份方法,它只能对整个数据库来实施,并且必须作为SYSTEM来导出。

在进行此种导出时,系统不要求回答任何问题。导出文件名缺省为export.dmp,如果不希望自己的输出文件定名为

export.dmp,必须在命令行中指出要用的文件名。

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

执行增量备份必须满足下列条件:

  1.只对完整数据库备份有效,且第一次需要full=y参数,以后需要inctype=incremental参数。

  2. 用户必须有EXP_FULL_DATABASE的系统角色。

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

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

exp system/oracle inctype=complete file=full.dmp log=full.log

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

exp system/oracle inctype=cumulative file=cumulative_1.dmp log=sys_cumulative_1.log

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

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

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

 周六:完全备份

 周日:增量备份

 周一:增量备份

 周二:增量备份

 周三:累积备份

 周四:增量备份

 周五:增量备份

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

 第一,用命令CREATE DATABASE重新生成数据库结构。

 第二,创建一个足够大的附加回段。

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

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

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

impsystem/oracle inctype=RESTORE FULL=y FILE=周三累积备份文件

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

impsystem/oracle inctype=RESTORE FULL=y FILE=周四累积备份文件

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

impsystem/oracle 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/oracle 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_a

ll_`date +"\%Y\%m\%d"`.log 2>&1

####增量备份脚本,每周日,周一,周二,周四,周五 执行

00 01 * * 0 sh /home/oracle/zcb/oracle_incremental_bak.sh >>/home/oracle/zcb/log/oracle_in

cremental_`date +"\%Y\%m\%d"`.log 2>&1

00 01 * * 1 sh /home/oracle/zcb/oracle_incremental_bak.sh >>/home/oracle/zcb/log/oracle_in

cremental_`date +"\%Y\%m\%d"`.log 2>&1

00 01 * * 2 sh /home/oracle/zcb/oracle_incremental_bak.sh >>/home/oracle/zcb/log/oracle_in

cremental_`date +"\%Y\%m\%d"`.log 2>&1

00 02 * * 4 sh /home/oracle/zcb/oracle_incremental_bak.sh >>/home/oracle/zcb/log/oracle_in

cremental_`date +"\%Y\%m\%d"`.log 2>&1

00 01 * * 5 sh /home/oracle/zcb/oracle_incremental_bak.sh >>/home/oracle/zcb/log/oracle_in

cremental_`date +"\%Y\%m\%d"`.log 2>&1

####累积备份脚本,每周三执行

00 01 * * 3 sh /home/oracle/zcb/oracle_cumulative_bak.sh >>/home/oracle/zcb/log/oracle_cu

mulative_`date +"\%Y\%m\%d"`.log 2>&1

感谢各位的阅读,以上就是“怎么实现oracle的exp增量备份”的内容了,经过本文的学习后,相信大家对怎么实现oracle的exp增量备份这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

您可能感兴趣的文档:

--结束END--

本文标题: 怎么实现oracle的exp增量备份

本文链接: https://www.lsjlt.com/news/64139.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么实现oracle的exp增量备份
    这篇文章主要讲解了“怎么实现oracle的exp增量备份”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么实现oracle的exp增量备份”吧!oracle...
    99+
    2024-04-02
  • mysql增量备份怎么实现
    MySQL增量备份可以通过以下几种方法实现: 使用MySQL的二进制日志(Binary Log):MySQL的二进制日志记录了数...
    99+
    2024-04-09
    mysql
  • SVN仓库的全量备份和增量备份怎么实现
    这篇文章主要介绍“SVN仓库的全量备份和增量备份怎么实现”,在日常操作中,相信很多人在SVN仓库的全量备份和增量备份怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SVN仓库的全量备份和增量备份怎么实现...
    99+
    2023-06-04
  • Mysql中怎么实现增量备份
    这期内容当中小编将会给大家带来有关Mysql中怎么实现增量备份,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。脚本描述每7天备份一次所有数据,每天备份binlog,也就是增...
    99+
    2024-04-02
  • Python中怎么实现增量备份
    这期内容当中小编将会给大家带来有关Python中怎么实现增量备份,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Python增量备份代码示例:#!/usr/bin/python  #-*...
    99+
    2023-06-17
  • mysql中怎么实现物理备份和增量备份
    本篇文章为大家展示了mysql中怎么实现物理备份和增量备份,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 物理备份:    &nbs...
    99+
    2024-04-02
  • mongodb增量备份脚本的实现
    mongodb增量备份脚本的实现?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。mongodb集群架构时,从库是通过异步复制主库的Oplog...
    99+
    2024-04-02
  • MySQL怎么增量备份
    本篇内容主要讲解“MySQL怎么增量备份”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL怎么增量备份”吧!添加自动任务每小时或者更短时间执行就好了#!/bin/sh#author&nbs...
    99+
    2023-06-27
  • XtraBackup的增量备份
    实验场景: 两个mysql实例,一个端口为3306,一个端口为3307。 现在要在3306上做增量备份,并将备份恢复到3307上去。 备份: A) 0级备份 innobackup...
    99+
    2024-04-02
  • hbase如何实现全备增量备份脚本
    小编给大家分享一下hbase如何实现全备增量备份脚本,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧![hadoop@robot-pbs-hadoop-master ...
    99+
    2023-06-03
  • OpenStack虚拟机快照和增量备份怎么实现
    这篇“OpenStack虚拟机快照和增量备份怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“OpenStack虚拟机快...
    99+
    2023-06-29
  • mongodb如何实现增量/全量备份脚本
    这篇文章主要介绍了mongodb如何实现增量/全量备份脚本,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。功能定期对mongodb数据库数据进...
    99+
    2024-04-02
  • LINUX下ORACLE增量备份的步骤是什么
    这期内容当中小编将会给大家带来有关LINUX下ORACLE增量备份的步骤是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。操作步骤: 1     查看操...
    99+
    2023-06-06
  • Percona XtraBackup怎样实现全备及增量备份与恢复
    Percona XtraBackup怎样实现全备及增量备份与恢复,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 p...
    99+
    2024-04-02
  • mysqldump如何实现全量和增量备份脚本
    这篇文章将为大家详细讲解有关mysqldump如何实现全量和增量备份脚本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 #!/bin/bash ...
    99+
    2024-04-02
  • 什么是RMAN增量备份
    本篇内容介绍了“什么是RMAN增量备份”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、 &nb...
    99+
    2024-04-02
  • 什么是mysql增量备份
    MySQL增量备份是一种备份策略,用于仅备份发生更改的数据和日志,以减少备份时间和存储空间的消耗,常见的MySQL增量备份方法有两种:1、二进制日志备份,服务器会记录所有对数据库的修改操作,并将这些操作以二进制日志的形式存储起来;2、基于事...
    99+
    2023-08-02
  • 聊聊如何在GitLab中实现增量备份
    GitLab是一个基于Git的代码托管平台,在软件开发和协作中被广泛使用。由于代码的重要性,备份是一个非常重要的环节,以防止数据丢失。在备份中,增量备份比完整备份更加高效,本文将介绍如何在GitLab中实现增量备份。一、什么是增量备份增量备...
    99+
    2023-10-22
  • oracle增量备份恢复验证的方法是什么
    本篇内容主要讲解“oracle增量备份恢复验证的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“oracle增量备份恢复验证的方法是什么”吧!首先把备份...
    99+
    2024-04-02
  • Oracle RMAN两种库增量备份的区别是什么
    本篇内容主要讲解“Oracle RMAN两种库增量备份的区别是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle RMAN两种库增量备份的区别是什么...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作