首页 > 数据库 >my2sql数据闪回

my2sql数据闪回

时间:2024-10-16 17:36:38浏览次数:4  
标签:10 闪回 binlog -- root datetime my2sql 数据

使用限制

  • 只能回滚DML, 不能回滚DDL
  • 使用回滚/闪回功能时,binlog格式必须为row,且binlog_row_image=full, DML统计以及大事务分析不受影响
  • MySQL8.0版本需要在配置文件中加入default_authentication_plugin =mysql_native_password,用户密码认证必须是mysql_native_password才能解析
  • 此工具是伪装成从库拉取binlog,需要连接数据库的用户有SELECT, REPLICATION SLAVE, REPLICATION CLIENT权限
  • 支持指定-tl时区来解释binlog中time/datetime字段的内容。开始时间-start-datetime与结束时间-stop-datetime也会使用此指定的时区, 但注意此开始与结束时间针对的是binlog event header中保存的unix timestamp。结果中的额外的datetime时间信息都是binlog event header中的unix timestamp

下载

wget https://github.com/liuhr/my2sql/blob/master/releases/centOS_release_7.x/my2sql 
chmod +x my2sql  && mv my2sql /usr/local/bin/

更改数据

UPDATE `test`.`t1` SET `b` = 'aa' WHERE `id` = 2

确定flashback位置

mysql> show master status ;
+---------------+-----------+--------------+------------------+----------------------------------------------+
| File          | Position  | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set                            |
+---------------+-----------+--------------+------------------+----------------------------------------------+
| binlog.000014 | 569558719 |              |                  | aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa:1-35800 |
+---------------+-----------+--------------+------------------+----------------------------------------------+

找出误操作的语句与开发确认

my2sql -user test -password=Zzj@123456   -mode repl -work-type rollback  -start-file binlog.000014  -start-datetime "2024-09-14 10:00:00"  -stop-datetime "2024-09-14 10:10:00"  -output-dir ./

回滚误操作

$ ll
total 124M
-rw-r--r--  1 root root  107 Sep 14 10:09 biglong_trx.txt
-rw-r--r--  1 root root  288 Sep 14 10:10 binlog_status.txt
-rw-r--r--  1 root root  315 Sep 14 10:10 rollback.14.sql
$ cat rollback.14.sql 
UPDATE `test`.`t1` SET `b`='b' WHERE `id`=2;

数据闪回并不是万能的,备份恢复是最后底线。

标签:10,闪回,binlog,--,root,datetime,my2sql,数据
From: https://www.cnblogs.com/zuozhengjun/p/18470416

相关文章

  • CentOS 7环境下DM8数据库的安装与配置
    一、环境准备首先,确保你的系统已经安装了CentOS7,并且具有足够的磁盘空间和内存来支持DM8数据库的运行。此外,你还需要具备管理员权限,以便进行后续的安装和配置操作。二、下载DM8安装包访问达梦数据库官方网站,下载适用于CentOS7的DM8安装包。你可以根据自己的需求选择合适的版......
  • 数据结构1系列题解前瞻
    A.线段树分裂算法:线段树、(平衡树?)板子题,不多做评价。但是开发空间很大,我的写法在洛谷题解上没找到,导致当时想贺题解没贺成。B.三元上升子序列算法:线段树、树状数组、分块、(CDQ分治?)二维偏序板子,开发空间极大,想怎么写就怎么写。C.STEP算法:线段树、分块线段树维护子区间信......
  • CDGA|数据治理:如何让传统行业实现数据智能
    在当今这个数字化时代,数据已成为推动各行各业转型升级的关键力量。对于传统行业而言,如何从海量、复杂的数据中挖掘价值,实现“数据智能”,成为了提升竞争力、优化运营效率、创新业务模式的重要途径。本文将探讨数据治理如何助力传统行业实现数据智能,以及具体实施策略。理解数据......
  • Redis 数据导入导出
    方式一:redis-dump前置安装redis-dumphttps://blog.csdn.net/zhanaolu4821/article/details/103684237数据导出##-uuri##-a密码##-ddatabase##导出所有库/usr/local/bin/redis-dump-u127.0.0.1:63790-a123456>/data/dba/yanhao/test/testredis.json##导......
  • 基于yolov8的交通标志识别检测数据集包含9类别 训练集:3530验证:801
    pyqt5界面演示摘要随着城市化进程的加速和交通运输业的蓬勃发展,道路交通的安全问题日益凸显其重要性。交通标志作为道路语言的重要组成部分,对于引导交通流、规范驾驶行为、保障道路使用者的安全具有不可替代的作用。然而,在实际交通环境中,由于天气变化、标志老化、驾驶员注......
  • 【数据结构】时间、空间复杂度详解
    大家有没有遇到过,为什么有些程序跑得飞快,而有些程序却慢得让人抓狂?我们可能都是这样认为的:他写的程序效率高等等,确实如此。但这背后隐藏着两个重要的概念:时间复杂度和空间复杂度。它们就像程序的“效率指标”,帮助我们评估程序的性能。一、时间复杂度:衡量速度的尺子简单来说,时......
  • QT学习第一战串口调试助手(3)实现收发数据以及显示
    前情概述在之前的文章中我们以及完成了串口调试助手页面的制作,同时在打开串口按键的槽函数中实现串口的打开功能本章节将注重于实现在串口打开后数据的收发问题以及一系列优化本章流程准备工作 1.在头文件中定义以下变量privateslots:voidon_btnCloseorOpenSer......
  • Python+Django基于大数据的家电销售分析系统 echats大屏可视化
    收藏关注不迷路!!需要的小伙伴可以发链接或者截图给我项目介绍近年来,随着互联网的蓬勃发展,企事业单位对信息的管理提出了更高的要求。以传统的管理方式已无法满足现代人们的需求。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,随着各行业的不断发展,家电销售分析......
  • 数据治理规范:构建企业数据管理的基石
    作为当今企业最核心的资产之一的数据,正在被各行各业积极重视和利用。企业在进行数字化转型当中,必然要对数据进行全面的分析与挖掘、为企业的经营决策提供坚实的数据保障。为了科学有效的数据管理和规范,数据治理在这样的环境下应运而生,也成为了企业在竞争激烈的市场环境中生存的利器......
  • 重大疾病-恶性肿瘤 - 最全乳腺癌 数据集 (不定期更新)
    恶性肿瘤其实就是癌症的一种,它是由一些不正常的细胞组成的,这些细胞会不停地生长和繁殖,而且它们还会侵犯周围的正常组织,甚至通过血液和淋巴系统跑到身体其他部位去。恶性肿瘤有以下几个特点:1、无限制生长:它们会不停地分裂,变得越来越大。2、侵袭性:它们会侵入周围的正常组织。......