首页 > 数据库 >mysql回滚

mysql回滚

时间:2022-12-16 15:02:46浏览次数:53  
标签:binlog 回滚 mysql user 使用 日志

mysql使用binlog回滚数据(通用)

起因:某一天,工作时有个需求,一个修改的操作,直接用了mybatisplus的修改操作,伪代码如下:

User user = basemapper.getUserById("1");
user.setName("lisi");
userMapper.update(user,null);

直接进行了修改,给user表总所有数据变为了一条。太久没有使用mybatiplus的修改操作,导致的问题。

首先使用show master status;命令查看最新的binlog日志

image-20221216142337236

然后使用show binlog events in 'mysql-bin.006807'命令查看对应binlog日志中具体内容

image-20221216142501685

建议使用ctrl+f在搜索内容中搜你刚刚误操作的表。找到对应pos节点,记录下来

cd到存放mysqlbinlog日志的地方,接下来使用mysql自带的mysqlbinlog进行提取

参考文档:

查看binlog文件的2种方式 - 走看看 (zoukankan.com)

标签:binlog,回滚,mysql,user,使用,日志
From: https://www.cnblogs.com/fengziHHH/p/16987356.html

相关文章

  • MySQL数据库:SQL语句的执行过程
    目录一、客户端的MySQL驱动二、MySql架构的Server层1、连接器2、查询缓存3、分析/解析器4、优化器5、执行器三、InnoDB存储引擎1、BufferPool2、undolog日志3、redolog......
  • mysql时区相关查看及设置
    #mysql时区相关查看及设置settime_zone='+8:00';#设置当前会话时区SETglobaltime_zone='+8:00';#设置全局时区flushprivileges;#立即生效select@@gl......
  • mysql利用批量生成打印语句
    CREATEDEFINER=`root`@`%`PROCEDURE`print_create_runwhole_es_sql`()beginDECLAREp_namevarchar(50);DECLAREp_name_mixtext;DECLAREp_yw_keyvarchar(50);......
  • mysql复制备份清空表的技巧
    1.复制表结构及其数据:createtabletable_name_newasselect*fromtable_name_old2.只复制表结构:createtabletable_name_newasselect*fromtable_name_oldwh......
  • 别使用 MySQL 的 SQL_CALC_FOUND_ROWS 来获取总行数
    当我们在处理分页程序的时候,会使用limit来限制返回的数量,然后会有两种获取分页的方法:第一种方法:在SELECT语句中加入SQL_CALC_FOUND_ROWS选项,然后通过SELECTFOUND......
  • Ubuntu安装、配置Mysql8.0
    安装在线安装,依次执行如下命令sudoapt-getinstallmysql-serversudoaptinstallmysql-clientsudoaptinstalllibmysqlclient-dev安装完成后,输入sudonetstat......
  • 解决使用innobackupex备份mysql产生returned OS error 124【转】
    ###简介今天在使用innobackupex全量备份数据库的时候发生了下面的错误错误详情19070515:22:18>>logscannedupto(258819807308)xtrabackup:Generatingalist......
  • MySQL之删除
    方式一、语法:1.单表删除deletefrom表名where筛选条件#案例:删除手机号9结尾的女生信息deletefrombeautywherephonelike'%9';select*frombeauty方式二......
  • MySQL学习笔记2
    MySQL学习笔记2     导入sql文件mysql导入sql文件(命令行方式)1. 打开数据库命令行窗口;输入密码登录数据库;2. 查看所有数据库showdatabases;,并选择要......
  • C# 的DateTime 和 Mysql 的10位时间戳 转化
    1.将Unix时间戳转换为DateTime类型时间 publicstaticSystem.DateTimeConvertIntDateTime(longd){System.DateTimetime=System.DateTime.MinValue;System.Date......