Loading
0

MySQL数据库启用binlog日志方法及查看是否开启binlog日志

1000x200


前言: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文件前请记得复制一份,以防止改错了还可以还原(改前复制是个好习惯)

#开启binlog日志
log_bin=ON
#binlog日志的基本文件名(路径请更改为自己的
log_bin_basename=/var/lib/mysql/mysql-bin
#binlog文件的索引文件,管理所有binlog文件
log_bin_index=/var/lib/mysql/mysql-bin.index

2、修改后执行如下命令重启mysql

service mysqld restart

至此,mysql的binlog日志启用完成。
查看MySQL是否有启用binlog日志
方法很多,本教程介绍两种方法:
1、若服务器有安装phpMyAdmin,则可使用phpMyAdmin查看
phpMyAdmin登录数据库
登录数据库后点击“SQL”然后输入如下代码

show variables like '%log_bin%';

执行结果如下:

 

2、登录mysql直接查看:
用数据库的root账号和密码登录数据库执行如下命令

show variables like '%log_bin%';

执行后如图:


 

binlog日志生成后如图:


 

1000x200

声明:站长码字很辛苦啊,转载时请保留本声明及附带文章链接:https://www.zfcdn.xyz/showinfo-13-36215-0.html
亲爱的:被墙域名跳转TG:@qianhenetwork QQ:851617266,可否收藏+评论+分享呢?
上一篇:Linux系统yum安装MySql/MariaDB数据库及mysql_secure_installation安全配置详解
下一篇:MySQL通过localhost无法连接数据库的解决,报错socket错误,但是127.0.0.1能连接