根据备份文件和oplog恢复数据到某个时间点,为啥报不能恢复

author author     2023-05-03     693

关键词:

参考技术A oracle中可以利用rman还原归档日志到某个时间点:1、理解还原与恢复恢复(recover):将备份之后的归档日志apply到数据库,也就根据归档日志的事务将数据库刷新到特定或最新状态(通常在还原之后操作)。对于归档日志中那些已提交的事务进行前滚,未提交的事务进行回滚。还原归档日志:还原归档日志是位于还原数据库与恢复数据库之间的这么一个过程。它会将那些在备份归档日志时使用delete[all]input方式删除的归档日志还原到缺省的归档位置。在还原数据库之后,如果要做recover,也就是作介质恢复那就需要用到归档日志。那还原之后进行recover需要的归档日志在哪里呢?归档日志在指定的归档路径那里,那到底有没有呢?如果有,还原时出现提示,归档日志已经在指定位置。如果没有,但是备份的归档备份集那里有,也行啊。备份集里包含备份片,也就是打包了归档日志。那既然打包就要解包,解包到缺省路径或指定路径。这就是还原归档日志。--演示环境--为了较好的模拟还原归档日志,我们仅仅使用了一个特定的数据文件进行copy方式备份,然后备份归档日志(备份时删除归档日志)--接下来破坏数据文件,还原数据文件,还原归档日志文件,恢复日志文件。[oracle@linux3~]$cat/etc/issueEnterpriseLinuxEnterpriseLinuxServerrelease5.5(Carthage)Kernel\ronan\m[oracle@linux3~]$sqlplus-VSQL*Plus:Release11.2.0.1.0Productiona、备份数据文件及归档日志RMAN>listbackupofarchivelogall;--->列出当前数据库已经备份的归档日志specificationdoesnotmatchanybackupintherepositoryRMAN>listbackupset;--->列出当前数据库已存在的备份集specificationdoesnotmatchanybackupintherepositorySQL>selectusername,default_tablespacefromdba_userswhereusername='SCOTT';-->查看用户scott所在的表空间及数据文件

mongodb副本集(replicaset)搭建

...且将复制信息写入到自己的oplog。如果某个操作失败,则备份节点停止从当前数据源复制数据。如果某个备份节点由于某些原因挂掉了,当重新启动后,就会自动从oplog的最后一个 查看详情

数据库的备份与恢复

参考技术ASQL2000数据库的备份概念SQLSERVER2000有四种类型是:数据库、事务日志、差异、文件和文件组数据库备份是创建完事数据库的复本。它并非将所有的页都复制到备份集,而只将实际包含数据的页复制到备份集。数据页和事... 查看详情

oracle数据库之备份与恢复

目录1.前置知识点2.备份概述(1)备份的原则(2)数据库备份的应用(3)数据库备份类型①逻辑备份 ②物理备份3.恢复概述Oracle学习的相关知识点(汇总)1.前置知识点在细讲备份,恢复和还... 查看详情

存储快照-cow和row

...文件丢失之前的状态。传统地,人们一直采用数据复制、备份、恢复等技术来保护重要的数据信息,定期对数据进行备份或复制。由于数据备份过程会影响应用性能,并且非常耗时,因此数据备份通常被安排在系统负载较轻时进... 查看详情

数据库的备份和恢复

...据库2是否有重要关系停止数据库的访问第二步:查看全备份的时间点(master-data二进制日志文件备份的时间点)1完全备份(-F每备份一个数据库就生成一个二进制日志文件)mysqldump-A-F--master-data=1(主从复制建议加1)--single-transaction... 查看详情

冷备份和热备份

一、冷备份    冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份时将要害性文件拷贝到另外的位置的一种说法。对于备份Oracle信息而言,冷备份时最快和最安全的方法。冷... 查看详情

怎么把sqlserver2008备份文件bak还原?

