本文共 1748 字,大约阅读时间需要 5 分钟。
mariaDB的日志:
查询日志:query log慢查询日志:slow query log错误日志:error log二进制日志:binary log中继日志:reley log事务日志:transaction log1.查询日志: 记录查询操作 文件:file 表:table general_log=ON|OFF general_log_file=HOSTNAME.log log_output=TABLE|FILE|NONE2.慢查询日志 执行时长超过指定时长的查询操作 long_query_time select @@long_query_time; set @@long_query_time= slow_query_log=ON|OFF slow_query_log_file=HOSTNAME-slow.log log_slow_filter:慢查询过滤器 3.错误日志 mysqld启动和关闭过程中输出的事件信息 mysqld运行中产生的错误信息; event scheduler 运行一个event时产生的日志信息; 在主从复制架构中的从服务器上启动从服务线程时产生的信息; log_error=/var/log/mariadb/mariadb.log log_warnings=1|0 是否记录警告信息到错误日志中4.二进制日志 记录导致数据改变或者潜在导致数据改变的SQL语句 功能:用于通过“重放”日志文件中的事件来生成数据副本; SHOW {BINARY | MASTER} LOGS SHOW BINLOG EVENTS [IN 'log_name'] [FROM pos] [LIMIT [offset,] row_count] show master status:查看正在使用的日志 flush logs:切换日志 purge binary logs to 'mysql_bin_log.0000010':删除此编号之前的日志 二进制文件的构成: 日志文件:mysql-bin.文件名后缀(二进制) 索引文件;mysql-bin.index(文本文件) 相关参数: sql_log_bin=ON|OFF:是否记录二进制日志; log_bin:默认OFF,在/etc/my.cnf中添加:log_bin=mysql_bin_log 重启后,就会变为ON。 binlog_format:二进制日志记录的格式 max_binlog_size=1073741824:单个二进制日志文件的最大体积,默认为1G,到达最大值会自动滚动 sync_binlog=1|0:设置是否启动二进制日志同步功能; mysqlbinlog:客户端命令工具 查看日志:mysqlbinlog /var/lib/mysql/mysql_bin_log.000002 二进制日志事件格式: # at 245 #180103 15:44:02 server id 1 end_log_pos 324 Query thread_id=2 exec_time=0 error_code=0 5.中继日志 复制架构中,从服务器用于保存从主服务器的二进制日志中读取到的事件; 6.事务日志:transaction log 事务型存储引擎自行管理和使用; innodb_log_file_size:默认大小5MB innodb_log_files_in_group:默认两个2个(/var/lib/mysql/{ib_logfile0|ib_logfile1})
转载于:https://blog.51cto.com/perper/2057067