Rumah pangkalan data tutorial mysql python写的分析mysql binlog日志工具

python写的分析mysql binlog日志工具

Jun 07, 2016 pm 05:38 PM
binlog python menganalisis alat log

因为数据库增删改突然暴增,需要查询是那些表的操作特别频繁,写了一个用来分析bin-log的小工具,找出增删改查的表,并按照操作次数降序排列,以下是代码:#form

因为数据库增删改突然暴增,需要查询是那些表的操作特别频繁,写了一个用来分析bin-log的小工具,,找出增删改查的表,并按照操作次数降序排列,以下是代码:

#for mysql5.5 binlog import os,sys #python binlog.py binglog-0001 '2013-07-01 00:00:00' '2013-07-02 00:00:00' def log_w(type,text): logfile = "%s.txt" % (type,text) #now = time.strftime("%Y-%m-%d %H:%M:%S") tt = str(text) + "\n" f = open(logfile,'a+') f.write(tt) f.close() logname = sys.argv[1] start_time = sys.argv[2] end_time = sys.argv[3] comn = "/usr/bin/mysqlbinlog --start-datetime='%s' --stop-datetime='%s' %s" % (start_time,end_time,logname) aa=os.popen(comn).readlines() mylist=[] for a in aa: if ('UPDATE' in a): update = ' '.join(a.split()[:2]) mylist.append(update) if ('INSERT INTO' in a): update = ' '.join(a.split()[:3]).replace("INTO ","") mylist.append(update) if ('DELETE from' in a): update = ' '.join(a.split()[:3]).replace("from ","") mylist.append(update) mylist.sort() bb = list(set(mylist)) bb.sort() cc = [] for item in bb: cc.append([mylist.count(item),(item)]) cc.sort() cc.reverse() for i in cc: print str(i[0])+'\t'+i[1]

spacer.gif

spacer.gif

执行结果如下:

165939295.jpg


本文出自 “王伟” 博客,请务必保留此出处

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Tutorial muat turun domestik Tutorial muat turun domestik Mar 21, 2025 pm 05:42 PM

Tutorial muat turun domestik

Portal pendaftaran laman web rasmi OUYI 2025 Portal pendaftaran laman web rasmi OUYI 2025 Mar 21, 2025 pm 06:00 PM

Portal pendaftaran laman web rasmi OUYI 2025

Portal pendaftaran terkini untuk laman web rasmi OUYI 2025 Portal pendaftaran terkini untuk laman web rasmi OUYI 2025 Mar 21, 2025 pm 05:57 PM

Portal pendaftaran terkini untuk laman web rasmi OUYI 2025

Penjelasan terperinci mengenai harga terbitan dan masa terbitan duit syiling tenun Penjelasan terperinci mengenai harga terbitan dan masa terbitan duit syiling tenun Mar 20, 2025 pm 06:21 PM

Penjelasan terperinci mengenai harga terbitan dan masa terbitan duit syiling tenun

Platform Perdagangan Mata Wang Mata Digital Teratas 10 Ranking 2025 Terkini Platform Perdagangan Mata Wang Mata Digital Teratas 10 Ranking 2025 Terkini Mar 21, 2025 pm 03:27 PM

Platform Perdagangan Mata Wang Mata Digital Teratas 10 Ranking 2025 Terkini

Peringkat Perdagangan Mata Wang Mata Wang Top 10 Platform Perdagangan Sepuluh Mata Wang Teratas pada tahun 2025 Peringkat Perdagangan Mata Wang Mata Wang Top 10 Platform Perdagangan Sepuluh Mata Wang Teratas pada tahun 2025 Mar 21, 2025 pm 02:54 PM

Peringkat Perdagangan Mata Wang Mata Wang Top 10 Platform Perdagangan Sepuluh Mata Wang Teratas pada tahun 2025

Top 10 Global Security dan Ranking Pertukaran Mata Wang Maya yang mudah digunakan 2025 Top 10 Global Security dan Ranking Pertukaran Mata Wang Maya yang mudah digunakan 2025 Mar 21, 2025 pm 03:09 PM

Top 10 Global Security dan Ranking Pertukaran Mata Wang Maya yang mudah digunakan 2025

Kedudukan aplikasi pertukaran mata wang digital yang selamat dan boleh dipercayai pada tahun 2025 Kedudukan aplikasi pertukaran mata wang digital yang selamat dan boleh dipercayai pada tahun 2025 Mar 21, 2025 pm 03:15 PM

Kedudukan aplikasi pertukaran mata wang digital yang selamat dan boleh dipercayai pada tahun 2025

See all articles