diff --git a/plugins/mariadb/index.py b/plugins/mariadb/index.py index f71ca24c6..54b2b45c0 100755 --- a/plugins/mariadb/index.py +++ b/plugins/mariadb/index.py @@ -2995,6 +2995,19 @@ def fullSync(version=''): return json.dumps({'code': 0, 'msg': '点击开始,开始同步!', 'progress': 0}) +def fullSyncCmd(): + time_all_s = time.time() + args = getArgs() + data = checkArgs(args, ['db', 'sign']) + if not data[0]: + return data[1] + + db = args['db'] + sign = args['sign'] + + cmd = 'cd '+mw.getServerDir()+'/mdserver-web && source bin/activate && python3 plugins/mariadb/index.py do_full_sync {"db":"'+db+'","sign":"'+sign+'"}' + return mw.returnJson(True,'ok',cmd) + # python3 plugins/mariadb/index.py do_full_sync {"db":"demo1","sign":"","beigin":"1"} def doFullSync(version=''): mode_file = getSyncModeFile() @@ -3441,6 +3454,8 @@ if __name__ == "__main__": print(fullSync(version)) elif func == 'do_full_sync': print(doFullSync(version)) + elif func == 'full_sync_cmd': + print(fullSyncCmd()) elif func == 'dump_mysql_data': print(dumpMysqlData(version)) elif func == 'sync_database_repair': diff --git a/plugins/mariadb/js/mariadb.js b/plugins/mariadb/js/mariadb.js index 3cb5c9a46..8359b4def 100755 --- a/plugins/mariadb/js/mariadb.js +++ b/plugins/mariadb/js/mariadb.js @@ -1962,6 +1962,7 @@ function getFullSyncStatus(db){ \
\ 开始\ + 手动命令\
\ ", cancel: function(){ @@ -1984,6 +1985,31 @@ function getFullSyncStatus(db){ layer.msg("正在同步中..",{icon:0}); } }); + + $('#full_sync_cmd').click(function(){ + myPostN('full_sync_cmd', {'db':db,'sign':''}, function(rdata){ + var rdata = $.parseJSON(rdata.data); + layer.open({ + title: "手动执行命令CMD", + area: ['600px', '180px'], + type:1, + closeBtn: 1, + shadeClose: false, + btn:["复制","取消"], + content: '
\ +
\ +
'+rdata.data+'
\ +
\ +
', + success:function(){ + copyText(rdata.data); + }, + yes:function(){ + copyText(rdata.data); + } + }); + }); + }); } }); });