【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.rhkb.cn/news/360867.html

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

相关文章

数据资产安全保卫战:构建多层次、全方位的数据安全防护体系,守护企业核心数据资产安全

一、引言 在信息化时代,数据资产已成为企业运营的核心,其安全性直接关系到企业的生存与发展。然而,随着网络技术的飞速发展,数据泄露、黑客攻击等安全威胁日益增多,给企业的数据资产安全带来了严峻挑战。因此&#xf…

RabbitMQ的WorkQueues模型

WorkQueues模型 Work queues,任务模型。简单来说就是让多个消费者绑定到一个队列,共同消费队列中的消息。 当消息处理比较耗时的时候,可能生产消息的速度会远远大于消息的消费速度。长此以往,消息就会堆积越来越多,…

ICMAN液位检测——WS003B管道检测模组

ICMAN液位检测之WS003B管道检测模组 体积小,成本低, 液位检测精度高, 有水输出低电平无水高电平, 适用于饮水机、咖啡机、扫地机器人、洗地机等, 有需要朋友快联系我吧! AWE展会不容错过的ICMAN检测模组…

量化系统----开源简化版qmt实盘交易系统,提供源代码

量化系统----开源简化版qmt实盘交易系统,提供源代码 https://mp.weixin.qq.com/s/qeqH8XtUeoDjIJIXMe5D-w 最近有读者反应开源的qmt_trader内容太多了不知道怎么样使用,我独立了一个简单板块的easy_qmt_tarder方面大家的使用 qmt_tarder开源下载 量化系…

ansible 模块进阶及变量

yum 模块进阶 - name: install pkgs hosts: webservers tasks: - name: install web pkgs # 此任务通过yum安装三个包 yum: name: httpd,php,php-mysqlnd state: present # 根据功能等,可以将一系列软件放到一个组中,安装软件包组,将会把很…

【C++题解】1712. 输出满足条件的整数2

问题:1712. 输出满足条件的整数2 类型:简单循环 题目描述: 有这样的三位数,其百位、十位、个位的数字之和为偶数,且百位大于十位,十位大于个位,请输出满所有满足条件的整数。 输入&#xff1…

k8s部署mongodb副本集

1.什么mongodb? MongoDB 是一个基于分布式文件存储的数据库,由 C 语言编写,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富&#xff…

【工具测评】ONLYOFFICE8.1版本桌面编辑器测评:好用!

随着远程工作的普及和数字化办公的发展,越来越多的人开始寻找功能强大、易于使用的办公软件。在这个背景下,ONLYOFFICE 8.1应运而生,成为许多用户的新选择。ONLYOFFICE 8.1是一款办公套件软件,提供文档处理、电子表格和幻灯片制作…

机器学习/pytorch笔记:time2vec

1 概念部分 对于给定的标量时间概念 t,Time2Vec 的表示 t2v(t)是一个大小为 k1的向量,定义如下: 其中,t2v(t)[i]是 t2v(t)的第 i 个元素,F是一个周期性激活函数,ω和 ϕ是可学习的参数。 以下是个人理解&am…

计算机视觉——opencv快速入门(一) opencv的介绍与安装

什么是opencv OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库。它旨在提供广泛的图像和视频处理功能,支持多种编程语言(主要包括C, Python, Java等)和操作系统(如Li…

FANUC喷涂机器人P-350iA电机过热维修解决方案

发那科喷涂机器人作为自动化喷涂生产线的重要组成部分,其性能稳定性和可靠性对于生产效率和产品质量具有重要影响。然而,在实际使用过程中,FANUC喷涂机器人P-350iA电机过热故障问题往往成为影响其正常运行的主要因素之一。 FANUC机器人M-100…

数据结构-顺序表的交换排序

顺序表的初始化 const int M 505;typedef struct{int key; //关键元素int others; //其他元素 }info;typedef struct{info r[M1]; int length(); //表长 }SeqList,*PSeqList; 冒泡排序 分析: 顺序表的冒泡排序和数组的冒泡排序的…

欧盟指控苹果应用商店规则非法压制竞争,面临巨额罚款风险

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

[数据集][目标检测]鸡蛋缺陷检测数据集VOC+YOLO格式2918张2类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):2918 标注数量(xml文件个数):2918 标注数量(txt文件个数):2918 标注…

24/06/25(4.1122)数据存储,自定义类型

重点:1.数据类型详细介绍 2.整型在内存中的存储:原码 反码 补码 3.大小端字节序介绍和判断 4.浮点型在内存中的存储解析 前面都有char short int...详细介绍,翻一翻.需要注意的是,C语言没有字符串类型哦. 计算机永远存储的都是补码,计算也是用补码进行的,只有在要输出的时候转…

【websocket】websocket网课视频记录

仅个人方便回顾。 【WebSocket入门与案例实战-哔哩哔哩】 https://b23.tv/2p1f9t2 课程对应代码仓库: https://gitee.com/duoli-java/websocket-demo.git

第二期书生·浦语大模型实战营优秀项目一览

书生浦语社区于 2023 年年底正式推出了书生浦语大模型实战营系列活动,至今已有两期五批次同学参加大模型学习、实战,线上课程累计学习超过 10 万人次。 实战营特设项目实践环节,提供 A100 算力支持,鼓励学员动手开发。第 2 期实战…

JAVA每日作业day6.25

ok了家人们今天我们学习了,接口这个知识,我们闲话少叙,一起看看吧。 一,接口 1.1 接口概述 接口是功能的集合。接口的内部主要就是定义方法,包含常量,抽象方法(JDK 7及以前)&#…

Mac安装多版本node

Mac下使用n模块去安装多个指定版本的Node.js,并使用命令随时切换。 node中的n模块是,node专门用来管理node版本的模块,可以进行node版本的切换,下载,安装。 1.安装n npm install -g n 2.查看版本 n --version 3.展…

SSH的基本使用

文章目录 1. SSH使用介绍2. 如何配置OpenSSH Client和OpenSSH Server2.1 Windows系统配置2.2 Linux系统配置2.2.1. 安装OpenSSH服务2.2.2. 启动和检查SSH服务 3. SSH具体使用方式4. vscode中使用ssh远程连接 1. SSH使用介绍 SSH 最常见的用途是通过加密连接在不安全的网络中进…