1、官方定义的MySQL DBA工作内容

  1. 1. 运维 DBA
  2. 初级: 各版本、各平台安装搭建、升级
  3. 中级: 体系结构原理、基础管理(启动关闭、初始化配置文件管理、多实例管理、用户权限管理、基本SQL(增删改查))、
  4. 日志管理、备份与恢复、主从复制(构建、状态监控)
  5. 高级: 高可用(MGRInnoDB Cluster)、高性能(优化)
  6. 2. 开发 DBA
  7. 懂至少一门开发语言: JAVAPython
  8. 基本SQL语句深入学习(增删改查)、数据库结构设计(建模)
  9. 高级SQL:存储过程、函数、触发器、视图、事件

2、DBA职业素养

(1). 严谨
数据库修改 | 删除类的命令时, 再三考虑, 而且要有理论或者实践的支撑

(2) .细心
把最简单的事, 做得最漂亮, 最专业

(3) .心态
别惹事, 出事别害怕

(4) .熟悉操作系统(精通)

(5) .熟悉公司业务
产品的功能
用户的行为(热功能, 热数据)

(6) .熟悉行业
熟悉行业发展趋势
熟悉主流版本

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
image.png

4.5、MySQL 安装方式

通用二进制: Linux-Generic
yum安装
源码包: source code、.tar.gz

二进制安装: 相对rpm包安装, 提升了20%的性能 (首选)
yum安装: 安装过程简单
二进制安装, 下载源码进行编译安装, 可以定制功能, 但是不熟悉容易造成运行中的不稳定性和bug