mysql 日志

主要日志类型

错误日志

写入用户      root

默认位置      datadir   /var/log/mysqld(yum 安装)

开启         默认开启

二进制日志

主机名前缀,例如主机名为master1,日志为master1.000001

开启          log-bin

默认位置        datadir  yum 安装: /var/lib/mysql/ 以主机名命名的文件,也可以指定位置log-bin = /...

查看          mysqlbinlog    master1.000001 (注意进入到日志路径下)

日志导出        mysqlbinlog   --start-position=468  --stop-position=1086  mysql-bin.000014  --database=bbs  --skip-gtids=true > test4.sq  #开启gtid情况要加--skip-gtid参数

日志截断        每次重启会生成新的binlog;  mysql控制台运行 flush logs;

日志删除        reset master;全部删除重新生成000001,生产环境禁用。  部分删除:PURGE BINARY LOG TO 'position';  PURGE BINARY LOG BEFORE '日期'

暂停binlog           登录mysql:SET SQL_LOG_BIN=0;1为开启。注意:仅在当前连接会话中生效。应用场景:做数据库恢复时,会产生大量binlog此过程可以先暂停一下

其他binlog 命令    

  show master logs     查看所有binlog日志列表

  show master status       查看master状态,即最后(最新)一个binlog日志的编号名称及其最后一个操作事件pos结束点(Position)值

慢查询日志  

不仅是查询语句,所有sql 语句执行时间超过定义时间都会记录,不慢的不记录

开启 

  slow_query_log=1
  slow_query_log_file=slow.log
  long_query_time=3 单位s

默认位置  

  datadir   yum 安装: /var/lib/mysql 

中继日志

位于mysql主从复制的从服务器端

 

posted @ 2019-07-21 10:50  fanggege  阅读(166)  评论(0编辑  收藏  举报