首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL】MyFlash mysql binlog

简介: 数据库运行过程中难免会发生误操作,特别是在测试环境 开发人员或测试人员有时会误删或者更新错误某些数据。这时可以用binlog闪DML操作。...本篇文章主要介绍通过MyFlash工具来回binlog。 MyFlash是由美团点评公司技术工程部开发维护的一个DML操作的工具。该工具通过解析v4版本的binlog,完成操作。...相对已有的工具,其增加了更多的过滤选项,让更加容易。...1.databaseNames 指定需要回数据库名。多个数据库可以用“,”隔开。如果不指定该参数,相当于指定了所有数据库。 2.tableNames 指定需要回的表名。多个表可以用“,”隔开。...3.start-position 指定滚开始的位置。如不指定,从文件的开始处。请指定正确的有效的位置,否则无法 4.stop-position 指定结束的位置。如不指定,滚到文件结尾。

3.8K10
您找到你想要的搜索结果了吗?
是的
没有找到

Jenkins版本迭代以及

一、摘要 在上一篇文章,链接如下: https://www.cnblogs.com/xiao987334176/p/11434849.html 镜像打的是latest版,如果需要回的话,就比较麻烦了。...镜像的版本,使用时间戳。 本文采用的环境,依然是上一篇的环境,就不多介绍了。 二、参数化构建 发布 修改 ph任务,勾选 此项目参数化构建,点击添加参数,选择Choice Parameter ?...输入参数,这里有2个固定选项,分别是发布和,再点击底部的添加参数,选择String Parameter ? 输入参数,这个版本号,就是来回的。 ?...点击Build with Parameters,选择Deploy,版本不用输入,默认即可。点击开始构建 ? 等待任务构建完成后,查看harbor仓库中的ph项目,发现tag就是时间戳。 ?...三、 假设说,现在k8s的ph项目使用的版本是 1569749522,发现有问题,需要回滚到上一个版本1569749773。

2.7K10

MyFlash mysql binlog

简介:MyFlash是由美团点评公司技术工程部开发维护的一个DML操作的工具。该工具通过解析v4版本的binlog,完成操作。相对已有的工具,其增加了更多的过滤选项,让更加容易。...* 1.databaseNames 指定需要回数据库名。多个数据库可以用“,”隔开。如果不指定该参数,相当于指定了所有数据库。 2.tableNames 指定需要回的表名。...3.start-position 指定滚开始的位置。如不指定,从文件的开始处。请指定正确的有效的位置,否则无法 4.stop-position 指定结束的位置。如不指定,滚到文件结尾。...请指定正确的有效的位置,否则无法 5.start-datetime 指定的开始时间。注意格式必须是 %Y-%m-%d %H:%M:%S。...8.maxSplitSize 一旦指定该参数,对文件进行固定尺寸的分割(单位为M),过滤条件有效,但不进行操作。

1.5K20

git-查看历史版本版本

摘要: git-查看历史版本版本 git-查看历史版本版本 查看历史提交版本: 1.git log 查看历史所有版本信息 2.git log -x 查看最新的x个版本信息 3.git log...-x filename查看某个文件filename最新的x个版本信息(需要进入该文件所在目录) 4.git log –pretty=oneline查看历史所有版本信息,只包含版本号和记录描述 版本...: 1.git reset –hard HEAD^,滚到上个版本 2.git reset –hard HEAD^~2,滚到前两个版本 3.git reset –hard xxx(版本号或版本号前几位...),滚到指定版本号,如果是版本号前几位,git会自动寻找匹配的版本号 4.git reset –hard xxx(版本号或版本号前几位) filename,某个文件到指定版本号(需要进入该文件所在目录...) 未经允许不得转载:肥猫博客 » git-查看历史版本版本

1.2K10

MySQL 日志 undo log

专栏持续更新中:MySQL详解 一、引入 undo log 一般数据库引擎默认工作在事务的中间两个隔离级别: TRANSACTION_READ_COMMITTED,已提交读,oracle默认工作级别...事务日志分为undo log(日志) 和 redo log(重做日志) 二、undo log 1. undo log的概念 undo log和redo log统称事务日志,不同于binlog是MySQL...出现异常时(如数据持久化过程断电),重启后InnoDB会使用redo log恢复到断电前的状态,保证数据的完整性 undo log:日志,保存了事务发生之前的数据的一个版本,用于事务的操作,同时也是实现多版本并发控制...(MVCC)下读操作(快照读)的关键技术 2. undo log的作用 undo log日志的主要作用: 事务发生错误时rollback,数据更新之前,会把原始数据保存在日志中,保证事务出错或者我们手动的时候...防止事务恢复修改前的状态,需要将最初的数据存放在undo log中!

