《Oracle DB备份与恢复》:一文千字教你掌握备份基础知识

news2024/12/23 14:47:38

**

  1. List item

备份需要扎实掌握基础知识,这样才能规划好适合自己的备份恢复策略,才能在出故障的时候不慌不忙,从容应付。
好了不多逼逼了,直接上干货。**
在这里插入图片描述

1. 备份分类:

备份根据性质和目的不同分为以下几种:

1. 根据备份策略分类

  1. 全备份(Full Backup):
    –备份整个数据集或数据库的所有文件。
    –恢复时简单快捷,但备份和存储开销大。
  2. 增量备份(Incremental Backup):
    –仅备份自上次备份以来发生变化的数据。
    –备份量小,但恢复时需要结合之前的备份和日志。
  3. 差异备份(Differential Backup):
    –备份自上次全备份以来发生变化的所有数据。
    –恢复时只需全备份和最后一次差异备份。
    在这里插入图片描述

2. 根据备份级别分类

  1. 文件系统级备份:
    –备份操作系统中的文件和目录,包括数据库文件。
    –不依赖于数据库的内部机制。
  2. 数据库级备份:
    -使用数据库管理系统(DBMS)提供的备份工具进行。
    –了解数据库的内部结构,可以备份和恢复数据库对象。
  3. 应用级备份:
    –备份应用程序的数据和配置。
    –可能包括数据库、文件、配置文件等。

3. 根据备份存储位置分类

  1. 本地备份:
    –备份数据存储在本地磁盘或存储设备。
    –访问速度快,但易受本地故障影响。
  2. 远程备份:
    备份数据存储在远程位置,如网络存储设备、云存储等。
    提供异地容灾能力,但可能涉及网络延迟和带宽问题。

4. 根据备份触发方式分类

  1. 手动备份:
    –需要管理员手动执行备份操作。
    –灵活性高,但可能因人为疏忽而遗漏。
  2. 自动备份:
    –使用脚本或计划任务自动执行备份。
    –减少人为错误,但需要提前配置和测试。

5. 根据备份数据类型分类

  1. 物理备份:
    –备份数据库的物理文件,如数据文件、日志文件等。
    –恢复时通常需要将文件恢复到原始位置。
  2. 逻辑备份:
    –备份数据库的逻辑结构和数据,如SQL脚本、数据导出文件等。
    –恢复时可以通过导入数据或执行SQL脚本来重建数据库。

6. 根据备份目标分类

  1. 冷备份:
    –在数据库关闭或处于非活动状态时进行的备份。
    –备份过程简单,但会影响数据库的可用性。
  2. 热备份:
    –在数据库运行期间进行的备份。
    –需要数据库管理系统的支持,以确保备份过程不影响数据库的正常运行。

2. 各类备份使用的情形场合

  1. 完整的数据库备份(完全备份)
    适用场合:
    –初次备份:在数据库建立之初或刚进行系统升级、迁移后,需要进行完整的数据库备份以确保数据的完整性和可恢复性。
    –定期备份:根据业务需求和数据管理要求,定期(如每周或每月)进行完整的数据库备份,以便在数据丢失或系统故障时能够快速恢复数据。
    –数据迁移:在需要将数据库迁移到另一台服务器或存储介质时,通常需要先进行完整的数据库备份。
    优点:
    –数据完整性和安全性高。
    –恢复速度快,不需要其他备份文件的支持。
    缺点:
    –备份文件较大,占用存储空间多。
    –备份时间较长,可能影响系统性能和用户体验。
  2. 增量备份
    适用场合:
    –数据频繁更改:在数据库中数据频繁更改的场合,增量备份可以大大节省备份时间和存储空间。
    –备份窗口有限:在备份窗口有限的情况下,增量备份可以在较短的时间内完成备份任务,减少对系统性能的影响。
    –灾难恢复:在灾难恢复场景中,增量备份可以与完全备份结合使用,以恢复数据到最新的状态。
    优点:
    –备份文件小,节省存储空间。
    –备份时间短,对系统性能影响小。
    –可以更频繁地备份数据,提高数据备份的安全性和可靠性。
    缺点:
    –恢复过程相对复杂,需要依次恢复所有增量备份文件。
    –如果增量备份没有正确执行或事务日志损坏,可能导致数据丢失。
  3. 归档日志备份
    适用场合:
    –基于时间点的恢复:在需要恢复到特定时间点或时间段的数据时,归档日志备份可以提供必要的支持。
    –数据一致性和完整性校验:在发生介质故障(如硬盘损坏)时,通过归档日志和在线重做日志,可以确保数据库数据的一致性和完整性。
    –事务审计和合规性检查:归档日志记录了数据库中的所有事务变化,可用于审计和合规性检查。
    优点:
    –提供基于时间点的恢复能力。
    –确保数据库数据的一致性和完整性。
    –支持事务审计和合规性检查。
    缺点:
    –归档日志文件可能占用大量存储空间。
    –管理归档日志文件需要一定的专业知识和经验。

