切割mysql慢日志_mysql慢查询日志切割,日志分析

#!/usr/bin/env python

#coding:utf8

import os,sys

import datetime,shutil,subprocess

from config.config import slow_config

class cut_mysql(object):

mysql_user,mysql_pass,date_day,slow_log_name,slow_log_path,mysqlsla_log_name,mysqldumpslow_log_name,new_log_path,new_log_name,cut_command,mysqlsla_cmd,mysqldumpslow_cmd = slow_config

def __init__ (self):

self.mysql_slow()

def mysql_slow (self):

os.chdir(self.slow_log_path)

if self.new_log_path in os.listdir(self.slow_log_path):

pass

else:

os.mkdir(self.slow_log_path+self.new_log_path)

if self.slow_log_name in os.listdir(self.slow_log_path):

os.rename(self.slow_log_name,self.new_log_name)

if self.new_log_name in os.listdir(self.slow_log_path+self.new_log_path):

pass

else:

shutil.move(self.new_log_name,self.slow_log_path+self.new_log_path)

reload_slow=subprocess.Popen(self.cut_command,shell=True)

self.mysql_slow_show()

def mysql_slow_show(self):

cmd_list=[self.mysqlsla_cmd,self.mysqldumpslow_cmd]

for i in cmd_list:

seiri_log=subprocess.Popen(i,shell=True)

原文:http://cuihailong.blog.51cto.com/2923450/1409565

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值