一、数据库自动化运维平台的设计与开发
该项目通过Django框架和Python语言开发,主要包括以下功能模块:
1、SQL上线审核:可以提交SQL上线,实现自助SQL审核;SQL分析等功能
2、SQL查询:可以在线查询、数据字典的查询、以及提交权限申请等功能
3、SQL优化:可以使用优化工具分析sql优化;汇总慢查询日志并展现
4、实例管理:可查询数据库的会话列表、实例的管理、数据库的管理以及账号管理
5、备份管理:对所有的mysql,redis的数据备份进行管理
6、工具插件:主要集成了binlog分析工具、数据归档工具以及数据表结构的比对工具
7、系统管理:对该系统的全局配置,如sql审核权限审批流、查询权限审批流的配置、邮箱告警等配置
二、数据库的机房迁移
该项目主要是把数据库从A机房实时同步到B机房,主要涉及到的数据库有MySQL,MongoDB,Redis。
MySQL采用了主从复制的模式实现的。
MongoDB采用了副本集的方式实现。
Redis采用了cluster方式实现。