[MySQL]-数据库恢复工具之binlog2sql森格 | 2022年12月本文主要介绍工具binlog的使用,它可以帮助我们快速解析出原始SQL、SQL、去除主键的INSERT SQL等。一、工具介绍1.1 概述我们可以去设想,当开发人员使用了delete语句误删除了某表的数据,这时候需要进行数据恢复,我们如何快速的去进行恢复呢?这就要提到我们今天介绍的工具了 ,binlog2sql,一款
转载 2023-10-23 08:52:20
81阅读
优点: 快 // 比binlog2sql快 原生binlog格式 安装简单 功能强大 不需要账号密码连接 缺点: 必须为行模式 rows 安装依赖 yum install glib2-devel gcc -y 下载包 # 可能无法访问推荐迅雷下载即可 wget https://github.com/Meituan-Dianping/MyFlash/archive/ref
原创 2023-07-19 15:03:28
207阅读
一、简介 该工具已经在美团点评内部使用二、详细说明  1.安装    1)下载地址: https://github.com/Meituan-Dianping/MyFlash    2)cd MyFlash [root@localhost MyFlash-master]# ll total 28 drwxr-xr-x 2
转载 2024-02-20 10:47:54
64阅读
一、binlog2sql介绍binlog2sql是国内MySQL大佬danfengcao使用python开发,许多MySQL爱好者参与改进的一款MySQL binlog解析软件。根据不同选项,可以得到原始SQL、SQL、去除主键的SQL等。github地址为:https://github.com/danfengcao/binlog2sql该工具主要用于:数据快速回(闪);从binlog生成
转载 2023-11-11 17:25:53
194阅读
这世界上有后悔药– www.houhuiyao.cc 后悔药数据恢复 站长语前面的内容也提到过update或delete误更新删除了数据后如何恢复。实际生产环境中常常因各种不同场景导致一些办法有效一些办法无效,当然,最有效的办法依然是备份!虽然啰嗦,依然想再提醒下:后悔药数据恢复再次提醒:1,首先需要说明的是,生产环境下慎重执行删除操作,除非你确实明白自己在做什么,否则不执行危险动作。2,有条件的
0 - 前言周末在家值班,看了一下MySQL的MVCC实现方式。之前我认为的MVCC:每行数据都存在一个版本,每次数据更新时都更新该版本;修改时Copy出当前版本随意修改,各个事务之间无干扰;保存时比较版本号,如果成功(commit),则覆盖原记录;失败则放弃copy(rollback);就是每行都有版本号,保存时根据版本号决定是否成功,有点乐观锁的意思。结果,我还是太年轻了……,Innodb的实
事务特性事务特性分为:原子性 每一个事务都是不可分割的整体,要么全部成功要么全部失败;一致性 事务执行后的结果是和预设的规则完全符合的,不会因为出现系统意外等原因和预测的结果不一致;隔离性 事务与事务之间是相互独立的,互不影响;也是在事务并发时实现一致性的一个前提,可以设置4种隔离级别。级别越高一致性越强,但并发性越低;1.读未提交 会读到其他事务未提交的数据,产生脏读2.读已提交 解决脏读,但在
开篇先了解事务以及他的特点,如原子性(Atomicity),一致性(Consistency),隔离型(Isolation)以及持久性(Durability)等。今天想跟大家一起研究下事务内部到底是怎么实现的,在讲解前我想先抛出个问题:事务想要做到什么效果?按我理解,无非是要做到可靠性以及并发处理可靠性:数据库要保证当insert或update操作时抛异常或者数据库crash的时候需要保障数据的操作
数据备份和冗余的区别备份:能够防止机器故障以及人为误操作带来的数据丢失,例如将数据库文件保存在其他地方冗余:数据有多份冗余,但不等备份,只能防止机械故障还原数据的丢失,假如主备模式、数据库集群备份过程中必须考虑因素:1、数据的一致性2、服务的可用性逻辑备份和物理备份逻辑备份:备份的是建表、建库、插入等操作所执行SQL语句(DDL、DML、DCL),适用于中小型数据库,效率相对较低。mysqldum
事务的隔离级别事务(Transaction)的存在是要保证一组数据库的操作全部成功或全部失败。例如在转账的时候,简单的说存在多步操作,查询余额,自己账户做减法,对方账户做加法,这几步操作必须全部成功或者全部失败,并且在事务的执行过程中数据被锁住,不会让其他事务再对数据进行更改。MySQL 是一个支持多引擎的数据库系统,并且事务都在引擎中实现。其中 MyISAM 引擎不支持事务,我们以 InnoDB
在了解mysql事务的实现之前我们先介绍一些概念,这些概念会帮助你理解。概念知识点undo log(日志) 事务的原子性,的底层就是通过undo log(日志)实现的,undo log主要记录了数据的逻辑变化。 比如:一条 INSERT 语句就对应一条 DELETE 的undo log,对于每个 UPDATE 语句,对应一条相反的 UPDATE 的undo log,当发生错误的时候,就能
转载 2023-09-27 09:05:52
306阅读
    最近项目突然出了点问题,然后发现用Service层下面的一个类的一个方法里的事务居然没有。然后自己写了一个测试方法经过了N次测试都是不回。以下是测试方法的一部分:@Transactional(propagation =Propagation.REQUIRED,rollbackFor=RuntimeException.class) public Strin
