【Oracle篇】逻辑备份工具expdp(exp)/impdp(imp)和物理备份工具rman的区别和各自的使用场景总汇(第八篇,总共八篇)

💫《博主介绍》:✨又是一天没白过,我是奈斯,DBA一名✨

💫《擅长领域》:✌️擅长Oracle、MySQL、SQLserver、阿里云AnalyticDB for MySQL(分布式数据仓库)、Linux,也在扩展大数据方向的知识面✌️

💖💖💖大佬们都喜欢静静的看文章,并且也会默默的点赞收藏加关注💖💖💖

    哈喽各位小伙伴,今天作为rman的最后一篇(终于这个系列要完事了,rman系列已经耗时一个月有余,感觉身体被掏空😭),给大家 总结一下逻辑备份工具expdp(exp)/impdp(imp)和物理备份工具rman的区别和各自的使用场景 ,因为在Oracle数据库中无非是使用expdp(exp)/impdp(imp)或者是使用rman进行备份了,然而这些工具不仅仅是用来备份,还可以用来恢复、搭建data guard等操作,那么下面就让我娓娓道来。

    然而,RMAN所涉及的内容之广、之深,使得难以在单篇文章中全面涵盖。所以我将理论、命令、备份策略、异机恢复、坏块处理等分成八篇文章去讲,即使分为八篇也有不少内容没有涵盖到,所以这八篇文章都是精华,看完这八篇就可以解决95%以上的RMAN相关工作内容了。八篇文章的内容分别如下:

  • 第一篇:rman物理备份工具的基础理论概述
  • 第二篇:rman工具实用指南:常用命令详解与实践
  • 第三篇:rman标准化全库备份策略:完整备份or增量备份
  • 第四篇:rman全库异机恢复:从RAC环境到单机测试环境的转移
  • 第五篇:rman全库异机恢复:从单机环境到RAC测试环境的转移
  • 第六篇:rman时间点异机恢复:从RAC环境到单机测试环境的转移
  • 第七篇:Oracle数据库坏块处理:rman修复坏块实践与案例分析
  • 第八篇:逻辑备份工具expdp(exp)/impdp(imp)和物理备份工具rman的区别和各自的使用场景总汇(当前篇)

      

    地球人都知道在Oracle数据库中,备份主要分为逻辑备份和物理备份两大类。expdp(exp)/impdp(imp)作为逻辑备份工具,而rman为物理备份,对于这两种工具那种工具可以用来备份某张表、某个用户,或者是跨平台迁移、大版本升级等操作,各自的使用场景都是什么,下面让我们一起探讨下。

💥expdp(exp)/impdp(imp)逻辑备份工具💥:

简要介绍💝

    Oracle数据库中的逻辑备份主要通过两种工具实现:exp(Export)和 expdp(Data Pump Export)。它们的主要功能是将数据库中的数据和结构导出为文件,这些文件可以用于数据的迁移、备份和恢复。

              

逻辑备份的特点🐾
  1. 可移植性:逻辑备份生成的文件可以轻松地在不同的数据库版本和平台之间进行迁移。
  2. 选择性:可以选择性地备份特定的表、用户、模式或整个数据库,而不是必须备份所有数据。
  3. 易于操作:逻辑备份工具提供了相对简单的命令行接口,便于使用。

             

逻辑备份的应用场景💐 
  1. 数据库迁移:当需要将数据库从一个环境迁移到另一个环境(例如,从测试环境迁移到生产环境)时,可以使用逻辑备份工具导出数据并在目标环境中导入。
  2. 数据交换:逻辑备份文件可以用于不同系统之间的数据交换。例如,将数据从一个Oracle数据库导出并导入到另一个系统中。
  3. 部分备份和恢复:在某些情况下,只需要备份和恢复特定的数据库对象(如单个表或特定用户的数据),逻辑备份提供了这一灵活性。

          

逻辑备份的局限性🌸
  1. 性能问题:对于大型数据库,逻辑备份可能比物理备份更耗时,并且生成的备份文件也可能更大。
  2. 恢复速度:由于逻辑备份涉及数据的导出和导入,恢复时间可能会较长,尤其是在处理大量数据时。
  3. 不适用于大型数据库:对于特别大的数据库,逻辑备份的性能和空间需求可能成为瓶颈,因此通常更适合小型或中型数据库。

       

