淺析MySQL 7種日志
㈠ 錯誤日志
① 參數
log_error:指定日志的位置和名稱
② 作用
⑴出錯/告警信息
⑵優化幫助
㈡ 慢查詢日志
① 參數
log_slow_queries:指定日志的位置和名字
long_query_time:運行時間小於等於該閾值的SQL不會被記錄
log_queries_not_using_indexes:沒有使用索引的SQL會被記錄
log_output:指定日志的輸出格式、默認是FILE、亦可另置為TABLE
② 作用
SQL優化
㈢ 事務日志
① 參數
innodb_log_file_size:日志文件大小
innodb_log_files_in_group:每組有多少日志文件
innodb_mirrored_log_groups:有多少組
innodb_log_group_home_dir:日志組所在路徑
② 作用
實例或介質恢復
㈣ 中繼日志
① 參數
relay-log:指定中繼日志的位置和名字
② 作用
備庫將主庫的日志復制到自己的中繼日志裡
㈤ 通用日志
① 參數
general_log_file:指定通用日志的位置和名字
general_log:1開啟;0關閉
② 作用
審計:哪個賬號、在哪個時段、做瞭哪些事情
㈥ 二進制日志
① 參數
log_bin:指定日志位置和名稱【註意一下:在my.cnf應為log-bin、而作為參數是log_bin】
binlog_format:指定日志格式
sync_binlog:1表示同步寫磁盤的方式寫日志
② 作用
⑴ 基於時間點恢復
⑵ 復制
㈦ 查詢日志
① 參數
log:指定日志名字
log_output:若為TABLE、則在mysql庫下
② 作用
記錄瞭所有對MySQL請求的信息