免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
mysql日志系統(tǒng)
日志

mysql日志的分類:
  • 服務(wù)器日志
    • 記錄進(jìn)程啟動運(yùn)行過程中的特殊事件,幫助分析mysql服務(wù)遇到的問題。
    • 根據(jù)需求抓取特定的SQL語句,追蹤性能可能存在的問題的業(yè)務(wù)SQL。
  • 事務(wù)日志--記錄內(nèi)容不記錄狀態(tài)
    • 記錄應(yīng)用程序?qū)?shù)據(jù)的所有更改
    • 可用于數(shù)據(jù)恢復(fù)
    • 可用于實例間數(shù)據(jù)同步
服務(wù)器日志:
  1. 服務(wù)錯誤日志--log_error
  2. 慢查詢?nèi)罩?/li>
  3. 綜合查詢?nèi)罩?/li>
事務(wù)日志:
  1. 存儲引擎事務(wù)日志
  2. 二進(jìn)制日志
服務(wù)器錯誤日志:
  • 記錄實例啟動運(yùn)行過程中重要消息
  • 配置參數(shù)
    • log_error=/data/mysql_data/node-1/mysqld.log
  • 內(nèi)容并非全是錯誤消息
  • 如果mysqld進(jìn)程無法正常啟動首先查看錯誤日志
mysql> show global variables like "log_error";+---------------+--------------------------+| Variable_name | Value                    |+---------------+--------------------------+| log_error     | /var/log/mysql/error.log |+---------------+--------------------------+1 row in set (0.00 sec) ##tail -f  error.log 實時監(jiān)控這個文件中的;
tail -f  error.log 實時監(jiān)控這個文件中的;
慢查詢?nèi)罩?/div>
  • 記錄執(zhí)行時間超過一定閾值的SQL語句
  • 配置參數(shù)
    • slow_query_log =1-----是否打開
    • slow_query_log_file = /data/mysql_data/node-1/mysql-slow.log --位置
    • long_query_time=5-----閾值時間
  • 用于分析系統(tǒng)中可能存在性能問題的SQL
#查看慢日志是否打開以及日志路徑
mysql> show global variables like '%slow%';+---------------------+----------------------------------+| Variable_name       | Value                            |+---------------------+----------------------------------+| log_slow_queries    | OFF                              || slow_launch_time    | 2                                || slow_query_log      | OFF                              || slow_query_log_file | /var/lib/mysql/itcast01-slow.log |+---------------------+----------------------------------+4 rows in set (0.00 sec)
#打開慢查詢?nèi)罩?/div>
mysql> set global slow_query_log =1;Query OK, 0 rows affected (0.00 sec) mysql> show global variables like '%slow%';+---------------------+----------------------------------+| Variable_name       | Value                            |+---------------------+----------------------------------+| log_slow_queries    | ON                               || slow_launch_time    | 2                                || slow_query_log      | ON                               || slow_query_log_file | /var/lib/mysql/itcast01-slow.log |+---------------------+----------------------------------+4 rows in set (0.00 sec)

 

#查看慢查詢?nèi)罩镜拈撝?/div>
mysql> show global variables like 'long_query_time';+-----------------+-----------+| Variable_name   | Value     |+-----------------+-----------+| long_query_time | 10.000000 |+-----------------+-----------+

 

設(shè)置閾值,通常5秒;
mysql> set global  long_query_time = 1;Query OK, 0 rows affected (0.00 sec) mysql> show global variables like 'long_query_time';+-----------------+----------+| Variable_name   | Value    |+-----------------+----------+| long_query_time | 1.000000 |+-----------------+----------+1 row in set (0.00 sec)

 

綜合查詢?nèi)罩?/div>
  • 如果開啟將會記錄系統(tǒng)中所有SQL語句
  • 配置參數(shù)
    • general_log = 1
    • general_log_file =  /data/mysql_data/node-1/mysql-gen.log
  • 偶爾用于幫助分析系統(tǒng)問題,對性能有影響
mysql> show global variables like '%general%';+------------------+-----------------------------+| Variable_name    | Value                       |+------------------+-----------------------------+| general_log      | OFF                         || general_log_file | /var/lib/mysql/itcast01.log |+------------------+-----------------------------+2 rows in set (0.00 sec)
查詢?nèi)罩镜妮敵雠c文件切換
  • 日志 輸出參數(shù)
    • log_output = {file|table|none}
  • 如果日志文件過大,可以定期截斷并切換新文件
    • flush logs;
mysql> show global variables like '%log_output%';+---------------+-------+| Variable_name | Value |+---------------+-------+| log_output    | FILE  |+---------------+-------+1 row in set (0.00 sec)

 

存儲引擎事務(wù)日志---只記錄數(shù)據(jù)變化;
  • 部分存儲引擎擁有重做日志(redo log)
  • 如innodb,TokuDB等WAL(Write Ahead Log)機(jī)制存儲引擎
  • 日志隨著事務(wù)commit優(yōu)先持久化,確保異?;謴?fù)不丟數(shù)據(jù)。
  • 日志順序?qū)懶阅茌^好