总结🍀

    Oracle数据库中的逻辑备份工具(exp 和 expdp)具有良好的可移植性和选择性,适用于数据库迁移、数据交换以及部分备份和恢复等场景。然而,它们在处理大型数据库时存在性能和恢复速度方面的局限性。

           

 💥RMAN物理备份工具💥:

简要介绍🍄

    在Oracle数据库中,物理备份通常通过RMAN(Recovery Manager)工具来实现。物理备份指的是对数据库的物理文件(如数据文件、控制文件、日志文件等)进行直接的复制和备份,而不仅仅是导出数据和元数据。RMAN是Oracle提供的一个强大而灵活的备份和恢复工具,专门用于管理数据库的物理备份和恢复操作。

         

物理备份的特点🌳
  1. 完整性:物理备份可以确保数据库的一致性和完整性,因为它直接复制数据库的物理文件。
  2. 效率高:相比逻辑备份,物理备份通常更快,因为它不需要解析和重建数据结构,只需复制文件。
  3. 增量备份:RMAN支持增量备份,这意味着只备份自上次备份以来发生的变化,从而减少了备份时间和存储空间。
  4. 自动化:RMAN提供了丰富的脚本和命令,可以自动化备份任务和策略执行。
  5. 恢复能力强:RMAN提供了多种恢复选项,包括完整恢复、部分恢复、时间点恢复等。

          

物理备份的应用场景🎒
  1. 灾难恢复:在硬件故障、数据损坏或人为错误等情况下,物理备份可以快速恢复数据库到故障前的状态。
  2. 数据安全:定期进行物理备份可以确保在发生数据丢失时能够快速恢复,保障数据的安全性和可用性。
  3. 系统迁移:在进行数据库迁移或升级时,物理备份可以作为一个可靠的恢复点,以防迁移过程中出现问题。
  4. 测试和开发:创建生产数据库的物理备份,并将其恢复到测试或开发环境,用于测试和开发新功能。

          

物理备份的局限性🌾
  1. 备份和恢复场景有限:只能将表空间、整个实例进行备份和恢复;不能进行用户、对象(表、索引、触发器、函数、存储过程等)、表内数据的备份和恢复。
  2. 依赖性:物理备份高度依赖于特定的数据库版本和平台,跨平台或跨版本恢复可能会比较困难。
  3. 备份窗口:尽管比逻辑备份快,但在大规模数据库环境中,备份操作仍可能需要较长时间,可能会影响数据库的正常运行。

               

总结🌱

    Oracle数据库中的物理备份通过RMAN实现,具有高效、完整、可自动化和恢复能力强等特点,适用于灾难恢复、数据安全、系统迁移和测试开发等场景。然而,其存储需求大、管理复杂以及平台依赖性强等局限性也是不可忽视的。因此,在实际应用中,应根据数据库的规模、业务需求和技术能力,综合考虑物理备份与逻辑备份的优缺点,制定最合适的备份策略。

              

逻辑备份和物理备份工具可以进行那种备份和恢复(基本操作啦😃): 

需要备份和恢复的数据expdp(exp)/impdp(imp)逻辑备份RMAN物理备份
生产表的某几条数据√ ×

某一张生产表(不限于表,也可以是其他对象,比如索引、触发器、函数、存储过程等)

√ ×
某个业务用户√ ×
某个业务表空间√ √ 
整个实例√ √ 

                           

除了备份和恢复,逻辑备份和物理备份工具还可以用来干什么(花式操作😘):

操作expdp(exp)/impdp(imp)逻辑备份RMAN物理备份
大版本升级(比如:11g升级到19c)√ ×
迁移字符集(比如:GBK迁移到UTF8)×
搭建data gurad×

    这篇文章通过简短的篇幅探讨了Oracle数据库中expdp/impdp逻辑备份工具和RMAN物理备份工具的区别。重点列举了它们 各自在不同应用场景下的优势和局限性 ,旨在帮助各位数据库管理员和技术爱好者更好地理解并区分这两种备份方式。在实际操作中,无论是面对数据的逻辑迁移、特定对象的备份恢复,还是数据库的全面保护和快速恢复,我们都应该根据具体需求和场景选择合适的工具。希望这篇文章的内容能够为各位小伙伴在数据库备份与恢复领域的工作提供有价值的参考和指导。那么see you!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/34235.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

