diff --git a/class/core/crontab_api.py b/class/core/crontab_api.py index 3aa06b88b..72c114f01 100755 --- a/class/core/crontab_api.py +++ b/class/core/crontab_api.py @@ -396,14 +396,16 @@ class crontab_api: if soft_name == 'postgresql': sqlite3_name = 'pgsql' + if soft_name == 'mongodb': + sqlite3_name = 'mongodb' + db_list = {} db_list['orderOpt'] = bak_data if not os.path.exists(path + '/' + sqlite3_name + '.db'): db_list['data'] = [] else: - db_list['data'] = mw.M('databases').dbPos( - path, sqlite3_name).field('name,ps').select() + db_list['data'] = mw.M('databases').dbPos(path, sqlite3_name).field('name,ps').select() return mw.getJson(db_list) if stype == 'path': diff --git a/plugins/mongodb/index.py b/plugins/mongodb/index.py index 0b63ca012..7b9a4b6e2 100755 --- a/plugins/mongodb/index.py +++ b/plugins/mongodb/index.py @@ -1184,7 +1184,7 @@ def setDbBackup(): return data[1] scDir = getPluginDir() + '/scripts/backup.py' - cmd = 'python3 ' + scDir + ' db ' + args['name'] + ' 3' + cmd = 'python3 ' + scDir + ' database ' + args['name'] + ' 3' os.system(cmd) return mw.returnJson(True, 'ok') diff --git a/plugins/mongodb/info.json b/plugins/mongodb/info.json index 7f5cb0895..56ae3087c 100755 --- a/plugins/mongodb/info.json +++ b/plugins/mongodb/info.json @@ -1,5 +1,6 @@ { "sort": 7, + "hook":["database"], "ps": "一个高性能的NOSQL数据库【社区版】", "name": "mongodb", "title": "Mongodb", diff --git a/plugins/mongodb/scripts/backup.py b/plugins/mongodb/scripts/backup.py index 3737c2f79..1010b298f 100644 --- a/plugins/mongodb/scripts/backup.py +++ b/plugins/mongodb/scripts/backup.py @@ -116,5 +116,5 @@ if __name__ == "__main__": stype = sys.argv[1] if stype == 'all': backup.backupDatabaseAll(sys.argv[2]) - if stype == 'db': + if stype == 'database': backup.backupDatabase(sys.argv[2], sys.argv[3]) diff --git a/route/static/app/crontab.js b/route/static/app/crontab.js index bacee7cd3..9da6b049e 100755 --- a/route/static/app/crontab.js +++ b/route/static/app/crontab.js @@ -461,6 +461,7 @@ function initDropdownMenu(){ $(".controls").html('备份网站'); break; case 'database_mariadb': + case 'database_mongodb': case 'database_postgresql': case 'database_mysql-apt': case 'database_mysql-yum': @@ -494,6 +495,7 @@ function toBackup(type){ sType = "sites"; break; case 'database_mariadb': + case 'database_mongodb': case 'database_postgresql': case 'database_mysql-apt': case 'database_mysql-yum':