本篇完。
码字不易,宝贵经验分享不易,请各位支持原创,转载注明出处,多多关注作者,后续不定期分享DB基本知识和排障案例及经验、性能调优等

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

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

相关文章

车辆路径规划问题(VRP)优化方案

车辆路径规划问题(VRP)优化方案 车辆路径规划问题(Vehicle Routing Problem, VRP)是物流领域中一个经典的组合优化问题,目标是在满足客户需求的情况下,找到一组车辆的最优配送路径,以最小化总的…

如何让员工意识到六西格玛项目对公司和个人的长期利益?

当下,六西格玛作为一种以数据驱动的管理方法论,正逐步成为许多企业实现卓越运营的重要工具。然而,要让员工深刻认识到六西格玛项目不仅对公司长远发展至关重要,也对他们个人职业生涯有着深远的积极影响,并非易事。下面…

C++ day05(模版与容器)

目录 【1】模版 template 1》概念 2》函数模版 3》类模版 【2】容器 1》STL标准模版库 2》容器的概念 3》顺序容器 1> arrry(C11) 2> vector 3> list 4> deque 4》 关联容器 5》迭代器 iterator 【1】模版 template 1》概念 C模版可以让类或函数声…

javacpp调用pdfium的c++动态库

1、.h头文件 2、生成java代码的conf PdfiumDocumentConfigure.java package org.swdc.pdfium.conf;import org.bytedeco.javacpp.annotation.Platform; import org.bytedeco.javacpp.annotation.Properties; import org.bytedeco.javacpp.tools.InfoMap; import org.byte…

网络知识点之—EVPN

EVPN(Ethernet Virtual Private Network)是下一代全业务承载的VPN解决方案。EVPN统一了各种VPN业务的控制面,利用BGP扩展协议来传递二层或三层的可达性信息,实现了转发面和控制面的分离。 EVPN解决传统L2VPN的无法实现负载分担、…

springboot+vue前后端分离-使用腾讯云服务器部署网站

项目打包 参考链接 CSDN springboot打包 idea默认新建的shell窗口在项目根目录位置,可以看到项目根目录下有mvnw HELP.md log mvnw mvnw.cmd pom.xml src target./mvnw clean package -Dmaven.test…

Kali Linux中安装配置影音资源下载神器Amule

一、Debian系列Linux安装amule命令: sudo apt update sudo apt-get install amule amule-utils 二、配置Amule的要点: 1、首次运行Amule,提示是否下载服务器列表,点击是。 2、搜索选项的类型选择全球,类型的默认选项…

数据恢复与数据取证:Visual NAND Reconstructor 闪存数据恢复工具

天津鸿萌科贸发展有限公司是专业闪存数据恢复工具 VNR (Visual NAND Reconstructor) 的授权代理商。 VNR(Visual NAND Reconstructor)可视化 NAND 重建工具套件由硬件和软件构成。其中硬件部分包含 NAND 读卡器和一组用于不同 NAND 芯片封装的适配器。读…