20030

mysql事务机制概述

事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位,事务是指将该事务已经完成的对数据库的更新操作撤销,在事务中,每个正确的原子 操作都会被顺序执行,直到遇到错误的原子操作...ROLLBACK:也可以使用ROLLBACK WORK,两者也是等价的,会结束用户的事务,并且会撤销正在进行的所有未提交的修改。...事务T2读取到了T1更新后的行,然后T1执行操作,取消了刚才所做的修改。...mysql事务怎样实现的代码可以参考此bolg:http://bbs.csdn.net/topics/390876901 要同时修改数据库中两个不同表时,如果它们不是一个事务的话,当第一个表修改完...而当你把它们设定为一个事务的时候,当第一个表修改完,第二表修改出现异常而没能修改,第一个表和第二个表都要回到未修改的状态,这就是所谓的事务

2.6K20

MySQL 的FLASHBACK 数据

数据库的里面的FLASHBACK 功能是一个让人刮目相看的功能,如果你做错了什么怎么能将那段时间的数据恢复,并且还让生产的应用不停止,这是一个数据库管理员都想拥有的功能, SQL SERVER 需要借助第三方软件的功能...,可以完成数据的和恢复,ORACLE 独有的FLASHBACK 功能,以及POSTGRESQL 的pg_dirtyread 功能,都可以从某些方面来进行数据的和数据的找回。...MYSQL的数据找回和使用的是BINLOG2SQL 这个开源的工具,其中的原理如果你懂得MYSQL的binlog 原理,则你会很快明白其可以恢复数据的方式。...这里我们可以做一个实验: 我们可以建立一个数据库 ttt ,并在库中建立一个表 ttt ,在表中建立一个字段 create table ttt (id int) 然后我们在数据库中进行相关的操作 插入操作...如果你想产生的语句,直接在 上图语句的后面添加 flushback ?

3.1K30

mysql事务机制概述「建议收藏」

事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位,事务是指将该事务已经完成的对数据库的更新操作撤销,在事务中,每个正确的原子 操作都会被顺序执行,直到遇到错误的原子操作...ROLLBACK:也可以使用ROLLBACK WORK,两者也是等价的,会结束用户的事务,并且会撤销正在进行的所有未提交的修改。...事务T2读取到了T1更新后的行,然后T1执行操作,取消了刚才所做的修改。...mysql事务怎样实现的代码可以参考此bolg:http://bbs.csdn.net/topics/390876901 要同时修改数据库中两个不同表时,如果它们不是一个事务的话,当第一个表修改完...而当你把它们设定为一个事务的时候,当第一个表修改完,第二表修改出现异常而没能修改,第一个表和第二个表都要回到未修改的状态,这就是所谓的事务

2.6K10

MySQL--事务机制与原理

事务机制 其实,讨论MySQL的事务机制,也就是在说MySQL的事务原子性是如何实现的(关于事务之前文章中有过简单介绍)。...所谓原子性,就是指一个事务是一个不可分割的工作单位,其中的操作要么都做,要么都不做;如果事务中的一个sql语句执行失败,则已执行的语句必须数据库会退回到事务前的状态。...我们可以这么理解,就是说如果事务失败了,那么它对我们的数据库是没有任何影响的。 实现原理 在说明原理之前,需要首先介绍一下MySQL的事务日志。...MySQL的日志有很多种,如二进制日志、错误日志、查询日志、慢查询日志等,此外InnDB引擎还提供了两种事务日志:redo log(重做日志)和undo log(日志)。...当事务对数据库进行修改时,InnDB会生成对应的undo log;如果事务失败或者调用了rollback,导致事务,便可以利用undo log中的信息将数据滚到修改之前的样子。

2.8K20

Django数据库--事务及事务

