Oracle增量更新备份(更快的备份策略)

2024-03-12 13:44

本文主要是介绍Oracle增量更新备份(更快的备份策略),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

正常的备份策略包括:全库备份,full备份,创建镜像备份,累积增量备份以及差异增量备份:

 

全库备份:如名,对oracle整个数据库进行备份,包括archivedlog,数据文件,控制文件,参数文件。

示例:

e2bd9c0834f049cb8c1f99595211272f.png

 

full备份:backup databse命令默认是一个full 备份,(注意:full备份不备份归档日志)

39ee9994c77a4dcaa6d96523533e92c6.png

 

创建镜像备份:也可以使用rman创建你需要备份的文件的完全镜像,并指定一个目录来存放它,镜像文件可以认为是 所需备份文件的完全复制,文件大小是相同的。

例如:BACKUP AS COPY DATAFILE '/ORADATA/users_01_db01.dbf';

累积增量备份和差异增量备份有何区别?

下面两张图可以很好的诠释  累积增量备份和差异增量备份的区别:

差异增量备份:

c11f5bd6d97c4f4080f59bcb859232f1.png

累积增量备份:

393c961580b0408bb868bb63dfed1e61.png

如果我们在周日这一天做了0级全备(注意0级全备 与 full 备份是有差异的,0级备份可以做为1级备份的参照,full备份不可以,但在备份内容上,0级备份与full备份备份的内容相同)。

周一做了2级备份。

在周二这天,如果我们做了2级备份,如果我们是差异增量备份,本次2级备份会找n级或n-1级备份。在图中周二这一天可以参照周一同级的2级备份,所需要备份的内容为周一到周二这一天的内修改的内容。

如果我们是累积增量备份,则只会找n-1级备份,没有n-1级备份再找n-2级备份。图中周二的2级备份只会找1级备份,1级找不着就会找0级备份。

能不能更快?

增量更新备份:

我们可以这样做,先做一个0级备份,之后每一天都做一次一级备份,再把这个一级备份所修改的内容,每天都应用于这个0级备份,这样这个0级备份每天都是全新的。

示例:

1、第一次执行命令,会创建一个完整的备份(这个1级备份因为是第一次执行,前面没有0级备份,所以本次1级备份就是一次0级备份)。

backup incremental level 1 for recover of copy with tag 'daily_inc' database;

040f495cb3e446e88bb58aee4eecc792.png

 

 

2、此时如果做recovery,是没有动作,因为没有增量备份

recover copy of database with tag 'daily_inc';

d84a3d887bab491d9e2a132723dc0b8d.png

3、再次执行,产生增量备份,文件存放在指定的format路径下

backup incremental level 1 for recover of copy  with tag 'daily_inc' database;

906d453b7b7041a99be5f1dd836f5d3e.png

4、此时会应用增量备份进行recovery

recover copy of database with tag 'daily_inc';

0053e49fd561477a87fdb28afabeeea6.png

5、list copy和list backup都会出现相应的内容。

8afdd4e2adf443e7a9f14118fcb60f07.png

 

能不能更快?

 

打开块移动跟踪(Monitoring Block Change Tracking):

67515399fe3c44498dd7d671012ec5dd.png

速度超级快。

fd7959390bc14ee48c10c5e7d9909334.png

使用快移动跟踪后瞬间完成,因为它仅需要查找被修改的块,避免了全表扫描。

 

 

 

这篇关于Oracle增量更新备份(更快的备份策略)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/801450

相关文章

一文详解MySQL如何设置自动备份任务

《一文详解MySQL如何设置自动备份任务》设置自动备份任务可以确保你的数据库定期备份,防止数据丢失,下面我们就来详细介绍一下如何使用Bash脚本和Cron任务在Linux系统上设置MySQL数据库的自... 目录1. 编写备份脚本1.1 创建并编辑备份脚本1.2 给予脚本执行权限2. 设置 Cron 任务2