innodb事務(wù)日志重用機(jī)制
  • innodb事務(wù)日志采用兩組文件交替重用
     情況一:
      

 

  

 

情況二:
  

 

所以在寫入頻繁的線上業(yè)務(wù)中,建議將ib_logfile的大小調(diào)大;這樣有利于并發(fā);
二進(jìn)制日志binlog
  • binlog(binary log)
  • 記錄數(shù)據(jù)引起數(shù)據(jù)變化的SQL語句數(shù)據(jù)邏輯變化的內(nèi)容
  • mysql服務(wù)層記錄,無關(guān)存儲引擎
  • binlog的主要作用:
    • 基于備份恢復(fù)數(shù)據(jù)
    • 數(shù)據(jù)庫主從同步
    • 挖掘分析SQL語句
開啟binlog
  • 參數(shù)
    • log_bin = c:/tmp/mylog/mysql-bin(靜態(tài)參數(shù),設(shè)置為非0,就認(rèn)為binlog打開;設(shè)置為1,則目錄在mysql數(shù)據(jù)目錄中)
    • sql_log_bin = 1(mysql選擇session是否記錄binlog )
    • sync_binlog = 1(mysql,binlog持久化的方式;0,不主動刷新到磁盤,而是由臟數(shù)據(jù)刷新時來刷;1,則每一條就主動刷新到磁盤;100,則是每100條才主動刷新到磁盤)
mysql> show global variables like 'log_bin';+---------------+-------+| Variable_name | Value |+---------------+-------+| log_bin       | OFF   |+---------------+-------+1 row in set (0.00 sec)

 

binlog管理
  • 主要參數(shù)
    • max_binlog_size  = 100MB
    • expire_logs_days  =7---------自動保存多少天的binlog文件
  • binlog始終生成新文件,不會重用
  • 手工清理binlog
    • purge binary logs to 'mysql-bin.000009'
    • purge binary logs before '2015-06-01 22:45:34'
查看binlog內(nèi)容
  • 日志(log)
    • show binlog events in 'mysql-bin.000011'
    • show binlog events in 'mysql-bin.000011' from 60(position) limit 3;
  • mysqlbinlog工具
    • mysqlbinlog c:/tmp/mylog/mysql-bin.000001 --start-datetime| --stop--datetime --start-position|--stop-position
binlog格式
  • 主要參數(shù)
    • binlog_format={row|satement|mixed}
  • 查看row模式的binlog內(nèi)容
    • mysqlbinlog --base64-output=decode-rows -v c:/tmp/mylog/mysql-bin.000001
show binary logs;show binlog events in 'mysql-bin.000001'

 

binlog 只記錄對數(shù)據(jù)產(chǎn)生變化的 語句;
但是有局限:
如果使用uuid(),每次產(chǎn)生不一樣的值;來插入數(shù)據(jù),
binlog,記錄的是 insert into tab values (uuid());
此時通過回放,binlog不能得到原數(shù)據(jù);
因為每次uuid()產(chǎn)生不一樣的值。
所以mysql允許使用另一種格式記錄binlog,只記錄數(shù)據(jù)變化值;
可以將binlog_format 設(shè)置成row;
而binlog_format 設(shè)置成satement,記錄具體操作語句;
而binlog_format 設(shè)置成mixed,mysql自動判斷使用row,還是satement;
總結(jié)

  • 服務(wù)日志:
    • log_error
      • 記錄實例啟動運(yùn)行過程中重要消息,
      • 內(nèi)容并非全是錯誤消息,
      • mysqld無法啟動首先查看錯誤日志;
    • 慢查詢?nèi)罩荆?/li>
    • 綜合查詢?nèi)罩?/li>
      • 會記錄系統(tǒng)中所有SQL語句,
      • 偶爾用于幫助分析系統(tǒng)問題,對性能有影響;
  • 日志的輸出:
    • log_output=file,table,none;
    • 如果日志文件過大,可以定期截斷并切換新文件,flush logs;
  • 事務(wù)日志:
    • redo log
      • 只記錄數(shù)據(jù)變化
      • innodb事務(wù)日志重用機(jī)制,ib_logfile大會利于寫多業(yè)務(wù);
    • bin log
      • 記錄引起數(shù)據(jù)變化的SQL語句或數(shù)據(jù)變化的內(nèi)容,
      • 在mysql服務(wù)層記錄,
      • 主要用于:
        • 基于備份恢復(fù)數(shù)據(jù),
        • 數(shù)據(jù)庫主從同步,
        • 挖掘分析SQL;
      • 主要參數(shù):
        • row 只記錄數(shù)據(jù)變化,
        • satement 記錄引起數(shù)據(jù)變化的SQL,
        • max混合兩種;
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服