有事务出错的整体操作,也有基于保存点的部分。本文将讨论Django中的这两种机制的运行原理。...一、整体 所有的数据库更新操作都会在一个事务中执行,如果事务中任何一个环节出现错误,都会整个事务。...,不需要任何操作 pass 此方案比较灵活,事务可以在代码中的任意地方开启,对于事务开启前的数据库操作是必定会执行的,事务开启后的数据库操作一旦出现错误就会。...,不需要任何操作 pass 事务外的数据库操作正常执行,而事务内的数据库操作则会。...一旦打开事务atomic(),就会构建一系列等待提交或数据库操作。通常,如果发出命令,则会整个事务。

3.8K10

MySQL update mysqlbinlog回复数据

是否启用了日志 show variables like 'log_%'; 怎样知道当前的日志 mysql> show master status; 显示二进制日志数目 mysql> show master...配置文件中找到#log-bin=mysql-bin,并取消注释即可。...mysql的目录 然后把mysqlbinlog做个软连接到/usr/bin ln -fs /www/server/mysql/bin/mysqlbinlog /usr/bin 然后再执行find /....000087 是日志文件所在 /www/server/linshi/1233.sql 是要导出的位置 很快执行完毕,切换到相应目录后就会看到1233.sql文件,再导入数据库恢复吧 执行的语句 sudo...问题: binlog2sql sql 产生的sql 为空,错误的sql 找到了,生成sql 的时候为空,这是为什么呢 就是找到日志文件了,但是在生成sql 的时候,生成的sql 为空,有人遇到过吗

2.2K10

MySQL事务部分-滚到指定保存点「建议收藏」

我们可以在mysql事务处理过程中定义保存点(SAVEPOINT),然后滚到指定的保存点前的状态。 定义保存点,以及滚到指定保存点前状态的语法如下。...定义保存点—SAVEPOINT 保存点名; 滚到指定保存点—ROLLBACK TO SAVEPOINT 保存点名: 下面演示将向表user中连续插入3条数据,在插入第2条数据的后面定义一个保存点,最后看看能否滚到此保存点...事务开始 mysql> BEGIN; Query OK, 0 rows affected (0.00 sec) 3、向表user中插入2条数据 mysql> INSERT INTO user VALUES...| 3 | one | 0 | | | 4 | two | 0 | | | 5 | three | 0 | | +—–+———-+—–+——+ 5 rows in set (0.02 sec) 6、滚到保存点...test mysql> ROLLBACK TO SAVEPOINT test; Query OK, 0 rows affected (0.31 sec) mysql> select * from user

1.9K30

MySQL】通过Binary Log简单实现数据(一)

前段时间,工作项目上出于对excel等批量操作可能出现误操作的问题,要求提供一个能够根据操作批次进行数据的能力。在开发的过程中接触到了MySQL的Binary Log,感觉有些收获,记录一下。...我们都知道在现在的大数据背景下,常规的单数据库已经无法满足访问量的需求,于是出现了数据库集群:主数据库进行写操作,从数据库进行读操作,从而降低数据库的访问压力,而为了保证数据库的内容一致,就要用到binlog...版本下面有不同的变化。...具体表现为: v1:在MySQL 3.23中使用 v3:是的没错,没有v2,在MySQL 4.0.2 到 4.1使用 v4:在 MySQL 5.0以及以上版本中使用 5.0版本以前的就不介绍了,直接来看...根据不同选项,你可以得到原始SQL、SQL、去除主键的INSERT SQL等。

1.4K110

MySQL 死锁后事务无法是真的吗?

MySQL 作为目前互联网企业使用最多的,或者说在基于成本下,最流行的数据库之一,MySQL 在国内使用者众多,那么在MySQL偶然安装后,在使用中出现死锁后,死锁中的事务到底能不能 ?...我们来进行相关的实验 我们先验证一遍 1 我们打开一个MySQL 版本为 8.027 官方版本 2 通过下面的操作我们可以确认两个分屏访问的是同一个MySQL数据库 3 我们在其中建立一张表,...当然事务不完全对于使用者本身是不是一个问题,具体我们需要看业务的设定是不是允许或接受,如同MySQL 本身也在表设计时也不希望遵循 三范式一样。MySQL 是一个反传统的数据库产品。...经过我们的调整MySQL的参数后,MySQL 满足了我们传统的数据库对于事务中的要求,要么全,要么全不回。...A 和 B 事务代码,事务A 中的插入是没有生效的,从而证明MySQL 完全可以实现在死锁后死锁事务的全部

30641
领券