首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >误删数据库?MySQL通过binlog快速恢复数据

误删数据库?MySQL通过binlog快速恢复数据

作者头像
程序猿的栖息地
发布2022-04-29 14:35:29
发布2022-04-29 14:35:29
3.1K0
举报

1.背景

MySQL一旦误删数据库之后恢复数据很麻烦,这里记录一下艰辛的恢复过程。

2.方法

2.1首先在MySQL中查看是否打开bin目录

代码语言:javascript
复制
mysql> show variables like 'log_%';

这里可以看到log_bin是ON的状态,恢复有望。

2.2显示当前主分支的状态

代码语言:javascript
复制
mysql> show master status;

可以看到binlog文件已经排到17号了

2.3显示mysql-bin.000001文件

代码语言:javascript
复制
mysql> show binlog events in 'mysql-bin.000001';

2.4在MySQL的data目录下打开cmd,选择开始节点和结束节点的数据,并且存放到E盘下的update.sql中

代码语言:javascript
复制
mysqlbinlog --no-defaults -d managementcontrol --start-position=250692027 --stop-position=250692160 mysql-bin.000008 > e:\\update.sql

此处可能报错:mysqlbinlog不是内部或外部命令,原因是MySQL安装目录bin目录下mysqlbinlog.exe缺失,复制一个exe即可。--no-defaults是为了防止报错:不认识UTF-8编码。-d testdb 是为了只更新跟testdb相关的数据。

2.5在MySQL中导入数据,执行以下命令即可

代码语言:javascript
复制
mysql> source e:update.sql;
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-05-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序猿的栖息地 微信公众号,前往查看

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

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.背景
  • 2.方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档