一、技术的意义  在没有技术之前,如果一个不小心,手一抖,有时会误删数据或者误更新数据。  通常遇到这种事,传统恢复方法是利用备份重搭实例,再应用 binlog 到误操作的前一刻。再把数据导出来,导入到生产中。此法费时费力,甚至需要停机维护,并不适合快速回滚。  MySQL(flashback)利用直接进行滚到误操作的前一刻。DBA兄弟再也不需要每天练10公里了。 二、bi
转载 2023-08-04 14:34:40
1202阅读
分享 | 浅谈MySQL的实现》,了解一下MySQL数据库功能。1、实现原理的业务价值是,在DBA执行错误的数据提交操作之后,还能...
转载 2023-07-22 11:26:33
396阅读
1.Flashback的简单原理Oracle会将数据库数据的每1个改动记录在日志文件中,所以理论上依靠日志文件,是能将数据库滚到任何一个时间点的而flash的机制有点类似与回收站,会把数据库改动前的镜像放到undo表空间中,如果用户rollback 1个数据对象,只需要找到undo表空间中对应的undo数据即可。2.Flashback的优点很明显,Flashback并不依赖于日志文件,只需und
数据库操作,可能会误删一些数据,怎么找回这些数据,就可以使用这篇文章介绍的技术。备注:写这篇文章源于我的一次误操作,没有备份数据,一个时间戳数据错误,导致删掉了几天的数据,找回数据的过程,了解了技术,所以在这做了总结记录。我的删除操作语句如下:delete from IE_CK_TABLE where adddate >= to_date ('2017-07-19 15:00:00
## MySQL功能实现指南 在数据库的日常使用中,我们常常需要从误删除或误修改的情况中恢复数据。虽然MySQL本身没有类似Oracle的“功能,但我们可以通过一些策略和工具实现类似的功能。本文将带领您了解如何通过使用MySQL的备份和日志功能来实现数据恢复。 ### 一、流程概述 以下是实现MySQL功能的一般流程: | 步骤 | 描述
原创 2024-09-09 04:31:16
107阅读
阅读目录1. 简介 2. 原理 3. flashback安装 4. 使用简介 5. Flashback工具使用注意点 附回到顶部1. 简介mysqlbinlog flashback()用于快速恢复由于误操作丢失的数据。在DBA误操作时,可以把数据库恢复到以前某个时间点(或者说某个binlog的某个pos)。比如忘了带where条件的update、delete操作,传...
转载 2021-08-09 16:40:57
681阅读
阅读目录1. 简介 2. 原理 3. flashback安装 4. 使用简介 5. Flashback工具使用注意点 附回到顶部1. 简介mysqlbinlog flashback()用于快速恢复由于误操作丢失的数据。在DBA误操作时,可以把数据库恢复到以前某个时间点(或者说某个binlog的某个pos)。比如忘了带where条件的update、delete操作,传...
转载 2022-04-11 16:24:00
265阅读
一、概述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阅读
作为一个程序员,数据库操作是必须的,但是如果操作失误,一般都会造成比较严重的后果。今天一不小心,干了一件揪心的事情,将正在使用的组织机构误操作执行了delete,顿时大脑有点缺氧,感觉蒙圈了(相信对于没有数据备份和滚经验的小伙伴来说都是这样的感受),但是一想,数据库一般都是支持数据滚的,然后查找了一下解决方案。由于用的是Oracle数据库,这一点非常好,因为Oracle有功能,瞬间眼前一片
转载 2018-09-04 11:46:17
991阅读
利用binlog2sql快速误删除数据 - 别拿豆包不当干粮各位兄弟们,好久不见了!最近一直忙于新书的创作,所以一直没有时间更新博客。不知道这段时间大家学习得怎么样,希望大家通过看我的文章给大家带来帮助。老张我也花费了大量时间录制一些数据库的视频课程,大家要是感兴趣,也可以去学习,不要错过啊!今儿抽出时间,给大家分享一篇利用binlog2sql工具,来恢复误删除的数据。我们都知道binlo
转载 2023-12-09 18:06:10
42阅读
 生产上误删数据、误改数据的现象也是时常发生的现象,作为运维这时候就需要出来补锅了,最开始的做法是恢复备份,然后从中找到需要的数据再进行修复,但是这个时间太长了,对于大表少数数据的修复来讲,动作太大,成本也大。当然还有其他的一些操作方法,我们今天有主角。 MySQL 工具 --   binlog2sql用途数据滚主从切换后数据不一致的修复从 binlo
转载 2024-06-21 22:43:52
147阅读
使用查询恢复误删除的数据某日,一个朋友的数据库数据被误操作删除(delete)掉了,并且已经提交请求请我帮忙进行恢复。数据库版本是Oracle 10g Release 2的,我首先想到的是使用Flashback Query进行恢复,不幸的是出现了ORA- 01555,数据已经不能被回了。Oracle从9i开始推出的查询特性被一直不断增强着,查询通过对滚段中存储的前镜像数据进行追
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阅读
关键字:mysql,binlog2sql0、技术与工具简介mysql工具比较流行三大类:【0.1】官方的mysqlbinlog:支持数据库在线/离线,用脚本处理binlog的输出,转化成对应SQL再执行。通用性不好,对正则、sed等需要较高熟练度。【0.2】第三方的mysqlbinlog工具,比官方的工具多了一个功能 -B【0.3】开源的binlog2sql:兼容性比较好,使用难度
转载 2023-10-23 19:53:59
178阅读
适用范围:mysql数据库,包括mysql、mariadbgithub:  https://github.com/danfengcao/binlog2sql.git 前提条件:1)配置要求 [mysqld] server_id = 1 log_bin = /var/log/mysql/mysql-bin.log max_binlog_size = 1G binlog_format = r
转载 2023-12-07 12:57:08
95阅读
1. 简介mysqlbinlog flashback()用于快速恢复由于误操作丢失的数据。在DBA误操作时,可以把数据库恢复到以前某个时间点(或者说某个binlog的某个pos)。比如忘了带where条件的update、delete操作,传统的恢复方式是利用全备+二进制日志前滚进行恢复,相比于传统的全备+增备,flashback显然更为快速、简单。目前MySQL的flashback功能是利用b
转载 2023-06-14 01:36:56
195阅读
DBA或开发人员,有时会误删或者误更新数据,如果是线上环境并且影响较大,就需要能快速回滚。传统恢复方法是利用备份重搭实例,再应用去除错误sql后的binlog来恢复数据。此法费时费力,甚至需要停机维护,并不适合快速回滚。也有团队利用LVM快照来缩短恢复时间,但快照的缺点是会影响mysql的性能。MySQL(flashback)利用binlog直接进行滚,能快速恢复且不用停机。本文将介绍
转载 2023-10-04 19:48:15
123阅读
# MySQL的实现流程 ## 1. 介绍MySQL MySQL是一种数据库恢复技术,可以将数据库恢复到之前的某个时间点,适用于误删除数据、错误更新数据等场景。MySQL是通过数据库的二进制日志(binlog)来实现的。 ## 2. 实现步骤 下面是实现MySQL的步骤,我们可以用表格来展示: | 步骤 | 操作 | | ---- | ---- | | 步骤一 | 关
原创 2023-08-28 08:24:14
244阅读
# MySQL闪现象解析 在数据库管理系统中,数据的可靠性和一致性是至关重要的。MySQL作为一个流行的关系型数据库,有时会出现闪现象(phantom read),这是数据库并发操作时的一种特殊情况。本文将深入探讨回闪现象的概念、成因、解决方案,并提供代码示例加以说明。 ## 什么是闪现象? 闪现象是指在一个事务中,由于另一个事务的插入、更新或删除操作,导致在后续的查询中看到不同的结
原创 9月前
31阅读
  • 1
  • 2
  • 3
  • 4
  • 5