mysql被删除的数据库恢复 binlog恢复数据库


声明:本文转载自https://my.oschina.net/u/3486280/blog/1605031,转载目的在于传递更多信息,仅供学习交流之用。如有侵权行为,请联系我,我会及时删除。

最近真是蛋疼,公司一个客户总是半夜打电话过来,各种问题各种故障,昨天凌晨1点又被吵醒···

服务器上的mysql数据库里重要的表被人恶意删除了,很蛋疼,我对mysql并不熟悉,但没办法,硬着头皮也要上。

一通百度后,因为服务器有前一天备份,客服的众多客户要用,只有先恢复前一天的备份。

恢复之前,把mysql的二进制日志文件下载了下来,只有在本地恢复了。

如果你没有打开二进制日志,那就不要想恢复了···至少我是想不到咋办。

打开方法:mysql配置文件中找到#log-bin=mysql-bin,并取消注释即可。

要用到mysqlbinlog,mysqlbinlog在mysql目录bin里,切换目录后执行mysqlbinlog提示

-bash: mysqlbinlog: command not found

找不到命令,那就先解决这个问题,解决方法:

find  / -name mysqlbinlog -print

如图:

只有/www/server/mysql/bin/mysqlbinlog 一条记录,这是我mysql的目录

然后把mysqlbinlog做个软连接到/usr/bin

 ln -fs /www/server/mysql/bin/mysqlbinlog /usr/bin

然后再执行find  / -name mysqlbinlog -print查看

你会发现多了一条,报错忽略。现在,就可以正常使用mysqlbinlog了。

我的做法是导出sql文本,在本地恢复,导出方法是:

mysqlbinlog /www/server/linshi/mysql-bin.000087 --start-datetime='2018-01-09 00:00:00' --stop-datetime='2018-01-10 00:00:00' > /www/server/linshi/1233.sql

/www/server/linshi/mysql-bin.000087  是日志文件所在

/www/server/linshi/1233.sql 是要导出的位置

很快执行完毕,切换到相应目录后就会看到1233.sql文件,再导入数据库恢复吧

 

本文发表于2018年01月10日 14:32
(c)注:本文转载自https://my.oschina.net/u/3486280/blog/1605031,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如有侵权行为,请联系我们,我们会及时删除.

阅读 2530 讨论 0 喜欢 0

抢先体验

扫码体验
趣味小程序
文字表情生成器

闪念胶囊

你要过得好哇,这样我才能恨你啊,你要是过得不好,我都不知道该恨你还是拥抱你啊。

直抵黄龙府,与诸君痛饮尔。

那时陪伴我的人啊,你们如今在何方。

不出意外的话,我们再也不会见了,祝你前程似锦。

这世界真好,吃野东西也要留出这条命来看看

快捷链接
网站地图
提交友链
Copyright © 2016 - 2021 Cion.
All Rights Reserved.
京ICP备2021004668号-1