链表数组遍历输出的辨析(二者都含指针的情况下)----PTA期末复习题

输入输出三位学生的学号和信息 一开始我认为是指针,直接背了指针输出的方式;p;p!NULL;pp->next 这个是错误的 下面这个输出是正确的方式 分析怎么区分这两个 举个例子来 数组遍历: 链表遍历: 输出的结果: 如果将…

Android小技巧:利用动态代理自动切换线程

日常开发中,多线程编程是个难以避免的话题,开发者可以小心翼翼、谨慎地、严谨地编程来编写出高效的、安全的多线程程序,但是在长时间的维护中,难免因为其中某个人的某个疏忽而导致出现预料之外的并发问题,比如下面这个…

【XCharts插件】5-1、从Json中读取数据并更新图表案例(v3.0)

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址QQ群:398291828大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 一、前言 XCharts插件是一款基于UGUI的功能强大、易用、参数可配置的数据可视化图表插件。 【Unity3D…

区块链技术与数字货币

1.起源 ➢中本聪(Satoshi Nakamoto), 2008 ➢比特币:一种点对点的电子现金系统 2.分布式账本技术原理 1.两个核心技术: ➢以链式区块组织账本数据实现账本数据的不可篡改 ➢分布式的可信记账机制 2.共识机制:由谁记账 ➢目的: ⚫ 解…

【数据结构(邓俊辉)学习笔记】二叉搜索树03——平衡

文章目录 1. 极端退化2. 平均高度3. 理想 适度4. 歧义 等价5. 等价变换 1. 极端退化 二叉搜索树为我们同时实现对数据集高效的静态操作以及动态操作打开了一扇新的大门。 正如我们所看到的,从策略上,BST可以视作是试图将此前的向量结构以及列表结构优…

SpringBoot整合MongoDB JPA使用

一、整合MongoDB SpringDataMongoDB是 SpringData家族成员之一,MongoDB的持久层框架,底层封装了 mongodb-driver。mongodb-driver 是 MongoDB官方推出的 Java连接 MongoDB的驱动包,相当于JDBC驱动。 SpringBoot整合 MongoDB,引入…

jetson 安装 Rustdesk失败

报错: rustdesk depends on gstreamer1.0-pipewire; however: Package gstreamer1.0-pipewire is not installed. 原因: 对于rustdesk,其1.2.3 版需要gstreamer1.0-pipewire软件包,但是此软件包仅适用于 Ubuntu 22.04、22.10、23.04 和 2…

Python数据分析入门:探索数据集

在数据科学领域,Python以其简洁的语法和强大的库支持,成为最受欢迎的编程语言之一。无论是数据清洗、探索性数据分析还是复杂的机器学习任务,Python都能提供相应的工具。本文将引导你使用Python进行简单的数据分析,以一个公开的数…

C语言 用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=‘A’,c2=‘a’。在键盘上应该如何输入?

用下面的scanf函数输入数据&#xff0c;使a3&#xff0c;b7&#xff0c;x8.5&#xff0c;y71.82&#xff0c;c1‘A’,c2‘a’。在键盘上应该如何输入&#xff1f; #include<stdio.h> int main() { int a&#xff0c;b&#xff1b; float x,y; char c1,c2; scanf(“…

k8s_如何修改k8s使用docker或者container作为容器运行时

如果 kubelet.conf 没有明确的容器运行时相关设置&#xff0c;并且你希望配置 Kubernetes 使用 Docker 或 containerd 作为容器运行时&#xff0c;可以通过以下步骤进行配置。具体的配置步骤如下&#xff1a; 配置 Kubernetes 使用 Docker 作为容器运行时 确保 Docker 已安装并…

js中的浅拷贝和深拷贝

