mirror of
https://github.com/midoks/mdserver-web.git
synced 2026-10-20 08:25:50 +08:00
update
This commit is contained in:
@@ -306,6 +306,58 @@ def setSkipGrantTables(v):
|
|||||||
mw.writeFile(conf, con)
|
mw.writeFile(conf, con)
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
def binLogList():
|
||||||
|
args = getArgs()
|
||||||
|
data = checkArgs(args, ['page', 'page_size', 'tojs'])
|
||||||
|
if not data[0]:
|
||||||
|
return data[1]
|
||||||
|
|
||||||
|
page = int(args['page'])
|
||||||
|
page_size = int(args['page_size'])
|
||||||
|
|
||||||
|
data_dir = getDataDir()
|
||||||
|
log_bin_name = getLogBinName()
|
||||||
|
|
||||||
|
alist = os.listdir(data_dir)
|
||||||
|
log_bin_l = []
|
||||||
|
for x in range(len(alist)):
|
||||||
|
f = alist[x]
|
||||||
|
t = {}
|
||||||
|
if f.startswith(log_bin_name) and not f.endswith('.index'):
|
||||||
|
abspath = data_dir + '/' + f
|
||||||
|
t['name'] = f
|
||||||
|
t['size'] = os.path.getsize(abspath)
|
||||||
|
t['time'] = mw.getDataFromInt(os.path.getctime(abspath))
|
||||||
|
log_bin_l.append(t)
|
||||||
|
|
||||||
|
log_bin_l = sorted(log_bin_l, key=lambda x: x['time'], reverse=True)
|
||||||
|
|
||||||
|
# print(log_bin_l)
|
||||||
|
# print(data_dir, log_bin_name)
|
||||||
|
|
||||||
|
count = len(log_bin_l)
|
||||||
|
|
||||||
|
page_start = (page - 1) * page_size
|
||||||
|
page_end = page_start + page_size
|
||||||
|
if page_end > count:
|
||||||
|
page_end = count
|
||||||
|
|
||||||
|
data = {}
|
||||||
|
page_args = {}
|
||||||
|
page_args['count'] = count
|
||||||
|
page_args['p'] = page
|
||||||
|
page_args['row'] = page_size
|
||||||
|
page_args['tojs'] = args['tojs']
|
||||||
|
data['page'] = mw.getPage(page_args)
|
||||||
|
data['data'] = log_bin_l[page_start:page_end]
|
||||||
|
|
||||||
|
return mw.getJson(data)
|
||||||
|
|
||||||
|
def cleanBinLog():
|
||||||
|
db = pMysqlDb()
|
||||||
|
cleanTime = time.strftime('%Y-%m-%d %H:%i:%s', time.localtime())
|
||||||
|
db.execute("PURGE MASTER LOGS BEFORE '" + cleanTime + "';")
|
||||||
|
return mw.returnJson(True, '清理BINLOG成功!')
|
||||||
|
|
||||||
def getErrorLog():
|
def getErrorLog():
|
||||||
args = getArgs()
|
args = getArgs()
|
||||||
@@ -2952,6 +3004,8 @@ if __name__ == "__main__":
|
|||||||
print(getConf())
|
print(getConf())
|
||||||
elif func == 'bin_log':
|
elif func == 'bin_log':
|
||||||
print(binLog())
|
print(binLog())
|
||||||
|
elif func == 'binlog_list':
|
||||||
|
print(binLogList())
|
||||||
elif func == 'clean_bin_log':
|
elif func == 'clean_bin_log':
|
||||||
print(cleanBinLog())
|
print(cleanBinLog())
|
||||||
elif func == 'error_log':
|
elif func == 'error_log':
|
||||||
|
|||||||
@@ -421,6 +421,9 @@ def initMysql8Data():
|
|||||||
return False
|
return False
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
def yumLibFix():
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
def initMysql8Pwd():
|
def initMysql8Pwd():
|
||||||
'''
|
'''
|
||||||
|
|||||||
Reference in New Issue
Block a user