1.binlog 就是binary log,二进制日志文件,这个文件记录了mysql所有的dml操作。通过binlog日志我们可以做数据恢复,做主从复制,安装数据库后是默认关闭的 当我们误删数据时 如果没有开启binlog就难以恢复数据 ,所以建议开启binlog做数据备份所用,当然也可以写shell脚本去做数据备份 我上一篇文章有写到 这里就不再重复说了,
首先我们进入mysql中查看binlog是否开启 linux环境下登录mysql或者navicatli里查看 命令:show variables like 'log_bin';
2.开启mysql日志 找到my,cnf 中 [mysqld] 添加如下
# binlog 配置
log-bin = /opt/mysql/binlog/mysql-bin.log
expire-logs-days = 14
max-binlog-size = 500M
server-id = 1
3. 注意:以上 log-bin = /opt/mysql/binlog/mysql-bin.log这行 的文件目录 /opt/mysql/binlog需要开启文件目录=读取权限 命令:chmod -R 777 /opt/mysql/binlog 不然会报没有权限错误 mysql启动报错 查看日志 cat /var/log/mysqld.log 如下:
4.重启mysql 命令: systemctl restart mysqld 再查看mysql的日志已经开启了
5.查看日志存放位置 cd /opt/mysql/binlog