千家信息网

【Mysql】闪回--mysqlbinlog flashback 5.6版本

发表于:2025-01-30 作者:千家信息网编辑
千家信息网最后更新 2025年01月30日,简介DBA或者开发人员,有时会误删除或者误更新数据。传统的数据库恢复方法是利用之前的备份再加上误操作之前的binlog,来恢复数据。该方法需要耗费较长时间来恢复备份,甚至需要停机维护,严重降低系统的可
千家信息网最后更新 2025年01月30日【Mysql】闪回--mysqlbinlog flashback 5.6版本

简介

DBA或者开发人员,有时会误删除或者误更新数据。传统的数据库恢复方法是利用之前的备份再加上误操作之前的binlog,来恢复数据。该方法需要耗费较长时间来恢复备份,甚至需要停机维护,严重降低系统的可用性。

MySQL的flashback功能是由淘宝的彭立勋,在MySQL-5.5.18的基础上开发的。随着binlog格式的变动和类型的增加,基于5.5.18的版本,无法用于目前主流的5.6版本的。因此平民软件将该功能移植到5.6版本上,让相关人员对数据库有更强的掌控能力。

使用方法

  1. 定位误操作的binlog位置

mysqlbinlog -v | grep

举例

mysqlbinlog -v --base64-output=decode-rows /var/lib/mysql/128.000110 | grep -B10 -A5 items

输出类似为

# at 1093

#160215 15:22:39 server id 10 end_log_pos 1240 CRC32 0x6146d30e Table_map: `zabbix`.`items` mapped to number 73

# at 1240

#160215 15:22:39 server id 10 end_log_pos 1824 CRC32 0xe2d557b8 Update_rows: table id 73 flags: STMT_END_F

'/*!*/;

### UPDATE `zabbix`.`items`

### WHERE

### @1=24138

### @2=0

### @3=''

### @4=''

### @5=10106

  1. 确认相关位置

假设找到相关位置,开始位置1017,结束位置2563

mysqlbinlog -v --base64-output=decode-rows --start-position=1017 --stop-position=2563 /var/lib/mysql/128.000110


2. 使用平民软件提供的flashback软件

mysqlbinlog -B -v --start-position=1017 --stop-position=2563 /var/lib/mysql/128.000110 | mysql -u -p

注意:恢复之前先在不使用的从机上做测试,测试成功后,再在主库上做。

限制

该软件利用binlog中记录了操作前的数据镜像和操作后的数据镜像。有如下限制

1) binlog_format=row

2) 只支持insert、update、delete

3) 不支持drop 、truncate、alter等ddl语句

结论

flashback功能,可以在紧急情况下,避免用户漫长的数据库恢复过程。让高可用提升一个级别。
下载地址:http://pan.baidu.com/s/1hrEG9BA


原文地址:http://www.cnblogs.com/youge-OneSQL/p/5249736.html

数据 位置 软件 版本 功能 数据库 方法 人员 地址 备份 平民 镜像 开发 支持 测试 限制 漫长 成功 主流 传统 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 清远无限软件开发价格走势 嘴型数据库 深圳互联网金融科技协会 不懂编程能学数据库吗 增城app软件开发设计 南京科技学院计算机网络技术 数据库中如何将时间减去2年 长汀服务器的真实相片 医疗软件开发公司新年贺词 学习软件开发晚吗 北京工业软件开发制造价格 融媒体网络安全意识形态工作制 数据库学生选课管理系统前言内容 计算机软件开发及销售合同 数据库如何批量修改某一天 金融公司大数据库 线代理服务器 英雄之刃关闭服务器 招银软件开发能干几年 郑州超聚变服务器和浪潮的关系 2020湖北省教育网络安全 数据库关联字段用字符串还是数字 服务器上的文件能删除吗 软件开发中的技术工程师 算法部署服务器的环境初始化 赴日软件开发 文档 毕业设计数据库 指纹打卡机数据库 未来的网络安全和运用变革 青岛科技大学互联网校内网
0