littlebot
Published on 2025-04-07 / 0 Visits
0

【源码】基于Django、Celery和Inception的数据库管理平台

项目简介

本项目是基于Django框架构建的数据库管理平台,集成了Celery和Inception。它提供了带权限控制的数据库管理解决方案,支持MySQL和MongoDB的查询、操作、任务管理以及监控功能,还实现了SaltStack API的简单集成。

项目的主要特性和功能

  1. MySQL管理:支持表结构查询、带表级别查询黑名单设置的SQL语句查询,借助SQLAdvisor提供SQL优化建议,可执行DDL和DML语句,结合Inception进行任务提交与管理,能查询实例状态、收集与展示表元数据,具备Binlog解析功能。
  2. MongoDB管理:提供简单查询功能。
  3. 任务管理:支持任务的提交、修改、导出、定时执行、终止及结果状态查询,具备邮件提示功能和备份查询功能。
  4. 权限控制:拥有用户权限分离系统,可对页面和数据库权限进行细粒度控制。
  5. SaltStack集成:支持Key管理、远程Shell执行和硬件信息查询。
  6. 监控与日志:可记录与查询数据库操作日志,对MySQL数据库进行健康监控和告警。

安装使用步骤

1. 环境准备

安装Python 2.7.12、Django 1.8.14、MySQL和Redis实例。

2. 安装依赖

bash pip install django-celery==3.1.17 celery==3.1.25 kombu==3.0.37 celery-with-redis==3.0 django-simple-captcha MySQL-python pymongo sqlparse

3. 配置文件

编辑config.pysettings.py,配置数据库连接、Redis连接、Inception连接、SQLAdvisor路径等信息。

4. 初始化数据库

bash python manage.py migrate python manage.py createsuperuser

5. 启动服务

bash python manage.py runserver 0.0.0.0:8000 建议使用uwsginginx进行生产环境的部署。

6. 启动Celery

bash python manage.py celery beat python manage.py celery worker -E -c 5 --loglevel=info -Q default python manage.py celery worker -E -c 8 --loglevel=info -Q mysql_monitor python manage.py celerycam

7. 配置定时任务

导入mon_tb.sql文件,并在Django Admin中设置定时任务。

注意事项

  • 确保数据库连接信息和凭据安全。
  • 合理配置用户权限,确保只有授权用户才能执行特定的操作。
  • 定期备份数据库和重要的配置文件,以防数据丢失。
  • 在生产环境部署前,务必在测试环境中充分测试项目功能。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】