pull/109/head
midoks 4 years ago
parent d1e478e5f1
commit 61ed4d0773
  1. 13
      plugins/mysql/index.py
  2. 21
      plugins/mysql/js/mysql.js

@ -1470,12 +1470,23 @@ def setSlaveStatus(version=''):
db = pMysqlDb() db = pMysqlDb()
dlist = db.query('show slave status') dlist = db.query('show slave status')
if len(dlist) == 0:
return mw.returnJson(False, '需要手动添加主服务同步命令!')
if len(dlist) > 0 and (dlist[0][10] == 'Yes' or dlist[0][11] == 'Yes'): if len(dlist) > 0 and (dlist[0][10] == 'Yes' or dlist[0][11] == 'Yes'):
db.query('stop slave') db.query('stop slave')
else: else:
db.query('start slave') db.query('start slave')
return mw.returnJson(True, '设置成功!') return mw.returnJson(True, '设置成功!')
def deleteSlave(version=''):
db = pMysqlDb()
dlist = db.query('stop slave;reset slave all')
# print(dlist)
return mw.returnJson(True, '删除成功!')
if __name__ == "__main__": if __name__ == "__main__":
func = sys.argv[1] func = sys.argv[1]
version = sys.argv[2] version = sys.argv[2]
@ -1571,5 +1582,7 @@ if __name__ == "__main__":
print(getSlaveList(version)) print(getSlaveList(version))
elif func == 'set_slave_status': elif func == 'set_slave_status':
print(setSlaveStatus(version)) print(setSlaveStatus(version))
elif func == 'delete_slave':
print(deleteSlave(version))
else: else:
print('error') print('error')

@ -1308,8 +1308,6 @@ function getMasterRepSlaveList(){
var page = '<div class="dataTables_paginate_4 dataTables_paginate paging_bootstrap page" style="margin-top:0px;"></div>'; var page = '<div class="dataTables_paginate_4 dataTables_paginate paging_bootstrap page" style="margin-top:0px;"></div>';
page += '<div class="table_toolbar"><span class="sync btn btn-default btn-sm" onclick="addMasterRepSlaveUser()" title="">添加同步账户</span></div>'; page += '<div class="table_toolbar"><span class="sync btn btn-default btn-sm" onclick="addMasterRepSlaveUser()" title="">添加同步账户</span></div>';
var loadOpen = layer.open({ var loadOpen = layer.open({
type: 1, type: 1,
title: '同步账户列表', title: '同步账户列表',
@ -1330,6 +1328,19 @@ function getMasterRepSlaveList(){
} }
function deleteSlave(){
myPost('delete_slave', {}, function(data){
var rdata = $.parseJSON(data.data);
layer.msg(rdata['msg']);
setTimeout(function(){
masterOrSlaveConf();
}, 3000);
});
}
function masterOrSlaveConf(version=''){ function masterOrSlaveConf(version=''){
function getMasterDbList(){ function getMasterDbList(){
@ -1398,12 +1409,11 @@ function masterOrSlaveConf(version=''){
list += '<td>' + rdata.data[i]['Slave_IO_Running'] +'</td>'; list += '<td>' + rdata.data[i]['Slave_IO_Running'] +'</td>';
list += '<td>' + rdata.data[i]['Slave_SQL_Running'] +'</td>'; list += '<td>' + rdata.data[i]['Slave_SQL_Running'] +'</td>';
list += '<td style="text-align:right">' + list += '<td style="text-align:right">' +
'<a href="javascript:;" class="btlink" onclick="" title="删除">删除</a>' + '<a href="javascript:;" class="btlink" onclick="deleteSlave()" title="删除">删除</a>' +
'</td>'; '</td>';
list += '</tr>'; list += '</tr>';
} }
// <th style="text-align:right;">操作</th></tr></thead>\
var con = '<div class="divtable mtb10">\ var con = '<div class="divtable mtb10">\
<div class="tablescroll">\ <div class="tablescroll">\
<table id="DataBody" class="table table-hover" width="100%" cellspacing="0" cellpadding="0" border="0" style="border: 0 none;">\ <table id="DataBody" class="table table-hover" width="100%" cellspacing="0" cellpadding="0" border="0" style="border: 0 none;">\
@ -1424,8 +1434,7 @@ function masterOrSlaveConf(version=''){
// <div id="databasePage_slave" class="dataTables_paginate paging_bootstrap page"></div>\ // <div id="databasePage_slave" class="dataTables_paginate paging_bootstrap page"></div>\
// <div class="table_toolbar">\ // <div class="table_toolbar">\
// <span class="sync btn btn-default btn-sm" onclick="getMasterRepSlaveList()" title="">添加</span>\ // <span class="sync btn btn-default btn-sm" onclick="getMasterRepSlaveList()" title="">添加</span>\
// </div>\ // </div>
$(".table_slave_status_list").html(con); $(".table_slave_status_list").html(con);
}); });
} }

Loading…
Cancel
Save