浅拷贝Shallow Copy 浅拷贝只复制对象的顶层属性及其引用&#xff0c;而不复制这些引用所指向的对象。如果原始对象中的某个属性是一个对象或数组&#xff0c;那么浅拷贝后的对象将包含对这个内部对象或数组的引用&#xff0c;而不是这个对象或数组的一个新副本。 let obj1 …

【Mac】XnViewMP for Mac(图片浏览查看器)及同类型软件介绍

软件介绍 XnViewMP 是一款多功能、跨平台的图像查看和管理软件&#xff0c;适用于 macOS、Windows 和 Linux 系统。它是经典 XnView 软件的增强版本&#xff0c;更加现代化且功能更强大。XnViewMP 支持数百种图像格式&#xff0c;并提供多种图像处理工具&#xff0c;使其成为摄…

【摄像头标定】使用kalibr进行双目摄像头标定(ros1、ros2)

使用kalibr进行双目摄像头标定 前言标定板标定①板端准备和录制②上位机准备和标定 前言 本文不是纯用ros1进行标定&#xff0c;需要ros1和ros2通信。给使用ros2进行开发&#xff0c;但又想用kalibr标定双目摄像头的小伙伴一个教程。本文双目摄像头的数据发布使用ros2&#xf…

认识Unity中的音效

一、Audio Clip&#xff1a;音频片段 一个AudioClip对象存储了一段声音&#xff0c;可用于播放音效、背景音乐和语音对白等 ambisonic参数指示该音频片段是否是立体混响声 二、Audio Source&#xff1a;音源 用于在场景中播放AudioClip ——相当于发出声音的物体或设备。…

网络安全实战,潜伏与Python反向连接

注意:本文的下载教程,与以下文章的思路有相同点,也有不同点,最终目标只是让读者从多维度去熟练掌握本知识点。 下载教程: Python网络安全项目开发实战_潜伏与Python反向连接_编程案例解析实例详解课程教程.pdf 在网络安全领域,潜伏与反向连接技术常被黑客用于绕过防火墙和…

收银系统源码-千呼新零售2.0【线上营销】

千呼新零售2.0系统是零售行业连锁店一体化收银系统&#xff0c;包括线下收银线上商城连锁店管理ERP管理商品管理供应商管理会员营销等功能为一体&#xff0c;线上线下数据全部打通。 适用于商超、便利店、水果、生鲜、母婴、服装、零食、百货等连锁店使用。 详细介绍请查看&a…

Js逆向爬虫基础篇

这里写自定义目录标题 逆向技巧断点一 、请求入口定位1. 关键字搜索2. 请求堆栈3. hook4. JSON.stringify 二、响应入口定位&#xff1a;1. 关键字搜索2. hook3. JSON.parse 逆向技巧 断点 普通断点 条件断点 日志断点 XHR断点 一 、请求入口定位 1. 关键字搜索 key关…

办公软件的答案?ONLYOFFICE 桌面应用编辑器会是最好用的 Office 软件?ONLYOFFICE 桌面编辑器使用初体验

文章目录 &#x1f4cb;前言&#x1f3af;什么是 ONLYOFFICE&#x1f3af; 主要功能介绍及 8.1 新功能体验&#x1f3af; 在线体验&#x1f4dd;最后 &#x1f4cb;前言 提到办公软件&#xff0c;大家最常用的可能就是微软的 Microsoft Office 和国产的 WPS Office。这两款软件…

jenkins环境搭建--关于jenkins在Ubuntu下的安装篇(一)

在ubuntu下使用命令进行下载安装包&#xff1a; 关于jenkins的安装有多种&#xff0c;可以借助docker容器进行安装&#xff0c;也可以通过传统方法手动一步步的进行安装&#xff0c;以下介绍手动一步步的安装方法&#xff0c;后续我们将解释关于jenkins的相关配置以及实战使用…

【系统架构师】-论文-微服务设计

1、摘要: 2017年10月&#xff0c;我被任命为系统架构师参与了XXX 运营商AOP 系统架构升级项目&#xff0c;负责架构设计工作&#xff0c;该系统是运营商面向互联网销售产品的系统&#xff0c;自从年中上线流量包订购业务以来&#xff0c;系统订单量飞速上涨&#xff0c;月末订单…