Q1: 数据库恢复问题
A clean shutdown was performed with innodb_fast_shutdown=0.
While you were manipulating files, all files were accidentally deleted from the top-level data directory. Which two
files must be restored from backup to allow the DB to restart cleanly?
A)ibdata1
B)mysql.ibd
C)ib_logfile0
D)ibtmp1
E)ib_buffer_pool
F)undo_001
题目意思是:在innodb_fast_shutdown=0的情况下进行了干净的关闭,然后不小心删除了数据目录中的所有文件。问必须从备份中恢复哪两个文件才能让数据库干净地重启
1. 选项解析
A) ibdata1
正确。
B) mysql.ibd
正确
C) ib_logfile0
错误
D) ibtmp1
错误
E) ib_buffer_pool
错误
F) undo_001
错误
2. 相关知识点总结
2.1 innodb_fast_shutdown参数的作用
2.2 关键文件的作用与恢复优先级
2.3 MySQL 8.0的改进
Q2: MySQL Enterprise Backup(MEB)工具
Which two statements are true about MySQL Enterprise Backup?
A)It supports the creation of incremental backups.
B)It creates logical backups.
C)It supports restoring to a remote MySQL system.
D)It supports backing up only table structures.
E)It supports backup of a remote MySQL system.
F)It can perform hot or warm backups.
1. 选项解析
A) It supports the creation of incremental backups.
正确。 MEB支持增量备份。通过--incremental参数,可以基于上一次全量或增量备份的LSN(日志序列号)仅备份变更数据,显著减少备份时间和存储空间。
B) It creates logical backups.
错误。MEB是物理备份工具,直接复制数据文件,而非生成逻辑SQL语句(如mysqldump)。
C) It supports restoring to a remote MySQL system.
错误。MEB支持通过流式备份(例如结合SSH管道)将备份文件传输到远程服务器并恢复。
D) It supports backing up only table structures.
错误。MEB支持全库、部分表或表空间的备份,但无法仅备份表结构。
E) It supports backup of a remote MySQL system.
错误。 MEB的mysqlbackup命令可通过--host参数连接到远程MySQL实例进行备份。例如,网页[5]中的命令示例通过指定--host=127.0.0.1展示了如何备份本地或远程数据库。
F) It can perform hot or warm backups.
正确。 MEB对InnoDB表执行热备份(不阻塞读写操作),而对MyISAM等非InnoDB表使用温备份(仅允许读操作)。这种混合备份模式确保了数据库的高可用性,同时兼容不同存储引擎。网页[7]和[8]明确提到MEB的热备份特性是其核心优势之一。
2. MEB核心知识点总结
2.1.备份类型与特性
2.2. 高级功能
多线程读写文件,提升备份和恢复速度,支持通过 --parallel 参数调整并发线程数。
2.3. 备份策略与恢复
2.4. 与其他工具对比
MEB优势:支持企业级特性(如Redo日志归档、备份锁优化)。官方集成,兼容性更佳。
XtraBackup优势:开源免费,适合预算有限的场景。
MEB是物理备份工具,备份速度远快于mysqldump的逻辑备份(如73GB数据库备份时间从4小时17分钟缩短至5.25分钟)。
2.5. 适用场景
Q3: 透明数据加密(TDE)
What is the correct syntax for using transparent data encryption with an existing InnoDB table?
A)ALTER TABLE t1 ENCRYPTION='Y';
B)ALTER TABLE t1 WITH ENCRYPTION USING MASTER KEY;
C)ALTER TABLE t1 SET TDE = 'ON';
D)ALTER TABLE t1 ADD ENCRYPTED_TABLESPACE = 'Y';
1. 选项解析
1.1. TDE语法实现逻辑
在MySQL 8.0中,透明数据加密(TDE)的实现需要以下步骤:
1.2. 各选项分析
选项A:ALTER TABLE t1 ENCRYPTION='Y';
正确。 这是MySQL官方推荐的语法,直接为表t1启用加密。执行后,InnoDB会自动使用已配置的密钥插件对表空间文件(.ibd)加密。此操作对应用程序透明,无需停机。
选项B:ALTER TABLE t1 WITH ENCRYPTION USING MASTER KEY;
错误:MySQL TDE的Master Key由密钥插件自动管理,用户无需在SQL语句中显式指定。语法中不存在USING MASTER KEY子句。
选项C:ALTER TABLE t1 SET TDE = 'ON';
错误:MySQL不支持SET TDE语法。TDE的启用通过ENCRYPTION属性控制,而非TDE参数。
选项D:ALTER TABLE t1 ADD ENCRYPTED_TABLESPACE = 'Y';
错误:加密表空间无需通过ADD子句创建。独立表空间加密通过ENCRYPTION='Y'直接启用
2. 相关知识点总结
2.1. TDE的实现原理
2.1.1 双层密钥架构
2.1.2 加密流程
2.2. 注意事项
Q4: MySQL Enterprise Backup(mysqlbackup)相较于mysqldump的优势
Which are three benefits of using mysqlbackup instead of mysqldump?
A)mysqlbackup restores data from physical backups, which are faster than logical backups.
B)mysqlbackup can back up tables with the InnoDB engine without blocking reducing wait times due to contention.
C)mysqlbackup allows logical backups with concurrency resulting in faster backups and restores.
D)mysqlbackup does not back up MySQL system tables, which shortens backup time.
E)mysqlbackup can perform partial backup of stored programs.
F)mysqlbackup integrates tape backup and has the virtual tape option.
1. 选项解析
A) 物理备份恢复更快
正确。mysqlbackup通过直接复制InnoDB数据文件(如.ibd、ibdata*)进行物理备份,恢复时只需将文件复制回数据目录,无需逐条执行SQL语句,速度远快于mysqldump的逻辑备份(需重建表结构并插入数据)。
B) InnoDB表热备份不阻塞读写
正确。mysqlbackup对InnoDB表支持在线热备份,备份过程中仅对非InnoDB表施加读锁(温备份),而InnoDB表的DML操作(如INSERT、UPDATE)可继续执行,减少了因锁竞争导致的等待时间。
C) 逻辑备份的并发加速
错误。mysqlbackup是物理备份工具,而逻辑备份是mysqldump的特性。mysqlbackup的并发优势体现在多线程复制文件,而非逻辑备份的并行导出。
D) 不备份系统表以缩短时间
错误。mysqlbackup默认备份所有数据库(包括mysql系统库),且系统表是数据库运行的基础,无法跳过。
E) 支持存储程序的部分备份
错误。mysqlbackup支持部分备份(如指定表或数据库),但存储程序(存储过程、函数等)的元数据存储在mysql系统库中,需全库备份或单独备份系统库,无法选择性备份。
F) 支持磁带备份与虚拟磁带选项
正确。mysqlbackup支持将备份数据流式传输到虚拟磁带或物理磁带设备(通过--backup-image选项),并集成企业级存储方案(如云存储或磁带库),而mysqldump仅生成本地SQL文件,无法直接集成磁带备份功能。
2. 小结
2.1 核心优势对比
特性 | mysqlbackup | mysqldump |
---|---|---|
备份类型 | 物理备份 | 逻辑备份 |
恢复速度 | 极快(文件复制) | 慢(逐行执行SQL) |
备份时锁机制 | InnoDB无锁,非InnoDB读锁 | 全局读锁或事务锁 |
增量备份支持 | 是(基于LSN) | 否(需结合二进制日志) |
企业级集成(如磁带) | 是 | 否 |
2.2 使用场景
Q5:mysqld-auto.cnf文件配置文件
Which two statements are true about the mysqld-auto.cnf file?
A)This file is for storing MySQL Server configuration options in JSON format.
B)This file is for logging purposes only and is never processed.
C)This file is for storing MySQL server_uuid values only.
D)It is read and processed at the beginning of startup configuration.
E)It is read and processed at the end of startup configuration.
F)It is always updated with changes to system variables
1. 选项解析
A) This file is for storing MySQL Server configuration options in JSON format.
正确。mysqld-auto.cnf 文件以 JSON 格式存储通过 SET PERSIST 或 SET PERSIST_ONLY 持久化的系统变量。例如,通过以下语句设置的变量会被记录到该文件:
SET PERSIST max_connections = 1000;
文件内容包含变量名、值、修改用户及时间戳等元数据,例如:
{
"mysql_server": {
"max_connections": {
"Value": "1000",
"Metadata": {
"Timestamp": 1735369777874841,
"User": "root",
"Host": "localhost"
}
}
}
}
B) This file is for logging purposes only and is never processed.
错误。mysqld-auto.cnf 是 核心配置文件,服务器启动时必读(除非禁用 persisted_globals_load)。手动修改该文件可能导致启动失败,需通过 RESET PERSIST 管理。
C) This file is for storing MySQL server_uuid values only.
错误。server_uuid 存储在 auto.cnf 文件中(位于数据目录),而非 mysqld-auto.cnf。后者用于持久化用户自定义的系统变量。
D) It is read and processed at the beginning of startup configuration.
错误。服务器启动时 最后处理 mysqld-auto.cnf,而非初始阶段。
E) It is read and processed at the end of startup configuration.
正确。MySQL 服务器在启动时按以下顺序处理配置文件:
这一设计确保通过 SET PERSIST 设置的变量会覆盖其他配置文件的参数。
F) It is always updated with changes to system variables.
错误。仅在通过 SET PERSIST 或 SET PERSIST_ONLY 修改系统变量时更新。若手动编辑或禁用 persisted_globals_load,文件可能不生效
2. 小结
2.1 文件作用
2.2 优先级与处理顺序
2.3 安全与兼容性
2.4 管理建议
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有