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

1.背景

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

2.方法

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

mysql> show variables like 'log_%';

64bc2b844acb08f8b9d7af3d80e9e3ef.png

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

2.2显示当前主分支的状态

mysql> show master status;

b91eaf33e3632ae957b12101acfdd850.png

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

2.3显示mysql-bin.000001文件

mysql> show binlog events in 'mysql-bin.000001';

0ff38fec33ebed1265cae4b6c5f4d609.png

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

mysqlbinlog --no-defaults -d managementcontrol --start-position=250692027 --stop-position=250692160 mysql-bin.000008 > e:\\update.sql

516bad47b7bf31971afe858d670dbc78.png

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

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

1c6796c854a6d31d5351f29422b0875e.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值