From 8b3abe7a5f2aadc85f1390c7b920cf4c42d3a1ec Mon Sep 17 00:00:00 2001 From: midoks Date: Mon, 15 Feb 2021 15:08:45 +0800 Subject: [PATCH] up --- plugins/mysql/index.py | 31 ++++++++++++++++++++++++++++++- plugins/mysql/js/mysql.js | 26 ++++++++++++++++++++++---- 2 files changed, 52 insertions(+), 5 deletions(-) diff --git a/plugins/mysql/index.py b/plugins/mysql/index.py index 07ca29da4..024af02e6 100755 --- a/plugins/mysql/index.py +++ b/plugins/mysql/index.py @@ -641,7 +641,32 @@ def getDbBackupListFunc(dbname=''): 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() data = checkArgs(args, ['name']) if not data[0]: @@ -1741,6 +1766,10 @@ if __name__ == "__main__": print(initMysqlPwd()) elif func == 'get_db_list': print(getDbList()) + elif func == 'set_db_backup': + print(setDbBackup()) + elif func == 'delete_db_backup': + print(deleteDbBackup()) elif func == 'get_db_backup_list': print(getDbBackupList()) elif func == 'add_db': diff --git a/plugins/mysql/js/mysql.js b/plugins/mysql/js/mysql.js index 65fb1becf..fb4c736b2 100755 --- a/plugins/mysql/js/mysql.js +++ b/plugins/mysql/js/mysql.js @@ -842,8 +842,17 @@ function openPhpmyadmin(name,username,password){ },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){ var rdata = $.parseJSON(data.data); @@ -854,12 +863,12 @@ function setBackup(db_name){ ' + rdata.data[i]['size'] + '\ ' + rdata.data[i]['time'] + '\ \ - 删除\ + 删除\ \ '; } - layer.open({ + var s = layer.open({ type: 1, title: "数据库备份详情", area: ['600px', '280px'], @@ -887,7 +896,16 @@ function setBackup(db_name){ ' }); + $('#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 += ''+rdata.data[i]['ps']+''; list += ''; - list += ''+(rdata.data[i]['is_backup']?'备份':'未备份') +' | '; + list += ''+(rdata.data[i]['is_backup']?'备份':'未备份') +' | '; list += '管理 | ' + '工具 | ' +