在工作中,我们误删数据或者数据库,我们一定需要跑路吗?我看未必,程序员一定要学会自救,神不知鬼不觉的将数据找回。
![a6b74d5096c3cc1c227d8b960d06e025.png](https://i-blog.csdnimg.cn/blog_migrate/aad53f4655890e293f3702ce62ecdc21.jpeg)
在 mysql 数据库中,我们知道 binlog 日志记录了我们对数据库的所有操作,所以 binlog 日志就是我们自救的利器。
接下来就来开启程序员自救之路。
想要自救成功,binlog 这把利器一定要好,在自己之前,我们一定要确定我们有 binlog 这把利器,以下就是确保有 binlog 利器的操作。
1、确认数据库是否开启 binlog 日志
show variables like 'log_%';
![03d5b23faada9f9ee2093aafcd3bdc84.png](https://i-blog.csdnimg.cn/blog_migrate/d86db8a54c4c1e88ebffcc385cf8da56.jpeg)
查看红色圈出来的地方,如果为 ON 则表示开启,否则未开启。没有开启的话,就需要做以下操作。
2、开启 binlog 日志
如果未开启 binlog 日志的话,就需要开启 binlog 日志,在 MySQL 的配置文件中设置,如果你的是windowns 电脑则找到 my.ini 文件,unix 系统找到 my.cnf文件。在文件中修改或者配置如下参数:
# Binary Logging.
#日志文件的名字及存储路径
log-bin=D:Mysql-binlogmysql-bin
#设置日志格式
binlog-format=mixed
其中 binlog-format 有三种选项:
STATMENT:每一条会修改数据的 SQL