使用闪回查询恢复误删除的数据某日,一个朋友的数据库数据被误操作删除(delete)掉了,并且已经提交请求请我帮忙进行恢复。数据库版本是Oracle 10g Release 2的,我首先想到的是使用Flashback Query进行闪回恢复,不幸的是出现了ORA- 01555,数据已经不能被闪回了。Oracle从9i开始推出的闪回查询特性被一直不断增强着,闪回查询通过对回滚段中存储的前镜像数据进行追            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-22 16:40:25
                            
                                79阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            相比于全备+binlog恢复,flashback 是动作更小的恢复方式。简单来说就是通过工具解析 binlog 生成与误操作相反的SQL,比如 delete 则反向生成 insert,再执行一遍即可恢复数据。第一个实现该功能的是彭立勋,他在 MySQL 5.5 版本上实现,并将其提交给 MariaDB,Oracle MySQL 并没有推出这个功能,由于跟版本绑定比较深,使用上不是很广泛。美团点评陆            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-09 21:08:30
                            
                                137阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # MySQL回闪查询实现指南
## 1. 简介
在介绍MySQL回闪查询之前,我们先来了解一下什么是回闪查询。回闪查询指的是在数据库中查询某个特定时间点的数据,而不是查询当前最新的数据。这对于一些需要追溯历史数据的应用场景非常有用。
MySQL提供了一种名为闪回查询(Flashback Query)的机制,用于实现回闪查询。在MySQL 5.7及以上版本中,我们可以通过设置系统变量`syst            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-10-07 15:09:12
                            
                                732阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            应用范围Oracle Server企业版,版本号:10.2.0.1到11.2.0.2.0版本。 本文适用于任何操作系统平台。 本文目的 本文将详细叙述如何通过flshback技术来恢复被错误删除的用户。 范围及应用 本文对各种经验的DBA都适用。 操作先决条件 -数据库必须为归档模式 -数据库必须开启了Flashback功能。 内,且所有的闪回及归档日志必须都有效。 -用户的schem            
                
         
            
            
            
            文章目录一、 MySQL闪回工具1.1 binlog2sql1.2 MyFlash二、总结 一、 MySQL闪回工具1.1 binlog2sqlbinlog2sql安装包及依赖包asn1crypto-master.zip cairocffi-master.zip cryptography-master.zip ipaddress-master.zip pycparser-master.zip P            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-16 09:29:15
                            
                                164阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            MySQL DBA或开发人员,有时会误删或者误更新数据,如果是线上环境并且影响较大,就需要能快速回滚。传统恢复方法是利用备份重搭实例,再应用去除错误sql后的binlog来恢复数据。此法费时费力,甚至需要停机维护,并不适合快速回滚。也有团队利用LVM快照来缩短恢复时间,但快照的缺点是会影响mysql的性能。MySQL闪回(flashback)利用binlog直接进行回滚,能快速恢复且不用停机。闪回            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-13 09:26:06
                            
                                74阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、Flashback Database(利用闪回日志恢复) 
 Oracle Flashback Database特性允许通过SQL语句Flashback Database语句,让数据库前滚到当前的前一个时间点或者SCN,而不需要做时间点的恢复。闪回数据库可以迅速将数据库回到误操作或人为错误的前一个时间点,如Word中的"撤消"操作,可以不利用备份就快速的实现基于时间点的恢复。Oracle通            
                
         
            
            
            
            # MySQL查看闪回查询
闪回查询是MySQL数据库中的一个非常有用的功能,它可以让用户查询数据库中已删除或者修改的数据。在实际应用中,有时候我们会不小心删除了一些重要数据,或者需要查看数据库某个时间点的数据状态,这时候闪回查询就可以派上用场了。
## 什么是闪回查询
闪回查询是通过MySQL的日志文件实现的一种功能,它可以让用户回溯到任意时间点的数据,以达到查询已删除或修改数据的目的。在            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-07-14 06:41:09
                            
                                142阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            闪回查询在 MySQL 中的实现与挑战
当谈论数据库管理系统(DBMS)时,数据的完整性与可追溯性总是重中之重。尤其是在出现异常或错误时,“闪回查询”作为一种强大的工具,可以帮助开发者和数据库管理员方便地闪回到先前的某个数据状态。虽然在 Oracle 数据库中闪回查询早已成为标配,但 MySQL 在这方面,并没有直接提供这样的功能。那么,我们如何在 MySQL 中实现类似的功能呢?
> **引            
                
         
            
            
            
            1 方便起见一般:执行如下即可不用往下看:
  2 
  3 
  4 ① 启用行移动功能
  5 
  6 alter table tbl_a  enable row movement;
  7 
  8 ② 闪回表数据到某个时间点
  9 
 10 flashback table tbl_a   to timestamp to_timestamp('2013-07-19 15:10:00','            
                
         
            
            
            
            ####存储过程被覆盖 客户测试库存储过程直接覆盖了生产库存储过程,中间没有进行验证以及备份。通过以下查询尝试找回 select TEXT from dba_source as of timestamp TO_TIMESTAMP('2021-09-16 16:00:00', 'YYYY-MM-DD  ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-09-17 13:47:00
                            
                                104阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            一、概述binlog2sql是一个开源项目,应用于大众点评线上环境。类似于ORACLE中的闪回功能,binlog2sql可以基于时间点或者位置偏移量进行数据恢复。从MySQL binlog解析出你要的SQL。根据不同选项,你可以得到原始SQL、回滚SQL、去除主键的INSERT SQL等。也就是对于insert操作会生成对应的delete语句,反之delete操作会生出对应的insert语句,up            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-26 19:45:19
                            
                                108阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            关键字:mysql闪回,binlog2sql0、闪回技术与工具简介mysql闪回工具比较流行三大类:【0.1】官方的mysqlbinlog:支持数据库在线/离线,用脚本处理binlog的输出,转化成对应SQL再执行。通用性不好,对正则、sed等需要较高熟练度。【0.2】第三方的mysqlbinlog工具,比官方的工具多了一个闪回功能 -B【0.3】开源的binlog2sql:兼容性比较好,使用难度            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-21 17:48:09
                            
                                76阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在数据库管理中,闪回查询(Flashback Query)是一种允许用户查看历史数据状态的功能。在MySQL中,虽然并没有直接的“闪回查询”功能,但我们能够利用一些技巧和工具来实现近似效果。这篇博文将深入探讨如何在MySQL中解决“闪回查询 SQL 语句”问题,涵盖了版本对比、迁移指南、兼容性处理等多个方面,帮助大家更好地理解和实现这个过程。
### 版本对比
在过去的几个版本中,MySQL            
                
         
            
            
            
            笔者是一个刚涉入数据库的新手,这一开始就被数据库的安装、登陆、连接等问题,折磨疯了!俗话说,久病成医!我这被折磨到无数次的新手,在这方面也把一些经验性总结记录一下,顺便分享各位!针对不同问题,不同的机型,版本,环境等情况,本文叙述的方法可能并不见得有效,还请见谅。 最初,选择版本的时候并不了解,mysql还有不同的安装方式。笔者从官网中,获取了最新的mysql社区版5.7.19.zip和            
                
         
            
            
            
            测试闪回查询功能            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-12-02 19:28:08
                            
                                221阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            create table t1 as select * from dba_objects;SCOTT@ORA12C> select sysdate from dual;SYSDATE-------------------2015-09-20 14:54:101 row selected.SCOTT@ORA12C> delete from t1;0 rows deleted.SCOTT@            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2015-09-20 15:50:22
                            
                                796阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、闪回技术的意义  在没有闪回技术之前,如果一个不小心,手一抖,有时会误删数据或者误更新数据。  通常遇到这种事,传统恢复方法是利用备份重搭实例,再应用 binlog 到误操作的前一刻。再把数据导出来,导入到生产中。此法费时费力,甚至需要停机维护,并不适合快速回滚。  MySQL闪回(flashback)利用直接进行回滚到误操作的前一刻。DBA兄弟再也不需要每天练10公里了。 二、bi            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-04 14:34:40
                            
                                1202阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            利用binlog2sql快速闪回误删除数据 - 别拿豆包不当干粮各位兄弟们,好久不见了!最近一直忙于新书的创作,所以一直没有时间更新博客。不知道这段时间大家学习得怎么样,希望大家通过看我的文章给大家带来帮助。老张我也花费了大量时间录制一些数据库的视频课程,大家要是感兴趣,也可以去学习,不要错过啊!今儿抽出时间,给大家分享一篇利用binlog2sql闪回工具,来恢复误删除的数据。我们都知道binlo            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-09 18:06:10
                            
                                42阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            MySQL闪回工具—my2sqlmy2sql是使用go语言开发的MySQL binlog解析工具,通过解析MySQL binlog ,可以生成原始SQL、回滚SQL、去除主键的INSERT SQL等,也可以生成DML统计信息。类似工具有binlog2sql、MyFlash、my2fback等,本工具基于my2fback、binlog_rollback工具二次开发而来。my2sql的GitHub地址            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-31 19:53:54
                            
                                155阅读