首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >my2sql数据闪回

my2sql数据闪回

原创
作者头像
用户3202196
发布2024-10-24 10:30:22
发布2024-10-24 10:30:22
1710
举报

使用限制

  • 只能回滚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

下载

代码语言:bash
复制
wget https://github.com/liuhr/my2sql/blob/master/releases/centOS_release_7.x/my2sql 
chmod +x my2sql  && mv my2sql /usr/local/bin/

更改数据

代码语言:sql
复制
UPDATE `test`.`t1` SET `b` = 'aa' WHERE `id` = 2

确定flashback位置

代码语言:bash
复制
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 |
+---------------+-----------+--------------+------------------+----------------------------------------------+

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

代码语言:bash
复制
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 ./

回滚误操作

代码语言:bash
复制
$ 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;

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用限制
  • 下载
  • 更改数据
  • 确定flashback位置
  • 找出误操作的语句与开发确认
  • 回滚误操作
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档