前几天,看微盟一个程序员删库跑路了。
在工作中,我们误删数据或者数据库,我们一定需要跑路吗?我看未必,程序员一定要学会自救,神不知鬼不觉地将数据找回。
在 MySQL 数据库中,我们知道 binlog 日志记录了我们对数据库的所有操作,所以 binlog 日志就是我们自救的利器。
接下来就来开启程序员自救之路。
想要自救成功,binlog 这把利器一定要好,在自己之前,我们一定要确定我们有 binlog 这把利器,以下就是确保有 binlog 利器的操作。
1、确认数据库是否开启 binlog 日志
进入mysql
mysql -uroot -p
查看bin-log 是否开启
show variables like 'log_%';
我这里是提前开启了,如果你的没有开启的话提示的是off
下面那一行是log日志存储地址,那么如果没有开启的话,那就需要做以下操作
开启binlog 日志
首页找到my.cnf配置文件 我的路径是
vim /etc/my.cnf
加入下面这两行
log_bin=mysql_bin
server-id=1
server-id表示单个结点的id,这里由于只有一个结点,所以可以把id随机指定为一个数,这里将id设置成1。若集群中有多个结点,则id不能相同
第二句是指定binlog日志文件的名字为mysql-bin,以及其存储路径
此时就配置好了
重启mysql服务就好了,再次通过 show variables like 'log_%'; 查询如果显示on就成功了