一、與日志相關的所有伺服器變量
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,如需轉載請自行聯系原作者