MySQL阶段 知识点总结
MySQL需要掌握的技能
1、熟悉MySQL的程序结构,物理结构,逻辑结构,安全及初始化管理
2、熟悉各分支MySQL 5.6 , 5.7 , 8.0等主流版本软件结构特性
3、熟悉DDL, DCL, DML 等SQL语句的规范及应用
4、熟悉高级SQL开发,存储过程,函数,触发器,事件,游标等
5、熟悉Btree的查找算法,对MySQL的辅助索引、聚集索引、索引高度有深入理解
6、熟悉InnoDB核心原理, 对事务、ACID、REDO UNDO、隔离级别、各类锁机制有深入研究
7、熟悉MySQL binlog及slowlog等工具日志应用
8、设计和实现MySQL逻辑(mdp)和物理备份(xbk)策略
9、熟悉MySQL主从复制 (Replication)原理,故障监控,主从延时分析,架构演变
10、熟悉MHA高可用架构的设计与实现,并配合Atlas或MyCAT实现读写分离
11、熟悉PXC高可用架构的设计与实现,配合ProxySQL实现读写分离
12、熟悉MGC高可用架构的设计与实现,配合被Maxscale实现读写分离
13、熟悉MHA配合MyCAT实现分布式高可用架构
14、熟悉MySQL核心参数优化评估,*索引优化,*锁监控优化,主从及架构优化
15、熟悉Redis安全远程管理,RDB和AOF持久化机制
16、熟悉5种基础书记类型应用
17、熟悉Redis sentinel 高可用架构及Redis Cluster(Codis)分布式分片架构
18、熟悉MongoDB基础管理,用户安全保证,CRUD等
19、熟悉MongoDB Replication及Sharding Cluster 的规划及实施
20、熟悉MongoDB 备份恢复及迁移
DBA或运维工作内容:
1、配合开发进行schema设计及开发,负责日常SQL审核及优化
2、负责MySQL数据库slowlog收集及分析,进行语句和索引优化
3、负责锁、内存等各指标监控及优化
4、日常检查备份可用性,定期的恢复演练,版本迁移升级
5、主从复制架构的设计、实施、监控及延时分析和处理
6、负责日常监控,故障处理及主从延时的处理
相信可能就有无限可能,拒绝拖延!