1、官方定义的MySQL DBA工作内容
1. 运维 DBA初级: 各版本、各平台安装搭建、升级中级: 体系结构原理、基础管理(启动关闭、初始化配置文件管理、多实例管理、用户权限管理、基本SQL(增删改查))、日志管理、备份与恢复、主从复制(构建、状态监控)高级: 高可用(MGR、InnoDB Cluster)、高性能(优化)2. 开发 DBA懂至少一门开发语言: JAVA、Python基本SQL语句深入学习(增删改查)、数据库结构设计(建模)高级SQL:存储过程、函数、触发器、视图、事件
2、DBA职业素养
(1). 严谨
数据库修改 | 删除类的命令时, 再三考虑, 而且要有理论或者实践的支撑
(2) .细心
把最简单的事, 做得最漂亮, 最专业
(3) .心态
别惹事, 出事别害怕
(4) .熟悉操作系统(精通)
(5) .熟悉公司业务
产品的功能
用户的行为(热功能, 热数据)
3、数据库类型介绍
3.1、第一代数据库架构
RDBMS 关系型数据库 (合的时代)
代表产品: Oracle、MySQL、SQL Server
特点: 数据量少、用户量少
3.2、第二代数据库架构
NoSQL: Not Only SQL (拆的时代)
代表作品: Memcache、Redis、MongoDB、ES、Hbase、Hadoop …
特点: 数据量大、用户量大
3.3、第三代数据库架构
DDMBS: 分布式数据库解决方案 (合的时代)
代表产品:
Google: spanner
PingCAP: TiDB
阿里云: PolarDB、OB
特点: 用一个产品替代各个数据库产品
3.4、熟悉数据库产品行业
(1). 定期参加数据库技术大会
(2). 数据库排名统计
https://db-engines.com/en/ranking
(3). 数据库大会视频
https://www.itdks.com
(4). mysql官档中文翻译
https://www.docs4dev.com/docs/zh/mysql/5.7/reference
学习其它技术链接
https://www.docs4dev.com
4、MySQL 安装方式
4.1、MySQL 产品分支
Oracle MySQL: Community、Enterprise、Cluster
Percona MySQL: 最接近Oracle MySQL
MariaDB: 5.5版本以后,命名为10.x版本
阿里云: RDS for MySQL
腾讯云: TDSQL
4.2、MySQL 版本选择
5.6: 5.6.40+ 双数版, GA 6-12月
5.7: 5.7.20+ 双数版
8.0: 8.0.20+ 双数版
主流版本
5.6.38
5.7.20
停更消息
5.6: 2020-10 常规服务、扩展服务全面停止
5.7: 2021-01 常规服务全面停止
4.3、企业版本选择 (MySQL 分支版本)
(选择双数稳定版)
Oracle: MySQL 官方版本
红帽: MariaDB
Percona: PerconaDB
4.4、获取软件
https://downloads.mysql.com/archives/community
4.5、MySQL 安装方式
通用二进制: Linux-Generic
yum安装
源码包: source code、.tar.gz
二进制安装: 相对rpm包安装, 提升了20%的性能 (首选)
yum安装: 安装过程简单
二进制安装, 下载源码进行编译安装, 可以定制功能, 但是不熟悉容易造成运行中的不稳定性和bug
