天天看點

MySql進階四--mysql日志

一、與日志相關的所有伺服器變量

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、事務日志:

本文轉自lzf0530377451CTO部落格,原文連結: http://blog.51cto.com/8757576/1847248,如需轉載請自行聯系原作者

繼續閱讀