Understand the certification
MySQL 8.0 Database Administrator (1Z0-908) 是 Oracle 收购 Sun/MySQL 之后唯一一张官方 MySQL DBA 认证,取代了老的 5.6/5.7 系列 (1Z0-883)。考试 $245 USD、120 分钟、约 75 题、通过线 60%,全部场景题,锁定 MySQL 8.0 版本的新特性:CATS 调度器、原子 DDL、Window Functions、CTE、角色 (Roles)、Caching SHA-2 默认认证插件。
MySQL 是 DB-Engines 排名常年稳居第二的开源关系数据库(仅次于 Oracle Database),在 Stack Overflow 2025 开发者调查里使用率 40.3%,仅次于 PostgreSQL (49%)。真正让 1Z0-908 有价值的是 MySQL 的装机量 — WordPress 生态(全球 43% 的网站)、Shopify/Magento、国内阿里系 (淘宝、支付宝的 OceanBase 早期就是 MySQL 分支)、老牌互联网公司的核心交易系统几乎全是 MySQL。Facebook 早期、Twitter 早期、YouTube 至今都跑在 MySQL 分支上。
考试覆盖六大块:安装与配置(源码/二进制/APT 包三种方式)、安全(用户管理、SSL、审计插件、Caching SHA-2)、备份恢复(mysqldump / MySQL Enterprise Backup / XtraBackup 三者取舍 + PITR)、复制(异步复制、半同步、GTID vs binlog position、Group Replication、InnoDB Cluster)、性能优化(InnoDB Buffer Pool、索引策略、EXPLAIN、Performance Schema、sys schema)、高可用(MySQL Router、Keepalived + VIP、ProxySQL)。其中复制和备份恢复占将近一半题量。
注意版本边界:1Z0-908 锁定 MySQL 8.0 LTS,不覆盖 MySQL 5.7(已在 2023-10 EOL)和 MySQL 8.4 LTS / Innovation 9.x 新版本。MyISAM 引擎相关的题仍然出现,但重点是"为什么不要用它"。
Exam at a glance
- Exam code
- 1Z0-908
- Provider
- Oracle
- Format
- Single choice / Multiple select
- Language
- English / 日本語
- Validity
- No expiry
- Exam fee
- $245
Skills in focus
Learning outcomes
- Prepare for the Oracle 1Z0-908 exam with a focused study path
- Administer MySQL 8.0 databases with more confidence
- Improve your understanding of tuning, backup, recovery, and HA design
- Strengthen your profile for MySQL DBA and database engineering roles
Who this is for
- MySQL DBAs managing production database systems
- Database engineers responsible for configuration and performance
- IT staff supporting MySQL backup, recovery, and security tasks
- Technical engineers preparing for Oracle MySQL certification
Before you start
- You should already know basic SQL and relational database concepts
- Hands-on MySQL administration experience is recommended
- Comfort with Linux or server administration basics will help
Your learning path
7 chapters
Plan your preparation
- Learning hours
- 60h
- With relevant experience
- 6-8 weeks
- Starting from scratch
- 12-16 weeks
- Daily study
- 1-2h
Included in your preparation
- 227 practice questions focused on MySQL DBA work
- Coverage of installation, monitoring, tuning, security, backup, and high availability
- Performance topics explained in practical DBA terms
- Mock exam built around the official 75-question, 120-minute format
- Clear explanations that stay close to the way MySQL is tested
1. 第一阶段:InnoDB 与存储引擎底层(2-3 周)
用 Docker 起一套 MySQL 8.0.35+,手动调 innodb_buffer_pool_size、innodb_flush_log_at_trx_commit、sync_binlog 三个参数,观察 sysbench 压测 TPS 的变化。必须搞清楚 InnoDB 的 redo log、undo log、binlog 三者区别 —— redo log 是崩溃恢复用的物理日志,undo log 是 MVCC 和回滚用的,binlog 是逻辑日志用于复制和 PITR。MyISAM 只需要知道两件事:不支持事务、不支持行锁,所以 production 永远不要用。Row format 四种(REDUNDANT / COMPACT / DYNAMIC / COMPRESSED)要能说出 DYNAMIC 和 COMPACT 在处理 BLOB/TEXT 时的区别。
2. 第二阶段:备份恢复 + 三种工具对比(2-3 周)
亲手做三种备份:mysqldump (逻辑备份,小库 OK,TB 级不可用)、MySQL Enterprise Backup MEB (Oracle 官方热备工具,付费)、Percona XtraBackup (开源热备事实标准)。重点理解 PITR 流程 —— 需要一份全量备份 + 从备份时刻开始的所有 binlog。用 mysqlbinlog --start-datetime / --stop-position 做过至少 3 次时间点恢复练习。考试里 mysqldump 的 --single-transaction --master-data=2 这套组合参数是必考点,不加 --single-transaction 在 InnoDB 表上备份会阻塞写入。
3. 第三阶段:复制 —— GTID 是重点中的重点(2-3 周)
MySQL 8.0 默认推荐 GTID (Global Transaction Identifier) 复制,而不是传统的 binlog file + position。必须能手动搭建:异步主从、半同步 (rpl_semi_sync_master_enabled)、Group Replication (Single-Primary / Multi-Primary 两种模式)。GTID vs position 的核心区别:GTID 让从库 failover 时不用手动算 binlog 位置,一条 CHANGE MASTER TO ... MASTER_AUTO_POSITION=1 就能接上新主。考试会给你一个主从延迟的场景让你诊断,答案经常在 SHOW REPLICA STATUS (MySQL 8.0.22+ 把 SLAVE 改成 REPLICA) 的 Seconds_Behind_Source + Retrieved_Gtid_Set + Executed_Gtid_Set 这三个字段里。
4. 第四阶段:性能优化 + Performance Schema(1-2 周)
EXPLAIN / EXPLAIN ANALYZE (8.0 新增) 必须能读懂 type 列的 ALL / index / range / ref / eq_ref / const 等级含义。Performance Schema 和 sys schema 的关系:sys schema 是 Performance Schema 的易读封装,sys.schema_unused_indexes 能直接告诉你哪些索引从没用过可以删。必考点:覆盖索引 (Covering Index)、最左前缀原则、为什么 SELECT * 会让覆盖索引失效。事务隔离级别四种 (READ UNCOMMITTED / READ COMMITTED / REPEATABLE READ / SERIALIZABLE) 中 MySQL 默认是 REPEATABLE READ,和 SQL 标准不同 —— MySQL 的 RR 通过 gap lock 解决了幻读,这是面试和考试双重高频点。
5. 第五阶段:模考 + 官方文档查漏(1-2 周)
主流题库是 Udemy 上的 Matt Morris 和 Whizlabs 模拟题。模考稳定 75%+ 再去考。每道错题都回 MySQL 8.0 Reference Manual (dev.mysql.com/doc/refman/8.0/en/) 查原文 —— 这是全世界最好的数据库官方文档之一,比 Oracle Database Guide 还好读。考前最后 3 天专门复习三个点:GTID 复制的故障切换流程、三种备份工具的取舍场景、Performance Schema 的常用 instrument 开关。
Career value
这张证对你有没有用,取决于你公司用的是自建 MySQL 还是 RDS/Aurora 全托管。
值得考的人:已经在 MySQL shop 工作的运维 / DBA / SRE。典型场景是 — 公司有 20+ MySQL 实例、上百 GB 到 TB 级数据、自建主从复制、自己管备份策略。这类公司在澳洲主要集中在电商(Kogan、Catch、Temple & Webster)、老牌 SaaS、MSP 托管商、政府某些部门;在国内是阿里系、美团、拼多多、字节部分业务线、几乎所有金融科技公司的非核心交易系统。Senior MySQL DBA 在这类公司薪资区间 AUD 130k-155k,虽然比 Oracle DBA 低 15-20%,但岗位数量多 3-4 倍。
看情况的人:PostgreSQL 为主但有少量 MySQL 遗留的混合栈工程师。如果你 80% 时间在 Postgres,考 1Z0-908 投入 8-12 周的 ROI 不如深耕 PostgreSQL 的 pgBackRest、Patroni、logical replication — 这些技能在 Postgres 社区更值钱。但如果你要跳槽到电商或 WordPress 生态,MySQL 证能让简历在 ATS 初筛时不被过滤。
不值得考的人:纯 AWS RDS / Aurora / GCP Cloud SQL / Azure Database for MySQL 全托管用户。这些托管服务把 90% 的 DBA 工作(安装、升级、备份、主从、failover)都接管了,你真正需要懂的是慢查询优化和容量规划。更好的选择是 AWS DBS-C01 (Database Specialty) 或直接深入学习 Aurora 的分布式存储架构。另外,做 NoSQL (MongoDB、DynamoDB、Redis) 或 NewSQL (TiDB、CockroachDB) 的工程师也不用考。
1Z0-908 vs PostgreSQL 认证 vs AWS DBS-C01:PostgreSQL 官方不发证(EnterpriseDB 的 EDB 认证认知度低),所以 MySQL 在"有官方认证"这点上反而占优。AWS DBS-C01 覆盖面广但深度浅,对"如何定位 InnoDB 死锁"这种问题完全不涉及。如果目标是成为深度 MySQL 专家,1Z0-908 + Percona 的 XtraBackup / pt-toolkit 实战经验是最佳组合。
一个容易被忽略的现实:MySQL 在大公司被大量"内部分支"接管 —— Facebook 的 MyRocks、阿里的 AliSQL、Percona Server、MariaDB(已经分家),这些分支的运维技能和原版 MySQL 有差异。1Z0-908 只测原版 MySQL 8.0,考完别以为就能无缝上手 MariaDB 或 Percona Cluster(Galera)。
- 澳洲
- AUD 105,000 – 155,000
- 美国
- USD 100,000 – 160,000
- 中国
- CNY 220,000 – 450,000
- 新加坡
- SGD 85,000 – 130,000
Preparation tips
- **Docker 起 MySQL 做实验最快**:docker run -d --name mysql8 -e MYSQL_ROOT_PASSWORD=xxx -p 3306:3306 mysql:8.0,30 秒就能起一套干净环境。要做主从复制就起两个容器,用 --network 连起来。比装 VirtualBox + Linux + MySQL 快 10 倍。
- **MySQL 8.0 Reference Manual 是唯一可信知识源**:dev.mysql.com/doc/refman/8.0/en/ 这套官方文档非常详细,每个参数都有版本变更历史。题库解析(Whizlabs、ExamTopics)错误率 20%+,和官方文档冲突时永远信官方。
- **GTID 复制的流程至少手动搭 3 次**:考试至少 8-10 道题涉及 GTID,熟到能闭眼写出 CHANGE REPLICATION SOURCE TO ... SOURCE_AUTO_POSITION=1 这条命令(MySQL 8.0.23+ 把 MASTER 改名成 SOURCE)。新老命名并存的 SQL 是考试另一大坑 —— SHOW SLAVE STATUS 和 SHOW REPLICA STATUS 在 8.0.22+ 等价,但老命令在未来版本会删除。
- **Performance Schema 不是默认全开**:很多 instrument 默认关闭,需要 UPDATE performance_schema.setup_instruments SET ENABLED='YES' 或者在 my.cnf 里配 performance-schema-instrument=。考试给你一个"我查不到某个锁等待"的场景,答案经常是对应的 instrument 没开。
- **75 题 120 分钟 = 每题 1.6 分钟**:场景题读题就要 30-40 秒,没有时间反复纠结。建议 40 分钟做完第一遍,留 30 分钟回头看标记题,最后 20 分钟复查。不确定的题先猜一个答案再标记 —— 空着的题 100% 是错的,猜了至少有 25% 正确率。
Common mistakes
- **GTID 复制和 binlog position 复制混用搞崩主从** — MySQL 8.0 推荐 GTID,但老集群可能还在用 CHANGE MASTER TO ... MASTER_LOG_FILE / MASTER_LOG_POS。两种模式不能无缝切换,必须先在所有节点开启 gtid_mode=ON_PERMISSIVE,再逐步过渡到 ON。考试会给你一个"主库开了 GTID 从库没开"的场景问复制为什么起不来,答案是 gtid_mode 必须两边一致。直接从 position 切 GTID 不做中间态过渡,生产上会让整个从库废掉。
- **InnoDB vs MyISAM 选错存储引擎** — MyISAM 不支持事务、不支持行锁、不支持外键、崩溃恢复能力极弱(一次断电可能整张表损坏)。2026 年任何 production 场景都不应该用 MyISAM。但考试仍然会出"什么场景下 MyISAM 比 InnoDB 快"这类题,标准答案是"全表 COUNT(*) 快"(因为 MyISAM 把行数存在表元数据里)—— 但紧接着的题会问你是否应该因此选 MyISAM,答案永远是**不**,因为事务和崩溃安全远比那点 COUNT 性能重要。
- **mysqldump vs MEB vs XtraBackup 场景分不清** — mysqldump 是逻辑备份(生成 SQL 文件),适合 <100GB 小库、跨版本迁移、单表恢复。MySQL Enterprise Backup (MEB) 是 Oracle 官方的物理热备工具(付费,年费 $5000+),产出二进制文件。Percona XtraBackup 是开源的物理热备工具,事实标准,免费。考题给你一个"500GB 数据库要求 30 分钟内完成备份且不能锁表"的场景,答案是 XtraBackup 或 MEB,不是 mysqldump —— mysqldump 500GB 逻辑备份可能跑一整天。
- **事务隔离级别 REPEATABLE READ 的幻读误解** — 标准 SQL 的 RR 级别会有幻读,但 MySQL InnoDB 的 RR 通过 Next-Key Lock (行锁 + gap lock) 消除了幻读。很多题库答案还停留在"RR 有幻读"的老说法,和 MySQL 实际行为冲突。考试以 MySQL 实际行为为准:InnoDB RR 下幻读不会发生。另外 READ COMMITTED 不会有 gap lock,并发度更高但会有不可重复读 —— 高并发 OLTP 系统(如电商订单)经常把默认 RR 改成 RC。
- **索引优化 —— 最左前缀和覆盖索引搞混** — 联合索引 (a, b, c) 能用于 WHERE a=? AND b=? 但不能用于 WHERE b=? AND c=?(违反最左前缀)。覆盖索引 (Covering Index) 是指查询需要的所有列都在索引里,不需要回表 —— 在 EXPLAIN 的 Extra 列看到 "Using index" 才是覆盖索引,看到 "Using where" 不是。考试最爱出 SELECT * FROM t WHERE a=? 的 EXPLAIN 结果题 —— SELECT * 几乎不可能是覆盖索引,因为你要取所有列。
- **Caching SHA-2 认证插件导致老客户端连不上** — MySQL 8.0 默认把认证插件从 mysql_native_password 改成 caching_sha2_password。PHP 老版本 (< 7.2.8) 的 mysqli / PDO_MySQL、老的 MySQL Connector/J (< 8.0.9) 全都连不上,报错 "Authentication plugin ... cannot be loaded"。解决方法要么升级客户端驱动,要么在 my.cnf 里设 default_authentication_plugin=mysql_native_password 回退到老插件。这是 8.0 升级最高频踩坑点,考试必考。
- **binlog_format 三种模式选错** — STATEMENT 记录 SQL 语句(binlog 小但非确定性函数如 NOW() 会导致主从数据不一致),ROW 记录每行变化(binlog 大但 100% 一致,MySQL 8.0 默认),MIXED 自动切换。生产环境标准答案永远是 ROW,STATEMENT 已经基本淘汰。考试场景题如果问"为什么主从数据不一致",检查点之一就是 binlog_format 是不是 STATEMENT。
Before you register
How difficult is the 1Z0-908 exam?
The 1Z0-908 exam contains approximately 75 questions with a 120-minute time limit, requiring a passing score of 60%. We recommend systematic study combined with extensive practice questions to prepare.
What is the exam fee and validity period?
The 1Z0-908 exam costs $245 USD. Oracle certifications typically do not have a fixed expiration date, but it is recommended to update regularly to stay current with the latest technologies.
How do I register for the exam?
You can register through the Oracle University website or Pearson VUE test centers. Both online proctored and in-person testing options are available.
Learner experiences
Loading reviews…
我日常管着 60+ 个 MySQL 实例,全是 Percona + XtraBackup + MHA 架构。考 1Z0-908 更像是把原版 MySQL 的官方做法过一遍 —— 发现 Group Replication 我们生产从没用过(我们用的还是老派的 MHA)。考完最大的收获是补全了 InnoDB Cluster 这部分的知识,回去就在测试环境搭了一套。最坑的是考试里半同步复制的 rpl_semi_sync_master_timeout 默认值我记成了 1000 ms,实际是 10000 ms (10 秒),丢了一道题。
Y. Zhou
国内某电商平台 DBA,5 年 MySQL 经验 · 83% · 7 weeks
我之前只用 Postgres,公司收购了一家 WordPress 托管商后接手了 MySQL 集群。被迫考这个。GTID 和 Postgres 的 logical replication 概念差别很大,花了 3 周才真正搞懂。Caching SHA-2 这个默认认证插件坑了我很多次 —— 老的客户端库连不上,必须用 mysql_native_password 或者升级客户端。Reference Manual 写得比 Postgres 官方文档更详细,算是意外之喜。
A. Singh
澳洲 SaaS 公司 SRE,从 Postgres 转 MySQL · 68% · 14 weeks
游戏行业 MySQL 用得非常重,分库分表、读写分离、跨机房复制全都是日常。1Z0-908 的考点偏"标准做法",但实际生产里我们用的是 Vitess (YouTube 开源的 MySQL 分片中间件),考试完全不涉及这类生态。所以这张证更像是"证明你懂原版 MySQL 的基础",不是"证明你能搞定大规模生产"。建议不要只刷题库,一定要在虚拟机上手动搭一次主从、一次 GTID failover、一次 PITR 恢复。
L. Tanaka
日本某游戏公司 MySQL DBA · 76% · 10 weeks
Compare your next options
Start with the first chapter.
2 free chapters · Full preparation from $39