logo
Oracle专业级💾 数据库

MySQL 8.0 Database Administrator (1Z0-908)

MySQL 8.0 DBA exam prep covering installation, configuration, monitoring, performance tuning, security, backup and recovery, and high availability. Includes 140+ practice questions with explanations, a 120-minute exam format, and a 60% passing score.

$245
Exam Fee
75
Questions
120m
Exam Duration
60/100
Passing Score
?
Bottom line · It depends

MySQL shop(电商、SaaS、WordPress 生态、老牌互联网)的 DBA 值得考;PostgreSQL 团队和云原生 RDS 全托管环境基本用不上。

MEMBERSHIP

JR Academy Membership

Unlock all certifications, courses & tools at a fraction of the cost

  • All certification exam prep included
  • Course discounts up to 50%
  • AI tools & Chrome extensions
  • Priority 1-on-1 coaching
View Membership Plans

What this certification covers

This page is structured for quick scanning first: exam format, fit, prep time, and the actual study scope.

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 引擎相关的题仍然出现,但重点是"为什么不要用它"。

You will work with

Oracle 技术数据库管理系统架构性能优化故障排除

After preparation

  • 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

Exam details

Exam Code
1Z0-908
Provider
Oracle
Duration
120 minutes
Question Count
75 questions
Passing Score
60/100
Validity
0 years
Exam Fee
$245 USD
Question Types
Single choice, Multiple select
Languages
English, 日本語
Official Page

Who should take it

Good fit

  • 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

Is it worth it? Career value

Salary ranges, target job titles, and the real career impact of holding Oracle 1Z0-908.

澳洲
$105K-155KAUD
美国
$100K-160KUSD
中国
¥220K-450KCNY
新加坡
$85K-130KSGD
MySQL DBADatabase Administrator (MySQL)Production DBASite Reliability Engineer (DB)Database Reliability Engineer电商平台 DBA开源数据库工程师

这张证对你有没有用,取决于你公司用的是自建 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)。

Study preparation

With hands-on AWS

6-8 weeks

From scratch

12-16 weeks

Daily pace

1-2 hours/day

Learning path preview

7 chapters
1
1Z0-908 考试概述与备考指南
30 min
2
MySQL 安装与架构
60 min
3
监控与维护
70 min
4
查询优化与性能调优
80 min
5
安全与用户管理
90 min
6
备份恢复与高可用
100 min
+ 1 more chapters inside the full path

Step-by-step preparation

A concrete week-by-week plan from past test-takers — not generic advice.

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 开关。

Real test-taker experiences

What it actually took for real candidates to pass — prep time, scores, and lessons learned.

我日常管着 60+ 个 MySQL 实例,全是 Percona + XtraBackup + MHA 架构。考 1Z0-908 更像是把原版 MySQL 的官方做法过一遍 —— 发现 Group Replication 我们生产从没用过(我们用的还是老派的 MHA)。考完最大的收获是补全了 InnoDB Cluster 这部分的知识,回去就在测试环境搭了一套。最坑的是考试里半同步复制的 rpl_semi_sync_master_timeout 默认值我记成了 1000 ms,实际是 10000 ms (10 秒),丢了一道题。

Y. Zhou83%
国内某电商平台 DBA,5 年 MySQL 经验 · 7 weeks prep

我之前只用 Postgres,公司收购了一家 WordPress 托管商后接手了 MySQL 集群。被迫考这个。GTID 和 Postgres 的 logical replication 概念差别很大,花了 3 周才真正搞懂。Caching SHA-2 这个默认认证插件坑了我很多次 —— 老的客户端库连不上,必须用 mysql_native_password 或者升级客户端。Reference Manual 写得比 Postgres 官方文档更详细,算是意外之喜。

A. Singh68%
澳洲 SaaS 公司 SRE,从 Postgres 转 MySQL · 14 weeks prep

游戏行业 MySQL 用得非常重,分库分表、读写分离、跨机房复制全都是日常。1Z0-908 的考点偏"标准做法",但实际生产里我们用的是 Vitess (YouTube 开源的 MySQL 分片中间件),考试完全不涉及这类生态。所以这张证更像是"证明你懂原版 MySQL 的基础",不是"证明你能搞定大规模生产"。建议不要只刷题库,一定要在虚拟机上手动搭一次主从、一次 GTID failover、一次 PITR 恢复。

L. Tanaka76%
日本某游戏公司 MySQL DBA · 10 weeks prep

Certification comparison

Oracle 1Z0-908Oracle 1Z0-083Oracle 1Z0-808
ProviderOracleOracleOracle
Level专业级专业级助理级
Fee$245$245$245
Duration120 min120 min150 min
Question count756877
Validity0 yrs0 yrs0 yrs

Study tips and common mistakes

💡

**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% 正确率。

⚠️

**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。

FAQ

Frequently Asked Questions

If you plan to take Oracle 1Z0-908, start with real practice.

140+ questions, chapter-by-chapter learning, mock exams, wrong-question review, and AI tutor support live in the exam page.

Go to exam prep

From $39 · 2 free chapters

Related certifications