mysqlbinlog恢复mysql数据库
前情提要:
我的mysql数据库被人恶意删除了。
详细步骤
1.先检查有没有开启mysqlbinlog,没开启的朋友们节哀
mysql下执行命令:
show variables like 'log_%';
- OFF就是没有开启
2.开启Mysqlbinlog
-
首先找到mysql的配置文件my.cnf(我目前的mysql版本是my.cnf,有的可能是my.ini)
找不到的,在根目录下,执行命令:find -name *my.cnf*
就会返回my.cnf的路径。
-
vim my.cnf
-
在[mysqld]下面加一行
log-bin=/var/lib/mysql/mysql-bin
别忘了:wq保存。
- 检查下有没有开启成功
先exit退出mysql
重启mysql:service mysqld restart;
进入mysql;
累了,下次再写,我下班了。show variables like 'log_%';
3.检查mysqlbinlog命令是否可用
![](https://img2020.cnblogs.com/blog/1997421/202106/1997421-20210604174843477-1724710178.png)
4.启用mysqlbinlog命令
-
首先找到mysqlbinlog在哪儿,一般就在mysql的安装目录的bin目录下,
例如:/usr/local/mysql/bin/mysqlbinlog -
然后建立一个软连接
ln -fs /usr/local/mysql/bin/mysqlbinlog /usr/bin
-
再检查下能不能用
出现一大堆这种信息就是能用。