pull/109/head
midoks 4 years ago
parent 5b38491234
commit 68034f5e26
  1. 28
      plugins/mysql/index.py
  2. 8
      plugins/mysql/js/mysql.js

@ -654,6 +654,32 @@ def setDbBackup():
return mw.returnJson(True, 'ok') return mw.returnJson(True, 'ok')
def importDbBackup():
args = getArgs()
data = checkArgs(args, ['file', 'name'])
if not data[0]:
return data[1]
file = args['file']
name = args['name']
file_path = mw.getRootDir() + '/backup/database/' + file
file_path_sql = mw.getRootDir() + '/backup/database/' + file.replace('.gz', '')
if not os.path.exists(file_path_sql):
cmd = 'cd ' + mw.getRootDir() + '/backup/database && gzip -d ' + file
mw.execShell(cmd)
pwd = pSqliteDb('config').where('id=?', (1,)).getField('mysql_root')
mysql_cmd = mw.getRootDir() + '/server/mysql/bin/mysql -uroot -p' + pwd + \
' ' + name + ' < ' + file_path_sql
# print(mysql_cmd)
os.system(mysql_cmd)
return mw.returnJson(True, 'ok')
def deleteDbBackup(): def deleteDbBackup():
args = getArgs() args = getArgs()
data = checkArgs(args, ['filename']) data = checkArgs(args, ['filename'])
@ -1770,6 +1796,8 @@ if __name__ == "__main__":
print(getDbList()) print(getDbList())
elif func == 'set_db_backup': elif func == 'set_db_backup':
print(setDbBackup()) print(setDbBackup())
elif func == 'import_db_backup':
print(importDbBackup())
elif func == 'delete_db_backup': elif func == 'delete_db_backup':
print(deleteDbBackup()) print(deleteDbBackup())
elif func == 'get_db_backup_list': elif func == 'get_db_backup_list':

@ -856,6 +856,13 @@ function downloadBackup(file){
window.open('/files/download?filename='+encodeURIComponent(file)); window.open('/files/download?filename='+encodeURIComponent(file));
} }
function importBackup(file,name){
myPost('import_db_backup',{file:file,name:name}, function(data){
// console.log(data);
layer.msg('执行成功!');
});
}
function setBackup(db_name,obj){ 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){
@ -867,6 +874,7 @@ function setBackup(db_name,obj){
<td><span> ' + rdata.data[i]['size'] + '</span></td>\ <td><span> ' + rdata.data[i]['size'] + '</span></td>\
<td><span> ' + rdata.data[i]['time'] + '</span></td>\ <td><span> ' + rdata.data[i]['time'] + '</span></td>\
<td style="text-align: right;">\ <td style="text-align: right;">\
<a class="btlink" onclick="importBackup(\'' + rdata.data[i]['name'] + '\',\'' +db_name+ '\')">导入</a> | \
<a class="btlink" onclick="downloadBackup(\'' + rdata.data[i]['file'] + '\')">下载</a> | \ <a class="btlink" onclick="downloadBackup(\'' + rdata.data[i]['file'] + '\')">下载</a> | \
<a class="btlink" onclick="delBackup(\'' + rdata.data[i]['name'] + '\',\'' +db_name+ '\')">删除</a>\ <a class="btlink" onclick="delBackup(\'' + rdata.data[i]['name'] + '\',\'' +db_name+ '\')">删除</a>\
</td>\ </td>\

Loading…
Cancel
Save