...。5、检查要恢复的bak备份文件,单击OK,开始恢复操作,根据数据量,恢复所需的时间不同,请耐心等待。6、等待还原完成,单击“确定”,刷新数据库列表,可以看到刚恢复的数据库。此时,bak备份文件已恢复到数据库。参... 查看详情

mysql恢复数据mysqlbinlog

...件也就1G左右,但是数据库里的数据都10G以上的。有完整备份的话,先用完整备份还原下,然后在用binlog恢复从完整备份到当前时间点的数据。如果没有完整备份的话,使用binlog也可以恢复,不过10G的数据可能需要很长的时间。... 查看详情

mongodb基于oplog恢复至任意时间(代码片段)

...景:  最近后端基于mongo的项目越来越多,MySQL基于冷备份+binlog可以恢复至任意时间点,那么mongo是否有同样的功能呢?经过调研发现可以通过dump+oplog可以实现粒度更细致的恢复。官方文档关于oplog的说明:<aclass="mongo-link"hre... 查看详情

恢复到特定点(时间点scn日志序列号),rman不完全恢复

将数据库、表空间、数据文件等恢复至恢复备份集保存时间中的任何一个时间点/SCN/日志序列(一般是日志挖掘找到误操作点),但须谨慎,操作前一定需要做好备份,具备条件的情况下最好先恢复到异机,避免业务停机时间。... 查看详情

把oracle数据库恢复到某个时间点或者某个scn

altersessionsetnls_date_format=‘yyyymmddhh24:mi:ss‘;selectsysdatefromdual;conndbauser/123456;      随便一个用户,然后删除其中的一张表用来做测试droptabletest; rmantarget/startupmount;restoredatabase;      还原数据文件sql‘alt 查看详情

数据库之数据备份和恢复概念

本文主要介绍数据备份和恢复的相关概念备份:存储的数据副本; 原始数据:持续改变;恢复:把副本应用到线上系统; 仅能恢复至备份操作时刻的数据状态; 时间点恢复:通过binarylogs实现基于时间点的恢复; 为什么备份... 查看详情

ms-sql日志增长太快,为啥

...除的这些操作都是会记录日志的。完整恢复模式使用日志备份在最大范围内防止出现故障时丢失数据,这种模式需要备份和还原事务日志(“日志备份”)。使用日志备份的优点是允许您将数据库还原到日志备份内包含的任何时... 查看详情

服务器的数据备份方法都有哪些

...件来进行自动备份。适用于服务器备份的软件种类很多,根据不同的备份方式,可以分为:定时备份、实时备份、CDP持续数据保护等,可以根据不同的需求来选择。根据不同的备份方法,可以分为:全量备份、差异备份、增量备... 查看详情

oracle将表中的数据恢复到某一个时间点

...份就被误删除,oracle没有开启闪回,也没记录日志,最后根据某一时刻的数据还原,具体操作如下:根据oracle自己的快照备份查询某一时刻的某张表数据 select* from表名 asoftimestampto_timestamp(‘2019-06-08 11:06:00‘,‘yyyy... 查看详情

使用rman备份的归档日志恢复数据库时,需要先还原归档日志吗

...复恢复(recover):将备份之后的归档日志apply到数据库,也就根据归档日志的事务将数据库刷新到特定或最新状态(通常在还原之后操作)。对于归档日志中那些已提交的事务进行前滚,未提交的事务进行回滚。还原归档日志:还原归档... 查看详情

navicatformysql误删数据库怎么恢复?

...最近一次完整备份到你要恢复点的binlog,前提是打开log-bin根据时间点,执行binlog日志,恢复到你所要的恢复点binlog操作方法 查看详情

大型数据库作业(代码片段)

...参数文件复制到备份磁盘中。简述归档模式下,如何根据数据库损坏情形不同进行数据库恢复。完全恢复(基于数据文件的完全恢复,基于表空间的完全恢复,基于数据库的完全恢复)不完全恢复(基于时间的不完全恢复,基于SCN和C... 查看详情