场景:虽然每天凌晨3点都会使用mysqldump命令备份爱乐会员俱乐部的数据库,但是有可能数据库备份完成以后,用户又做了很多操作,然后数据库服务器出现问题,所有数据都没有了,那么只使用备份的数据无法完全恢复数据,只能恢复到凌晨3点的数据。
想要恢复完整数据,需要用到log-bin二进制日志,二进制日志用于记录用户对数据库操作的SQL语句(除了数据查询语句)信息。
二进制日志的作用
MySQL Binary Log也就是常说的log-bin, ,是mysql执行改动产生的二进制日志文件,其主要作用有两个:
- 数据恢复
- 主从数据库。用于slave端执行增删改,保持与master同步。
1、查看是否开启二进制日志
使用mysql -uroot -p命令进入后,执行:show variables like '%log_bin%';
可以看到log_bin对应的值是ON,所以已经开启了。
2、开启二进制日志
如果没有开启的话,需要修改mysql的my.ini(window系统)文件,或者my.cnf(Linux系统)文件。
在[mysqld]下面,添加一行内容,如下:
#设置日志格式
binlog_format = mixed
#设置日志路径,注意路经需要mysql用户有权限写
log-bin&