认识DBA
什么是DBA?
为什么需要DBA?
DBA需要做哪些技能?
SQL语音
安装部署
性能调优
应用优化
故障处置
容量规划
架构设计
DBA要做哪些工作?
性能调优工作(数据库优化、容量评估、软硬件升级)
开发支持工作(存储方案定制、数据库设计、数据库变更、SQL Review)
流程与培训(数据库开发规范、运维流程与标准化、业务培训)
–数据库访问优化漏斗法则
DBA如何发展?
目标
想尽一切办法缩短DB的不可用时间仍然是DBA的目标。
经验
根据经验,主机OS崩溃、硬件故障,仍然是影响MySQL可用性的最主要因素,如果这些故障都恢复了,另一个非常耗时的恢复就是InonoDB自己的恢复时间。
理论基础
1.MySQL体系结构
2.内存组成
3.存储引擎
4.索引
5.事务
6.锁
7.性能优化
8.架构设计原则、方法
工具
工作中常用到的三种连接方式:应用程序驱动(如JDBC)、SQL命令行(又分本地连接和远程连接)、GUI工具
实战经验
1.同步复制
2.备份与恢复
使用Percona XtraBackup软件备份与恢复你的MySQL
3.集群架构
4.批量管理服务器
5.项目案例