MySQL
常用语句
用户相关\管理相关\数据相关
视图\事件\存储过程\函数\游标\触发器
事务\分区
常用工具
管理优化
锁问题
MySQL日志
异步复制
半同步复制
复制管理
5.7开启并行复制
双主备份
故障问题
索引
时区
mysql_random_data_load 数据生成
表的导出导入
MySQLdump逻辑备份
XtraBackup全备
XtraBackup增备
XtraBackup原表数据恢复
安装MySQL
ProxySQL中间件
Atlas中间件
keepalived安装
MHA安装
MHA恢复
mha复制检查报错及解决过程
集群Cluster安装
维护Cluster
开启审计功能
本文档使用MrDoc发布
返回首页
-
+
MySQL日志
2020年4月26日 10:43
admin
#日志路径 >#####MySQL日志存放在配置文件所定义的datadir与各日志配置定义的路径中 #linux配置文件 /etc/my.cnf --------------------------------------------------------- #windows配置文件 C:\ProgramData\Mysql\Mysql server 5.7\my.ini --- #日志范例 >#####配置示例: [mysqld3306] mysqld=mysqld mysqladmin=mysqladmin datadir=/data/mysql/mysql_3306/data #mysql数据存放路径 port=3306 #端口号 server_id=3306 #实例id(开启二进制日志,必须设置) socket=/tmp/mysql_3306.sock #socket文件存放路径 log-output=file general_log =1 #是否开启查询日志(0:关闭 1:开启) general_log_file = /data/mysql/mysql_3306/log/general.log #查询日志存放路径(查询日志为存文本格式,可直接查看) slow_query_log = 1 #是否开启慢查询日志 long_query_time = 1 #慢查询阀值(秒) slow_query_log_file = /data/mysql/mysql_3306/log/slow.log #慢查询日志 log-error = /data/mysql/mysql_3306/log/error.log #错误日志 log-bin = /data/mysql/mysql_3306/log/mysql3306_bin #二进制日志路径(设置了就是开启二进制日志) binlog_format = mixed #二进制日志格式(STATEMENT:记录语句 ROW:记录每行变化 MIXED:混合两种) --binlog-do-db=<数据库> #此数据库的操作记录到二进制日志中(多个数据库,就写多条) --binlog-ignore-db=<数据库> #此数据库的操作不记录到二进制日志中(多个数据库,就写多条) --- #修改binlog格式 ####格式:STATEMENT:记录语句 ROW:记录每行变化 MIXED:混合两种) #查看 show variables like '%binlog_format%'; ####临时修改 set global binlog_format=row; set global binlog_format=mixed; set global binlog_format=statement; ####永久修改 vim /etc/my.cnf #内容: binlog_format = row binlog_format = mixed binlog_format = statement #重启服务 systemctl restart mysqld --- #开启与关闭日志 show global variables like '%log%'; #二进制日志(开启与关闭只能用配置方式设定) set global expire_logs_days=30 #binlog日志文件保留时间 #查询日志 set global general_log_file='/tmp/general.log' #日志路径 set global general_log=on; #开启查询日志 set global general_log=off; #关闭查询日志  #慢查询日志 set global long_query_time=10 #阀值(秒) set global slow_query_log_file='/tmp/slow.log' #慢日志路径 set global slow_query_log=on; #开启慢查询日志 set global slow_query_log=off; #关闭慢查询日志   --- #日志读取 >####mysqlbinlog [选项] 日志文件 选项: -v #显示sql语句(日志文件格式为row时,这样才能看到sql) -d,--database=name #指定数据库名称,只列出指定数据库相关操作。 -o,--offset=n #忽略掉日志中前n行命令。 -r,--result-file=name #将输出的文本格式日志输出到指定文件。 -s,--short-form #显示简单格式,省略掉一些信息。 --start-datetime='<时间>' #指定日志开始时间 --stop-datetime='<时间>' #指定日志结束时间 --start-position=位置序号 #指定日志开始位置 --stop-position=位置序号 #指定日志结束位置 > ####读取binlog文件 show binlog events in 'mysql-bin.009684'  --- #日志删除 >####删除方法: #清空所有binlog日志 reset master; #删除文件编号前的日志 purge master logs to 'mysql-bin.<文件编号>' purge master logs to 'mysql-bin.000006'; #删除日期前的日志 purge master logs before '<日期时间>' purge master logs before '2020-05-20 15:00:00'; #设置日志的过期天数 vim /etc/my.cnf expire_logs_day=3 #日志3天过期
分享到: