mysql开启binlog启动慢_mysql的binlog和slow_log慢日志
redo
undo
鎖
-----------------------------------------
日志管理
log-error=/var/log/mysql.log
二進(jìn)制日志的“總閘”
作用:
1、是否開啟
2、二進(jìn)制日志路徑/data/mysql/
3、二進(jìn)制日志文件名前綴mysql-bin
4、文件名以"前綴".000001~N
log-bin=/data/mysql/mysql-bin
二進(jìn)制日志的“分開關(guān)”
只有總閘開啟才有意義,默認(rèn)是開啟狀態(tài)。
我們?cè)谟行r(shí)候會(huì)臨時(shí)關(guān)閉掉。
只影響當(dāng)前會(huì)話。
sql_log_bin=1/0
二進(jìn)制日志的格式
statement,語(yǔ)句模式:
記錄信息簡(jiǎn)潔,記錄的是SQL語(yǔ)句本身。但是在語(yǔ)句中出現(xiàn)函數(shù)操作的話,有可能記錄的數(shù)據(jù)不準(zhǔn)確。
5.6中默認(rèn)模式,但生產(chǎn)環(huán)境中慎用,建議改成row。
row,行模式
表中行數(shù)據(jù)的變化過(guò)程。
記錄數(shù)據(jù)詳細(xì),對(duì)IO性能要求比較高
記錄數(shù)據(jù)在任何情況下都是準(zhǔn)確的。
生產(chǎn)中一般是這種模式。
5.7以后默認(rèn)的模式。
mixed,混合模式
經(jīng)過(guò)判斷,選擇row+statement混合的一種記錄模式。
一般不用。
binlog的查看方式:
1、查看binlog原始信息
[root@db01 mysql-5.6.36]# mysqlbinlog mysql-bin.000001
/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1*/;
mysqbin mysql-bin.000002
2、在row模式下,翻譯成語(yǔ)句
mysqlbinlog --base64-output='decode-rows' -v mysql-bin.000002
3、查看binlog事件
show binary logs; 所有在使用的binlog信息
show binlog events in ''
4、如何截取binlog內(nèi)容,按需求恢復(fù)(常規(guī)思路)
(1)、show binary logs; show master status;
(2)、show binlog events in '' 從后往前看,找到誤操作的事務(wù),判斷事務(wù)開始position和結(jié)束position
(3)、把誤操作的剔除掉,留下正常操作到2個(gè)sql文件中
(4)、先測(cè)試庫(kù)恢復(fù),把誤操作的數(shù)據(jù)導(dǎo)出,然后生產(chǎn)恢復(fù)。
遇到的問(wèn)題:
1、時(shí)間長(zhǎng)
2、對(duì)生產(chǎn)數(shù)據(jù)有一定影響,有可能會(huì)出現(xiàn)冗余數(shù)據(jù)
3、
有什么好的解決方案。
1、flashback閃回功能(擴(kuò)展)
2、通過(guò)備份,延時(shí)從庫(kù)
--------------------------------
SET GLOBAL expire_logs_days = 7;
PURGE BINARY LOGS BEFORE now() - INTERVAL 3 day;
PURGE BINARY LOGS TO 'mysql-bin.000010';
reset master
------------------------
慢日志 slow log
調(diào)優(yōu)過(guò)程中的工具日志。
統(tǒng)計(jì)收集慢得語(yǔ)句
------
設(shè)定慢查詢的閥值,超出次設(shè)定值的SQL即被記錄到慢查詢?nèi)罩?#xff0c;缺省值為10s,現(xiàn)有版本可以指定零點(diǎn)幾秒
long_query_time
指定是否開啟慢查詢?nèi)罩?/p>
slow_query_log
指定慢日志文件存放位置,可以為空,系統(tǒng)會(huì)給一個(gè)缺省的文件host_name-slow.log
slow_query_log_file
查詢檢查返回少于該參數(shù)指定行的SQL不被記錄到慢查詢?nèi)罩?/p>
min_examined_row_limit
不使用索引的慢查詢?nèi)罩臼欠裼涗浀剿饕?/p>
log_queries_not_using_indexes
慢日志擴(kuò)展:
Anemometer實(shí)現(xiàn)pt-query-digest 圖形化
https://www.cnblogs.com/xuanzhi201111/p/4128894.html
與50位技術(shù)專家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的mysql开启binlog启动慢_mysql的binlog和slow_log慢日志的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mysql clean up_svn之c
- 下一篇: python下载过程中最后一步执行ope