记录MYSQL被删库恢复过程记录

@liubb  January 16, 2019

报数据库不存在,连上生产环境查看,数据库都被删了,要求转比特币恢复...


查找原因

3306端口暴露在公网,但是root禁止远程登录,其他账号又设置了权限,只能访问特定的库,限制访问其他的库,不知道怎么实现删除所有库的操作。

解决方案

1.因为是阿里云服务器,先在阿里云后台禁止公网访问3306端口。
2.查看mysqlbinlog

/usr/local/mysql/bin/mysqlbinlog mysql-bin.000006 > 6

3.发现库被drop了,查找到drop之前的最后一条sql位置,开始进行恢复

/usr/local/mysql/bin/mysqlbinlog --stop-position=34695891 mysql-bin.000006 |mysql -uroot -proot

添加新评论