LeetCode 48 Rotate Image 解题思路和python代码

题目: You are given an n x n 2D matrix representing an image, rotate the image by 90 degrees (clockwise). You have to rotate the image in-place, which means you have to modify the input 2D matrix directly. DO NOT allocate another 2D matrix and …

序列化流和反序列化流

序列化流 ObjectOutputStream 序列化流/对象操作输出流 包装基本流,属于字节流的一种,负责输出数据。可以把Java中的对象写到本地文件中去。 构造方法: public ObjectOutputStream(OutputStream out)把基本流包装成高…

【Java 并发编程】解决多线程中数据错乱问题

前言 承接上回,我们已经理解了线程的一些相关操作,本篇内容将会讲到如何去解决线程竞争导致的数据错乱。 前期回顾:线程操作 目录 前言 线程竞争的场景 竞态条件的详解 synchronized 关键字 ReentrantLock 类 线程竞争的场景 概念&#xff1a…

异步场景: promise、async函数与await命令介绍

如果你也对鸿蒙开发感兴趣,加入“Harmony自习室”吧!扫描下方名片,关注公众号,公众号更新更快,同时也有更多学习资料和技术讨论群。 在鸿蒙的开发中,我们时常会遇到promise异步场景,有同学反馈说…

Adobe Acrobat Pro和Adobe Acrobat DC有什么区别?

主要区别 Adobe Acrobat Pro: 以单次购买的方式提供,用户需要一次性付费购买,之后即可永久使用该版本。不会频繁更新,通常只在发行新版本时进行更新。 Adobe Acrobat DC: 以订阅方式提供,用户需要每年支付…

《2024 国庆旅游数据洞察:活力与新趋势》

《2024 国庆旅游数据洞察:活力与新趋势》 一、国庆旅游市场整体态势 今年国庆假期,旅游市场的火爆程度令人瞩目。从出行人次来看,嘀嗒出行的国庆顺风出行预测显示,顺风出发高峰日预计为 9 月 29 日,环比 9 月出行峰值…

在Ubuntu 22.04上安装Ollama的两种方式

curl 安装 参考Linux上安装Ollama的官方文档:https://ollama.com/download/linux 在终端执行以下命令即可: curl -fsSL https://ollama.com/install.sh | shdocker 安装 官方 Ollama Docker 镜像可以直接在Docker Hub上进行拉取。 Docker Hub上的ol…

Java 方法的重载

1.重载:在一个类中,方法的函数名相同,但形参不同。 结果: 2.方法重载的规则: (1)方法名必须相同。(例如:重名的人有很多) (2&#x…

数据库(MySQL):使用命令从零开始在Navicat创建一个数据库及其数据表(二).设置主键自增等特点

前言 在上一节中,主要介绍了 Navicat Premium 17 的使用以及创建一个基础的表格。当时只设置了给数据表补充字段,没有设置给数据表删除字段。现在补充一下。 ALTER TABLE student ADD test int(4); 给名为 student 的数据表添加 test 列&#xf…

正则表达式-“三剑客”(grep、sed、awk)

1.3正则表达式 正则表达式描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串,将匹配的子串替换或者从某个串中取出符号某个条件的子串等,在linux中代表自定义的模式模版,linux工具可以用正则表达式过滤文本。Linux…

vavr Java的函数式编程神器-Part1

微信公众号:阿俊的学习记录空间 小红书:ArnoZhang wordpress:arnozhang1994 博客园:arnozhang CSDN:ArnoZhang1994 1. 介绍 Vavr(前称 Javaslang)是一个为 Java 8 提供的函数式库,…

红外探测算法!!!

一、红外探测的基本原理 红外探测基于红外辐射与物体的热状态之间的关系。物体温度越高,辐射能量越大。红外探测器通过接收物体发出的红外辐射,将其转换为电信号,进而实现对目标的探测和识别。 二、红外探测算法的主要类型 背景差分法&…