錯誤日誌
log_error
log_warning
一般查詢日誌
general_log
general_log_file
log
log_output
慢查詢日誌
long_query_time
log_slow_queries={YES|NO}
slow_query_log |off
slow_query_log_file |/mydata/data/localhost-slow.log
set global slow_query_log=1;
二進制日誌:可能引起數據庫變化的操作都會記錄下來
複製,即時點恢復:
mysqlbinlog查看二進制日誌命令
--start-datetime 指定開始時間和結束事件進行查看
--stop-datetime
--start-position 指定位置進行顯示
--stop-position
#mysqlbinlog --start-datetime='2016-09-10 15:10:10' mysql-bin.00005
#mysqlbinlog --start-position=107
#mysqlbinlog mysql-bin.00005
二進制日誌的格式
基於語句 statement
基於行 row
混合方式 mixed
mysql> flush logs;手動滾動日誌
mysql> purge binary logs to 'mysql-bin.00003'; 手動刪除指定二進制文件之前的所有文件
mysql> show binary logs; 查看當前任然擁有的二進制文件
cd /mydata/data
cat mysql-bin.index查看所有的二進制文件
mysql> show master status 查看當前正在使用的二進制文件
mysql> show binlog events in 'mysql-bin.0005'; 查看某個二進制文件裏記錄的信息
mysql> show binlog events in 'mysql-bin.0005'from 107; 表示從哪個位置開始顯示
重放
中繼日誌
事務日誌 ACID,將隨機IO轉換爲順序IO;
show global variables '%log%';顯示跟log有關的信息
show global variables '%long%';顯示定義時間的長度,如果超過此長度則爲慢查詢