转载 2023-09-02 22:17:51
288阅读
MYSQL的事务处理主要有两种方法。1、用begin,rollback,commit来实现begin 开始一个事务rollback 事务commit 事务确认2、直接用set来改变mysql的自动提交模式MYSQL默认是自动提交的,也就是你提交一个QUERY,它就直接执行!我们可以通过set autocommit=0 禁止自动提交set autocommit=1 开启自动提交来实现事务的处理。
例如,delete一张表时,忘加where条件,整张表没了,接下来进行快速回数据。、传统解法:    用全备重搭实例,再利用增备binlog备份,恢复到误操作之前的状态,然后跳过误操作SQL,再继续应用binlog,此法费事费力,不推荐使用。、利用binlog2sql快速闪    首先确认MySQL server开启了binlog,设置相关参数;如果没有开启binlog,也没有预先生成SQ
转载 2023-06-14 23:28:55
734阅读
在ITPUB上看到有人提出了这个问题。在Sqlserver或一些其他的数据库中,DDL语句也是可以的,那么Oracle为什么不能DDL语句呢。 要说明这个问题,首先需要说明什么是DDL语句。DDL语句是数据定义语句,包括各种数据对象的创建、修改和删除,以及授权等操作。在Oracle中DDL语句将转化为修改数据字典表的DML语句。一个简单的修改表的DDL语句,会导致Oracle在后
转载 2023-12-05 17:33:06
163阅读
一、简介MyFlash是由美团点评公司技术工程部开发维护的一个DML操作的工具。该工具通过解析v4版本的binlog,完成操作。相对已有的工具,其增加了更多的过滤选项,让更加容易。 该工具已经在美团点评内部使用二、详细说明1.安装:该工具推荐用户在下载源码之后,进行动态编译链接安装git clone 动态编译链接[root@bogon ~/soft]# cd MyFl
# MySQL:保障数据一致性的利器 ## 引言 在数据库操作过程中,有时会遇到操作错误或者意外情况需要回已经执行的操作,以保障数据的一致性。MySQL提供了(Rollback)的机制,允许用户撤销已经执行的事务或者部分操作,将数据库恢复到之前的状态。本文将介绍MySQL的基本概念、语法和实例操作,并给出相应的代码示例。 ## MySQL基本概念 ### 事务(Transa
原创 2023-08-30 11:47:06
128阅读
MySQL 3大日志的作用BinLogBinLog是记录所有数据库表结构变更(例如create、alter table)以及表数据修改(insert、update、delete)的二进制日志,主从数据库同步用到的都是BinLog文件。BinLog日志文件有三种模式。STATEMENT 模式内容:binlog 只会记录引起数据变更的 sql 语句优势:该模式下,因为没有记录实际的数据,所以日志量和
binlog2sql快速回 首先,确认你的MySQL server开启是否开启binlog,1.查看mysql是否开启 binlog 运行mysql  mysql > show variables like 'log_bin'; 结果如图一:图一:如果log_bin 为ON,则已开启,如果为OFF,则需要在mysql的 mys.ini 配置文件中设置
转载 2023-06-29 09:44:35
568阅读
前言MySQL 日志 主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。其中,比较重要的还要属二进制日志 binlog(归档日志)和事务日志 redo log(重做日志)和 undo log(日志)。1、redo log?redo log(重做日志)是InnoDB存储引擎独有的,它让MySQL拥有了崩溃恢复能力。比如 MySQL 实例挂了或宕机了,重启时,InnoDB存储引擎
转载 2023-11-24 15:16:42
616阅读
  • 1
  • 2
  • 3
  • 4
  • 5