主要日志类型
错误日志
写入用户 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主从复制的从服务器端