日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql 日志

發布時間:2023/12/18 数据库 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 日志 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.error_log
記錄mysql的啟動關閉的信息
記錄mysql服務器運行錯誤的信息
記錄mysql的表檢查或修復信息
路徑:my.cnf中通過--log-error=[file_name]配置。默認是數據庫數據目錄下hostname,修改其路徑時要注意mysql對此路徑有讀寫權限。

2.binary log
記錄mysql增刪改日志信息,以事件的形式存儲到日志中
命令參數:
--log-bin=[file_name] //位置名稱
--log-bin-index=[file] //記錄二進制日志文件名
--max_binlog_size
--binlog-do-db=db_name //只記錄此數據庫的二進制日志
--binlog-ignore-db=db_name //忽略此數據庫
系統變量:
log_bin
binlog_cache_size //日志緩存大小
max_binlog_cache_size //最大緩存大小
max_binlog_size //最大日志文件大小(事務不會寫到兩個日志文件里)
binlog_cache_use //緩存事物數量
binlog_cache_disk_use //磁盤緩存事務數量,避免磁盤緩存過大
binlog_do_db
binlog_ignore_db
sync_binlog //設置事物提交寫硬盤的頻率。0服務器自動設置提交寫磁盤頻率,1,提交一次往磁盤寫一次
查看二進制日志:show master或show binary logs
切換二進制日志:flush logs
刪除二進制日志:
初始化二進制日志:reset master(刪除了所有)
刪除部分日志:purge master logs to 日志文件名;(刪除此文件之前的)
purge master logs before '年-月-日 時:分:秒';
參數設置日志失效期:
show variables like '%expire%%'
expire_logs_days 0
set global expire_logs_days=5 //五天之前的二進制日志會被刪除。
設置二進制日志文件格式:
binlog_format 參數 value 值 STATEMENT|ROW|MIXEDS三種格式
SET GLOBAL|SESSION binlog_format='STATEMENT'|'ROW'|'MIXED'
'STATEMENT'格式記錄操作語句記錄原語句
'ROW' ddl語句記錄是計算機語言亂,但是dcl語句記錄原語句
myslqbinlog工具:
可以連接遠程主機
可以設置開始位置結束位置開始時間結束時間
可以設置字符集等

3.general query log
記錄mysql運行中的所有操作,服務器操作客戶端操作。排錯時候用。
記錄頻率:執行后釋放前記錄。
文件名和路徑:
--log=[file_name] or -l[filename]
默認名:host_name.log 在數據目錄下
服務器重新啟動或者flushng操作不會創建新的日志文件
可以重命名創建新日志文件如:
mv hots_name.log host_name-old.log
mysqladmin flush-logs //重新生成
cp hots_name-od.log / /back_up/....別處
rm hots_name-old.log
啟動方式:
除修改配置文件外還可以
a. mysql 啟動時候加上--log=/tmp/mysqllog.log 選項
b. show cvariables like 'log' ;
log off
set global log=1;
c. show cvariables like 'gener%' ;
general_log off
general_log_file /opt/data/ooo.log
set global general_log=
set global general_log_file=

4.slow query log
記錄執行時長超過long_query_time設置的時間命令(不記錄獲取鎖的時間,即時間從獲取鎖后開始算起)
命令行參數:--log_slow_queries=/tmp/mysqlslow.log //過時了
系統變量:
log_slow_queries=1
slow_query_log= 1
slow_query_log_file=/tmp/mysqlslow.log
long_query_time=10 //默認是10秒
log_queries_not_using_indexes=0
用此命令查看慢查詢環境變量:show cvariables like '%slow%'

mysqldumpslow命令查看慢查詢日志
-s 排序(al,at,ar,c,l,r,t)
at 默認 平均查詢時間
al 平均鎖時間
ar 平均發送行
c 總數
l 鎖時間
r 行數
t 查詢時間
-t 取行數(num)
.....
5.innodb redo log
作用:用于實現災難恢復。
提升Innodb的I/O性能。
系統變量:
innodb_log_buffer_size //定義緩存大小(不宜太大)
innodb_log_file_size //日志文件大小
innodb_log_file_in_group //定義一個組有幾個日志文件增加日志文件時,需在配置文件中添加,另外還要全部刪除以前的ib_logfile.
新增前要讓日志文件中的內容全部寫入磁盤,以防數據丟失。
innodb_log_group_home_dir // 定義日志文件組目錄.默認是相對目錄datedir目錄。若修改目錄,需先把日志文件移動新目錄下,然后再指定新目錄
innodb_flush_log_at_trx_commit //可選值 0 日志每秒一次寫道日志文件,并對日志文件做磁盤刷新。但一個事物不提交不做操作。
1,在每個事物提交時。日志緩沖被寫道日志文件,并對日志文件做磁盤刷新
2 ,在每個提交,日志緩沖被寫道文件,但不對日志文件做磁盤操作的刷新。對日志文件每秒刷新一次。
innodb_os_log_written //記錄往日志文件里寫了多少字節數
innodb_os_loh_fsyncs //記錄往日志文件里寫了多少次

文件位置:默認數據目錄,文件名:ib_logfileN

轉載于:https://www.cnblogs.com/youhunyimeng/p/4341990.html

總結

以上是生活随笔為你收集整理的mysql 日志的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。