pull/109/head
midoks 4 years ago
parent 4fc566b361
commit 8b3abe7a5f
  1. 31
      plugins/mysql/index.py
  2. 26
      plugins/mysql/js/mysql.js

@ -641,7 +641,32 @@ def getDbBackupListFunc(dbname=''):
return r return r
def getDbBackupList(dbname=''): def setDbBackup():
args = getArgs()
data = checkArgs(args, ['name'])
if not data[0]:
return data[1]
scDir = mw.getRunDir() + '/scripts/backup.py'
cmd = 'python ' + scDir + ' database ' + args['name'] + ' 3'
os.system(cmd)
return mw.returnJson(True, 'ok')
def deleteDbBackup():
args = getArgs()
data = checkArgs(args, ['filename'])
if not data[0]:
return data[1]
bkDir = mw.getRootDir() + '/backup/database'
os.remove(bkDir + '/' + args['filename'])
return mw.returnJson(True, 'ok')
def getDbBackupList():
args = getArgs() args = getArgs()
data = checkArgs(args, ['name']) data = checkArgs(args, ['name'])
if not data[0]: if not data[0]:
@ -1741,6 +1766,10 @@ if __name__ == "__main__":
print(initMysqlPwd()) print(initMysqlPwd())
elif func == 'get_db_list': elif func == 'get_db_list':
print(getDbList()) print(getDbList())
elif func == 'set_db_backup':
print(setDbBackup())
elif func == 'delete_db_backup':
print(deleteDbBackup())
elif func == 'get_db_backup_list': elif func == 'get_db_backup_list':
print(getDbBackupList()) print(getDbBackupList())
elif func == 'add_db': elif func == 'add_db':

@ -842,8 +842,17 @@ function openPhpmyadmin(name,username,password){
},200); },200);
} }
function delBackup(filename,name){
myPost('delete_db_backup',{filename:filename},function(){
layer.msg('执行成功!');
setTimeout(function(){
$('.layui-layer-close2').click();
setBackup(name);
},2000);
});
}
function setBackup(db_name){ function setBackup(db_name,obj){
myPost('get_db_backup_list', {name:db_name}, function(data){ myPost('get_db_backup_list', {name:db_name}, function(data){
var rdata = $.parseJSON(data.data); var rdata = $.parseJSON(data.data);
@ -854,12 +863,12 @@ function setBackup(db_name){
<td><span style="width:220px;"> ' + rdata.data[i]['size'] + '</span></td>\ <td><span style="width:220px;"> ' + rdata.data[i]['size'] + '</span></td>\
<td><span style="width:220px;"> ' + rdata.data[i]['time'] + '</span></td>\ <td><span style="width:220px;"> ' + rdata.data[i]['time'] + '</span></td>\
<td style="text-align: right;">\ <td style="text-align: right;">\
<a class="btlink" onclick="e(\''+ db_name + '\',\'' + rdata.data[i]['name'] + '\')">删除</a>\ <a class="btlink" onclick="delBackup(\'' + rdata.data[i]['name'] + '\',\'' +db_name+ '\')">删除</a>\
</td>\ </td>\
</tr> '; </tr> ';
} }
layer.open({ var s = layer.open({
type: 1, type: 1,
title: "数据库备份详情", title: "数据库备份详情",
area: ['600px', '280px'], area: ['600px', '280px'],
@ -887,7 +896,16 @@ function setBackup(db_name){
</div>' </div>'
}); });
$('#btn_backup').click(function(){
myPost('set_db_backup',{name:db_name}, function(data){
layer.msg('执行成功!');
setTimeout(function(){
layer.close(s);
setBackup(db_name,obj);
},2000);
});
});
}); });
} }
@ -921,7 +939,7 @@ function dbList(page, search){
list += '<td><span class="c9 input-edit" onclick="setDbPs(\''+rdata.data[i]['id']+'\',\''+rdata.data[i]['name']+'\',this)" style="display: inline-block;">'+rdata.data[i]['ps']+'</span></td>'; list += '<td><span class="c9 input-edit" onclick="setDbPs(\''+rdata.data[i]['id']+'\',\''+rdata.data[i]['name']+'\',this)" style="display: inline-block;">'+rdata.data[i]['ps']+'</span></td>';
list += '<td style="text-align:right">'; list += '<td style="text-align:right">';
list += '<a href="javascript:;" class="btlink" class="btlink" onclick="setBackup(\''+rdata.data[i]['name']+'\')" title="数据库备份">'+(rdata.data[i]['is_backup']?'备份':'未备份') +'</a> | '; list += '<a href="javascript:;" class="btlink" class="btlink" onclick="setBackup(\''+rdata.data[i]['name']+'\',this)" title="数据库备份">'+(rdata.data[i]['is_backup']?'备份':'未备份') +'</a> | ';
list += '<a href="javascript:;" class="btlink" onclick="openPhpmyadmin(\''+rdata.data[i]['name']+'\',\''+rdata.data[i]['username']+'\',\''+rdata.data[i]['password']+'\')" title="数据库管理">管理</a> | ' + list += '<a href="javascript:;" class="btlink" onclick="openPhpmyadmin(\''+rdata.data[i]['name']+'\',\''+rdata.data[i]['username']+'\',\''+rdata.data[i]['password']+'\')" title="数据库管理">管理</a> | ' +
'<a href="javascript:;" class="btlink" onclick="repTools(\''+rdata.data[i]['name']+'\')" title="MySQL优化修复工具">工具</a> | ' + '<a href="javascript:;" class="btlink" onclick="repTools(\''+rdata.data[i]['name']+'\')" title="MySQL优化修复工具">工具</a> | ' +

Loading…
Cancel
Save