四類日誌:mysql
1.錯誤日誌 記錄mysql服務器 啓動 容許 中止出現的問題sql
2.查詢日誌 記錄創建的客戶端鏈接和執行的語句數據庫
3.二進制日誌 記錄全部更改數據的語句,能夠用於數據複製服務器
4.慢查詢日誌 記錄全部執行時間超過 long_query_time 的全部查詢或不使用索引的查詢ide
1.刷新日誌spa
flush logs 或 mysqladmin flush-logs 或者 mysqladmin refresh 時 將刷新日誌日誌
2.啓用和設置二進制日誌索引
my.cnf 配置:it
[mysqld]io
logs-bin [=path/[filename]]
expire_logs_days=10
max_binlog_size=100M
logs-bin指定存放路徑 expire_logs_days保存的binlog的天數 默認爲0 永久 max_binlog_size單個日誌文件大小(不能大於1G 默認爲1G)
3.查看binlog日誌
show binary logs;
查看binlog日誌個數和文件名字
mysqlbinlog path
使用mysqlbinlog 查看二進制文件
4.刪除二進制日誌
reset master;
刪除以後會重新從000001開始編號
purge {master|binary} logs to 'log_name'
刪除比指定文件名編號小的全部日誌文件
purge {master|binary} logs before 'date'
刪除指定日期之前的全部日誌文件
5.使用二進制日誌還原數據庫
mysqlbinlog [option] filename|mysql -uuser -ppass
重要的2個option:
--start-date --stop-date (指定恢復數據的起始時間和結束時間)
--start-position --stop-position (指定恢復數據的開始位置和結束位置)
6.暫時中止binlog日誌功能
set sql_log_bin={0|1} 0暫停 1啓用
7.啓用和設置錯誤日誌
[mysqld]
log-error[=path/[filename]]
8.啓用和設置通用查詢日誌
[mysqld]
log[=path/[filename]]
9.啓用和設置慢查詢日誌
[mysqld]
log-slow-queries[=path/[filename]]
long_query_time=n