一、与日志相关的所有服务器变量

mysql>show global variables like '%log%'

+-----------------------------+----------------------------------------+

| Variable_name          | Value                       |

+-----------------------------+----------------------------------------+

| back_log              | 50                         |

| binlog_cache_size        | 32768                       |

| binlog_direct_non_transactional_updates | OFF                 |

| binlog_format           | STATEMENT                    |

| expire_logs_days         | 0                          |

| general_log            | OFF                         |

| general_log_file         | /ROOT/mysql/run/mysqld/mysqld.log     |

| innodb_flush_log_at_trx_commit   | 1                       |

| innodb_locks_unsafe_for_binlog   | OFF                     |

| innodb_log_buffer_size      | 1048576                    |

| innodb_log_file_size       | 5242880                     |

| innodb_log_files_in_group   | 2                        |

| innodb_log_group_home_dir   | ./                       |

| innodb_mirrored_log_groups   | 1                       |

| log                 | OFF                       |

| log_bin              | OFF                       |

| log_bin_trust_function_creators | OFF                    |

| log_bin_trust_routine_creators   | OFF                   |

| log_error             | /ROOT/mysql/log/mysqld.log        |

| log_output            | FILE                       |

| log_queries_not_using_indexes | OFF                      |

| log_slave_updates       | OFF                      |

| log_slow_queries      | OFF                     |

| log_warnings         | 1                         |

| max_binlog_cache_size   | 18446744073709547520             |

| max_binlog_size      | 1073741824                 |

| max_relay_log_size    | 0                      |

| relay_log          |                        |

| relay_log_index      |                      |

| relay_log_info_file    | relay-log.info              |

| relay_log_purge      | ON                      |

| relay_log_space_limit  | 0                 |

| slow_query_log       | OFF                      |

| slow_query_log_file    | /ROOT/mysql/run/mysqld/mysqld-slow.log |

| sql_log_bin         | ON                     |

| sql_log_off         | OFF                    |

| sql_log_update       | ON                    |

| sync_binlog         | 0                     |

+--------------------------+----------------------------------------+


二、日志类型:

1、一般查询日志

(1)、系统查询过程中产生的查询操作,默认是关闭的。


(2)、相关的服务器参数:

    log

    log_output

    general_log

    general_log_file

2、慢查询日志:查询执行时长超过指定时长的查询,即为慢查询。

(1)、相关的服务器参数:

slow_query_log

slow_query_log_file


3、错误日志


4、二进制日志:mysql的复制功能依赖于此日志。

(1)、作用:

即时点恢复;

复制。

(2)、常用的命令:

mysql>show master status; 查看当前正在使用的二进制日志。

mysql>flush logs;  手工滚动二进制日志。

mysql>show binary logs;  查看所有的二进制日志明细。

mysql>show binlog events in 'mysql-bin.000001';查看二进制日志文件mysql-bin.000001的内容。

(3)、mysql二进制日志的格式:

    基于语句:statement

    基于行(基于变化后的数据):row

    混合模式:mixed

(4)、相关的服务器参数:

    log_bin={ON|OFF},还可以是个文件路径。

    sql_log_bin={ON|OFF}

    sync_binlog

    binlog_format={statement|row|mixed}

    max_binlog_cache_size:二进制日志缓冲区大小,mysql5.5后仅用于缓冲事务类的语句。

    max_binlog_size:二进制日志文件的上限,超出此大小就滚动,默认1G。

(5)、建议:

    切记请不要将二进制日志和数据文件放在同一设备上。


5、中继日志:是从服务器从主服务器上读取并保存的日志。

(1)、相关的服务器参数

relay_log_purge={ON|OFF},是否自动清理不再需要的中继日志,一般为ON

relay_log_space_limit

6、事务日志

(1)、相关的服务器参数