Redis过期删除机制与内存淘汰策略的解析指南

《Redis过期删除机制与内存淘汰策略的解析指南》在使用Redis构建缓存系统时,很多开发者只设置了EXPIRE但却忽略了背后Redis的过期删除机制与内存淘汰策略,下面小编就来和大家详细介绍一下... 目录1、简述2、Redis http://www.chinasem.cn的过期删除策略(Key Expir

Oracle修改端口号之后无法启动的解决方案

《Oracle修改端口号之后无法启动的解决方案》Oracle数据库更改端口后出现监听器无法启动的问题确实较为常见,但并非必然发生,这一问题通常源于​​配置错误或环境冲突​​,而非端口修改本身,以下是系... 目录一、问题根源分析​​​二、保姆级解决方案​​​​步骤1:修正监听器配置文件 (listener.

Mac备忘录怎么导出/备份和云同步? Mac备忘录使用技巧

《Mac备忘录怎么导出/备份和云同步?Mac备忘录使用技巧》备忘录作为iOS里简单而又不可或缺的一个系统应用,上手容易,可以满足我们日常生活中各种记录的需求,今天我们就来看看Mac备忘录的导出、... 「备忘录」是 MAC 上的一款常用应用,它可以帮助我们捕捉灵感、记录待办事项或保存重要信息。为了便于在不同

Python+PyQt5实现MySQL数据库备份神器

《Python+PyQt5实现MySQL数据库备份神器》在数据库管理工作中,定期备份是确保数据安全的重要措施,本文将介绍如何使用Python+PyQt5开发一个高颜值,多功能的MySQL数据库备份工具... 目录概述功能特性核心功能矩阵特色功能界面展示主界面设计动态效果演示使用教程环境准备操作流程代码深度解

利用Python实现时间序列动量策略

《利用Python实现时间序列动量策略》时间序列动量策略作为量化交易领域中最为持久且被深入研究的策略类型之一,其核心理念相对简明:对于显示上升趋势的资产建立多头头寸,对于呈现下降趋势的资产建立空头头寸... 目录引言传统策略面临的风险管理挑战波动率调整机制:实现风险标准化策略实施的技术细节波动率调整的战略价

Oracle 通过 ROWID 批量更新表的方法

《Oracle通过ROWID批量更新表的方法》在Oracle数据库中,使用ROWID进行批量更新是一种高效的更新方法,因为它直接定位到物理行位置,避免了通过索引查找的开销,下面给大家介绍Orac... 目录oracle 通过 ROWID 批量更新表ROWID 基本概念性能优化建议性能UoTrFPH优化建议注

PostgreSQL 序列(Sequence) 与 Oracle 序列对比差异分析

《PostgreSQL序列(Sequence)与Oracle序列对比差异分析》PostgreSQL和Oracle都提供了序列(Sequence)功能,但在实现细节和使用方式上存在一些重要差异,... 目录PostgreSQL 序列(Sequence) 与 oracle 序列对比一 基本语法对比1.1 创建序

Redis中6种缓存更新策略详解

《Redis中6种缓存更新策略详解》Redis作为一款高性能的内存数据库,已经成为缓存层的首选解决方案,然而,使用缓存时最大的挑战在于保证缓存数据与底层数据源的一致性,本文将介绍Redis中6种缓存更... 目录引言策略一:Cache-Aside(旁路缓存)策略工作原理代码示例优缺点分析适用场景策略二:Re

Pandas利用主表更新子表指定列小技巧

《Pandas利用主表更新子表指定列小技巧》本文主要介绍了Pandas利用主表更新子表指定列小技巧,通过创建主表和子表的DataFrame对象,并使用映射字典进行数据关联和更新,实现了从主表到子表的同... 目录一、前言二、基本案例1. 创建主表数据2. 创建映射字典3. 创建子表数据4. 更新子表的 zb