中级DBA就业指导锦囊
- MySQL
1.1 MySQL 简介及安装,升级
1.1.1 数据库产品类型
1.1.2 MySQL 企业主流版本
1.1.3 升级(就地,迁移)
就地:
5.6 --> 5.7 mysql_upgrade -uroot -p123 -S
5.7 --> 8.0 不再需要以上命令了。
1.1.4 安装方法
技能: 精通MySQL各分支主流版本,5.6、5.7软件特性
1.2 体系结构和管理
1.2.1 C/S结构
1.2.2 实例
1.2.3 mysqld层次结构
1.2.4 逻辑结构
1.2.5 物理结构(段、区、页)
1.2.6 用户权限管理
1.2.7 连接管理
1.2.8 启动关闭
1.2.9 初始化配置
1.2.10 多实例
技能:精通MySQL 3层程序原理,对逻辑结构和物理结构有深入理解。
职责:负责数据库实例配置管理、用户安全管理。
1.3 SQL基础及元数据获取
1.3.1 规范和审核
DDL DCL DML
1.3.2 优化和改写
DQL
1.3.3 源数据获取
show
information_schema
技能:
熟悉常用DDL,DCL,DML等SQL语句的规范及应用
熟悉高级SQL开发,存储过程,函数,触发器,事件,游标等.
工作内容:
配合开发进行schema设计及开发,负责日常SQL审核及优化.
1.4 索引及执行计划
1.4.1 Btree查找算法
1.4.2 聚集索引和辅助索引结构
1.4.3 索引树高度
1.4.4 联合索引
1.4.5 索引管理命令
1.4.6 执行计划的分析
1.4.7 索引应用规范
技能:
熟悉Btree查找算法,对MySQL辅助索引、聚集索引、索引高度有深入理解
工作内容:
负责MySQL数据库slowlog收集及执行计划分析,进行语句和索引优化.
1.5 存储引擎
1.5.1 InnoDB存储引擎核心特性
事务 MVCC 行锁 ACSR 热备 Replication
1.5.2 redo
1.5.3 undo
1.5.4 锁: 行 gap next-lock
1.5.5 隔离级别
1.5.6 脏读 幻读 不可重复度
1.5.7 tokudb,myrocks
1.5.8 表空间迁移
1.5.9 碎片整理
技能:
熟悉InnoDB核心原理,对事务、ACID、REDO、UNDO、隔离级别、各类锁机制有深入研究.
工作内容:
负责锁、内存等各指标监控及优化
1.6 日志管理
1.6.1 binlog
binlog_format
Classic(position)
gtid(--skip-gtids)
binlog2sql
mariadb mysqlbinlog --flashback
RDS 8.0 回收站
1.6.2 slowlog
pt工具
技能: 熟悉MySQL binlog及slowlog等工具日志应用
1.7 备份恢复 *****
1.7.1 备份策略及脚本设计
1.7.2 mysqldump MDP
--master-data --single-transaction --max-allowed-packet
1.7.3 xtrabackup XBK PBK
innobackupex 5.7
xtrabackup 8.0
1.7.4 企业版 MEB ,Mariadb
1.7.5 异构迁移
技能:设计和实现MySQL逻辑(mdp)或者物理备份(xbk)策略
工作内容: 日常检查备份可用性,定期的恢复演练,版本迁移升级.
5.6 ---》 8.0
1.8 主从复制
1.8.1 主从复制前提
1.8.2 主从复制原理
1.8.3 主从复制监控
1.8.4 主从复制故障
1.8.5 主从复制延时
1.8.6 延时从库
1.8.7 过滤复制
1.8.8 GTID复制
1.8.9 半同步,增强半同步,无损复制---》MGR
1.8.10 架构演变
技能:
熟悉MySQL Replication原理,故障监控,主从延时分析,架构演变
工作内容:
主从复制架构的设计、实施、故障监控,延时分析及处理
1.9 MHA高可用架构及读写分离 *****
1.8.1 MHA架构规划及实现
1.8.2 MHA Failover原理
1.8.3 VIP应用透明,send_report故障通知,binlog_server数据补偿
1.8.4 修复故障集群
1.8.5 配合Atlas实现读写分离
技能:
熟悉MHA高可用架构的设计与实现,配合Atlas实现读写分离.
熟悉PXC高可用架构的设计与实现,配合ProxySQL实现读写分离.
熟悉MGC高可用架构的设计与实现,配合Maxscale实现读写分离.
工作内容: 负责高可用监控,故障处理及主从延迟解决
分布式一致性协议:Raft , paxos
1.10 分布式架构
1.10.1 MyCAT架构规划设计及实现
1.10.2 MyCAT高可用及读写分离
1.10.3 MyCAT实现分布式架构
技能:
熟悉MHA配合Mycat实现分布式高可用架构.
熟悉PXC配合Mycat实现分布式高可用架构.
熟悉PXC配合DBLE实现分布式高可用架构.
工作内容:
负责MySQL的分布式高可用架构的设计及实现。
1.11 优化
1.11.1 参数
1.11.2 索引优化
1.11.3 锁监控及优化
1.11.4 主从优化
技能: 熟悉MySQL核心参数优化评估,索引优化,锁监控优化,主从及架构优化
- Redis
2.1 部署
2.2 安全管理
2.3 持久化
2.4 数据类型应用场景
2.5 sentinel高可用
2.6 redis cluster
2.7 几个重点概念
技能:
熟悉Redis安全远程管理,RDB和AOF持久化机制,5种基础数据类型应用
熟悉Redis sentinel高可用架构及Redis Cluster(Codis)分布式分片架构 - MongoDB
3.1 MongoDB 用户安全管理
3.2 MongoDB CRUD
3.3 MongoDB 复制集管理
3.4 MongoDB sharding cluster
3.5 MongoDB备份恢复及迁移
技能:
熟悉 MongoDB基础管理,用户安全保证,CRUD等
熟悉 MongoDB Replication set及Sharding Cluster的规划及实施
熟悉 MongoDB备份恢复及迁移
percona-toolkit
pt-query-digest
pt-osc
pt-sync pt-checksum
tpcc
sysbench
- ES ELK*****
- Oracle , PG ,MSSQL
- RDS ,DRDS,PolarDB
- TiDB