Linux下查看binlog文件創(chuàng)建時間的命令
背景
MySQL在26日 16:23:49產(chǎn)生了大量的慢查詢,在這段時間內(nèi),binlog文件刷新的很快(查看慢日志是mysql DML并發(fā)比較多),想知道寫完一個binlog文件究竟花了幾分鐘時間?
分析
•三個binlog文件的最后修改間隔時間分別是2 分鐘和1 分鐘
•同一個事務(wù)只能寫同一個binlog文件
•mysql-bin.016126文件的最后修改時間16:22不一定是mysql-bin.016127 文件創(chuàng)建的時間(存在大事務(wù)的情況下,大事務(wù)還在寫上一個binlog文件,新的事務(wù)已經(jīng)在寫新創(chuàng)建的binlog文件了)
•使用mysqlbinlog 可以讀取binlog文件中的event,知道文件的創(chuàng)建時間
•在Linux下,是否有命令可以查出文件的創(chuàng)建時間了?
方法
1、使用stat命令
stat mysql-bin.016126
File: ‘mysql-bin.016126'
Size: 262146609 Blocks: 512016 IO Block: 4096 regular file
Device: fd02h/64770d Inode: 135529302 Links: 1
Access: (0640/-rw-r-----) Uid: ( 5701/actiontech-mysql) Gid: ( 5701/actiontech-mysql)
Access: 2019-04-28 14:41:42.967043003 +0800
Modify: 2019-04-26 16:24:21.823932020 +0800
Change: 2019-04-26 16:24:21.823932020 +0800
1、訪問時間,讀一次這個文件的內(nèi)容,這個時間就會更新。比如對這個文件運(yùn)用 more、cat等命令。ls、stat命令都不會修改文件的訪問時間
2、修改時間,修改時間是文件內(nèi)容最后一次被修改時間。比如:vi后保存文件。ls -l列出的時間就是這個時間
3、狀態(tài)改動時間。是該文件的i節(jié)點(diǎn)最后一次被修改的時間,通過chmod、chown命令修改一次文件屬性,這個時間就會更新
如果文件創(chuàng)建后就沒有修改過,修改時間=創(chuàng)建時間;如果文件創(chuàng)建后,狀態(tài)就沒有改變過,那么狀態(tài)改變時間=創(chuàng)建時間;如果文件創(chuàng)建后,沒有被讀取過,那么訪問時間=創(chuàng)建時間。對使用過的文件,這些基本不太可能
--------------------------------------------------------------------------------
2、使用debugfs
獲取binlog文件存放根文件目錄
grep 'datas' /etc/fstab /dev/mapper/centos-datas /datas ext4 defaults 1 2
得到binlog文件inode號
ls -i mysql-bin.016127 135529232 mysql-bin.016127
得到文件創(chuàng)建時間
debugfs -R 'stat <135529232>' /dev/mapper/centos-datas
debugfs 1.42.9 (28-Dec-2013)
Inode: 135529232 Type: regular Mode: 0640 Flags: 0x80000
Generation: 2396969921 Version: 0x00000000:00000001
User: 5701 Group: 5701 Size: 262147164
File ACL: 0 Directory ACL: 0
Links: 1 Blockcount: 512016
Fragment: Address: 0 Number: 0 Size: 0
ctime: 0x5cc2c082:47dcd9bc -- Fri Apr 26 16:25:38 2019
atime: 0x5cc55c49:2929fd18 -- Sun Apr 28 15:54:49 2019
mtime: 0x5cc2c082:47dcd9bc -- Fri Apr 26 16:25:38 2019
crtime: 0x5cc2c035:c470d1d0 -- Fri Apr 26 16:24:21 2019
Size of extra inode fields: 28
EXTENTS:
•crtime即為文件創(chuàng)建時間
•crtime和mtime文件最后修改時間差1分17秒
•MySQL寫完一個binlog文件用時1分多鐘
注意
xfs文件系統(tǒng)不支持用debugfs來查看文件的創(chuàng)建時間
grep root /etc/fstab /dev/mapper/centos-root / xfs defaults 1 1 ls -i /test1 357556 /test1 debugfs -R 'stat <357556>' /dev/mapper/centos-root debugfs 1.42.9 (28-Dec-2013) /dev/mapper/centos-root: Bad magic number in super-block while opening filesystem stat: Filesystem not open
總結(jié)
以上所述是小編給大家介紹的Linux下查看binlog文件創(chuàng)建時間的命令,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
相關(guān)文章
Linux環(huán)境搭建之安裝/配置Tomcat的方法
本篇文章主要介紹了Linux環(huán)境搭建之安裝/配置Tomcat的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06Linux云服務(wù)器搭建SFTP服務(wù)器圖片服務(wù)器的操作
這篇文章主要介紹了Linux云服務(wù)器搭建SFTP服務(wù)器圖片服務(wù)器的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07linux下因?yàn)橄到y(tǒng)編碼問題造成亂碼的快速解決方法
下面小編就為大家?guī)硪黄猯inux下因?yàn)橄到y(tǒng)編碼問題造成亂碼的快速解決方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-10-10apache documentroot指向htcdoc之外提示403錯誤的解決方法
在windows和RH都碰到過,只要把主目錄指到其他地方后就出現(xiàn)權(quán)限不夠的403提示,郁悶了好久。2010-04-04用shell命令刪除網(wǎng)站最新nb掛馬的方法與代碼
教你刪除網(wǎng)站最新NB掛馬最近發(fā)現(xiàn) 很多網(wǎng)站被掛了木馬,會在頁面中生成如下代碼。2010-02-02apache在win2003下的安全設(shè)置(配合文件夾權(quán)限目錄,很好很安全)
眾所周知,在windows下當(dāng)Apache第 一次被安裝為服務(wù)后,它會以用戶“System”(本地系統(tǒng)賬號)運(yùn)行。如果web服務(wù)器的所有資源都在本地系統(tǒng)上,這樣做會問題比較少,但是將會具有很 大的安全 權(quán)限來影響本地機(jī)器,因此千萬不能開啟System帳號的網(wǎng)絡(luò)權(quán)限2012-01-01