前言:mysql数据库日志类型有很多,例如如下,本教程将介绍两部分,mysql数据库如何启用binlog日志,以及mysql数据库中如何查看是否启用了binlog日志方法。
好处与坏处:
- 好处:数据库被误删后还可以通过binlog日志恢复,最大限度增强数据安全。
- 坏处:binlog日志会占用大量磁盘存储空间,因为对数据库的任何操作都会记录(相比磁盘占用问题,数据安全才是最重要的对吧?)
- MySQL主从复制: MySQL Replication在Master端开启binlog,Master把它的二进制日志传递给slaves来达到master-slave数据一致的目的 。
- 恢复数据:数据库被黑客勒索、数据库内容被误删,通过使用 mysqlbinlog工具来使恢复数据。
日志类型 | 写入日志的信息 |
---|---|
错误日志 | 记录在启动,运行或停止mysqld时遇到的问题 |
通用查询日志 | 记录建立的客户端连接和执行的语句 |
二进制日志(binlog日志) | 记录更改数据的语句 |
中继日志 | 从复制主服务器接收的数据更改 |
慢查询日志 | 记录所有执行时间超过 long_query_time 秒的所有查询或不使用索引的查询 |
DDL日志(元数据日志) | 元数据操作由DDL语句执行 |
MySQL开启binlog日志方法:
1、编辑 /etc/my.cnf 文件,写入如下代码
说明
- win系统设置方法一样,只是路径不一样
- 修改my.cnf文件前请记得复制一份,以防止改错了还可以还原(改前复制是个好习惯)
2、修改后执行如下命令重启mysql#开启binlog日志
log_bin=ON
#binlog日志的基本文件名(路径请更改为自己的)
log_bin_basename=/var/lib/mysql/mysql-bin
#binlog文件的索引文件,管理所有binlog文件
log_bin_index=/var/lib/mysql/mysql-bin.index
至此,mysql的binlog日志启用完成。
查看MySQL是否有启用binlog日志
方法很多,本教程介绍两种方法:
1、若服务器有安装phpMyAdmin,则可使用phpMyAdmin查看
phpMyAdmin登录数据库
登录数据库后点击“SQL”然后输入如下代码
执行结果如下: 2、登录mysql直接查看:show variables like '%log_bin%';
用数据库的root账号和密码登录数据库执行如下命令
执行后如图:show variables like '%log_bin%';
binlog日志生成后如图:
亲爱的:若该文章解决了您的问题,可否收藏+评论+分享呢?
文章评论 本文章有个评论