干货内容专家
领悟信息差的价值,『天行健,君子以自强不息;地势坤,君子以厚德载物』
文章12浏览10953本站已运行254

mysql如何开启binlog

假设启动的mysql

/usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysqldata/data --plugin-dir=/usr/local/mysql/lib/plugin --log-error=/data/mysqldata/data/testgamedb.err 

检查binlog是否开启:on为开启

mysql>  show variables like 'log_%';

查看文件内容:

mysql> show binlog events in "mysql-bin.000001" ;

查看mysql配置文件,找到binlog路径:

 vi /etc/my.cnf

或者命令解析binlog

/mysql/app/mariadb/bin/mysqlbinlog --no-defaults --start-datetime='2020-11-26 00:00:00' --stop-datetime='2020-11-26 15:00:00'   --database=testdb --base64-output=decode-rows -v binlog.021640 >/tmp/binlog.021640.sql

慢查询路径

 cat /etc/my.cnf | grep query_log

slow_query_log_file=/data/mysqllog/slow-query.log

#binlog自动清理时间

cat /etc/my.cnf | grep  expire_logs_days 
expire_logs_days = 7 #0表示不自动删除

彻底关闭binlog记录

注释掉配置文件中的

# log-bin=mysql-bin

# binlog_format=mixed

然后重启 mysql

binlog相关变量

a)自动删除binlog
通过binlog参数(expire_logs_days )来实现mysql自动删除binlog
mysql> show binary logs;
mysql> show variables like 'expire_logs_days';      //该参数表示binlog日志自动删除/过期的天数,默认值为0,表示不自动删除
mysql> set global expire_logs_days=3;        //表示日志保留3天,3天后就自动过期。
b)手工删除binlog
mysql> reset master;        //删除master的binlog,即手动删除所有的binlog日志
mysql> reset slave;          //删除slave的中继日志
mysql> purge master logs before '2012-03-30 17:20:00';         //删除指定日期以前的日志索引中binlog日志文件
mysql> purge master logs to 'binlog.000002';       //删除指定日志文件的日志索引中binlog日志文件

mysql> set sql_log_bin=1/0;       //如果用户有super权限,可以启用或禁用当前会话的binlog记录,所有会话是 log_bin
mysql> show master logs;          //查看master的binlog日志列表
mysql> show binary logs;           //查看master的binlog日志文件大小
mysql> show master status;     //用于提供master二进制日志文件的状态信息
mysql> show slave hosts;        //显示当前注册的slave的列表。不以--report-host=slave_name选项为开头的slave不会显示在本列表中

mysql> flush logs;     //产生一个新的binlog日志文件

只记录binlog插入和修改语句,不记录select,如果要记录select,则需要

开启跟踪:
mysql> set global general_log =1;
关闭跟踪:
mysql> set global general_log =0;

然后日志文件会记录在  --datadir=/data/mysqldata/data 目录下:主机mi.log

ganhuo
上一篇:
下一篇:

添加新评论

隐藏边栏