學習筆記-mysql_日誌

四類日誌: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

相關文章
相關標籤/搜索