- 基于python2.7.11开发的
 - 安装MySQL数据库
 - 安装python第三方包
 
    #更新setuptools
    wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
    tar -zxvf setuptools-0.6c11.tar.gz
    cd setuptools-0.6c11
    python setup.py build
    python setup.py install
    
    #更新pip
    wget https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz#md5=35f01da33009719497f01a4ba69d63c9
    tar -zxvf pip-9.0.1.tar.gz
    cd pip-9.0.1
    python setup.py build
    python setup.py install
    
    #安装python包
    pip install flask flask-login gevent threadpool pymysql DBUtils six packaging appdirs mysql-replication sqlparse paramiko- 在setting.py设置MySQL_Host相关账户信息
 
MySQL_Host = host_info.HoseInfo(host="192.168.11.128", port=3306, user="yangcg", password="yangcaogui", remark="Monitor")- 导入sql/table.sql的SQL脚本
 - 添加系统登录账号
 
insert into mysql_web.mysql_web_user_info (user_name, user_password)values("yangcaogui", md5("123456"));- 启动mysql web系统
 
    #前台启动:
    python mysql_web.py runserver
    
    #后台启动
    nohup python mysql_web.py runserver &- 如果要监控慢查询还要进行几步配置
 
- mysql tps qps table_cache handler监控
 - 支持对innodb各种status进行监控
 - 支持对show engine innodb status分析
 - 支持对复制进行监控
 - 支持对表空间进行分析
 - 支持对os基本监控
 - 支持收集慢查询监控
 - 支持对thread进行完整分析
 - 支持实时的图表显示
 - 支持对数据库用户账号的查询
 - 支持登录验证,未登录不允许查看其它任何界面
 - 支持半同步复制的实时监控
 
- binlog_bk.py - 实现使用mysqlbinlog对binlog日志进行备份
 - binlog_sync.py - 实现对binlog进行分析,可以把数据同步到另一个实例中
 - binlog_util.py - 基于mysql-replication的binlog分析,可生成回滚SQL,实现误操作的闪回
 - binlog_util_new.py - 实现对binlog文件的分析,可生成回滚SQL
 - bk_xtrabackup.py - 实现对xtrabackup的备份封装,可以增量和全备
 - bk_recovery_xtrbackup.py - 是基于bk_xtrabackup.py实现的备份恢复,可以远程和本地恢复
 - collect_mysql_status_log.sh - 实现对mysql指定时间段的日志收集,有助于排除问题
 - mysql_auto_install.py - 实现mysql的远程自动安装
 - mysql_replication_repair.py - 实现对slave出现1032和1062错误的自动修复功能
 - mysql_slow_log.sh - 基于pt工具的慢查询收集脚本,需要和mysql_web一起使用
 - bk_xtrabackup_remote.py - 支持远程备份,比较强大
 
- QQ: 779647966
 - Email: [email protected]