411. 为准备时间点恢复,DBA必须确保在MySQL服务器上启用并正确配置 ______。
- 选项1: 二进制日志(Binary Logging)
- 选项2: 查询日志(Query Logging)
- 选项3: 错误日志(Error Logging)
- 选项4: 慢查询日志(Slow Query Logging)
正确答案: 1
解释: 在MySQL中,必须启用并正确配置二进制日志以为时间点恢复做准备。
412. 一家公司需要确保其MySQL数据库每小时备份一次,且不中断其24/7服务。哪个备份工具最适合此场景?
- 选项1: mysqldump
- 选项2: MySQL Enterprise Backup
- 选项3: Percona Xtrabackup
- 选项4: LVM Snapshots
正确答案: 2
解释: MySQL Enterprise Backup专为在线、非阻塞备份而设计,适用于需要频繁备份且不中断服务的场景。
413. 你负责为需要自动故障转移和恢复的高可用性系统设置MySQL复制,哪个复制工具最合适?
- 选项1: 主从复制(Master-Slave Replication)
- 选项2: 组复制(Group Replication)
- 选项3: 环形复制(Circular Replication)
- 选项4: 多源复制(Multi-Source Replication)
正确答案: 2
解释: MySQL中的组复制为具有自动故障转移和恢复的高可用性提供了解决方案,使其适用于有此类要求的场景。
414. 在系统审计期间,你发现MySQL备份由于配置错误未捕获最新的事务。哪种备份方法可最小化此风险?
- 选项1: 带二进制日志的全备份(Full Backup with Binary Logging)
- 选项2: 带二进制日志的增量备份(Incremental Backup with Binary Logging)
- 选项3: 带二进制日志的部分备份(Partial Backup with Binary Logging)
- 选项4: 带二进制日志的时间点恢复(Point-in-Time Recovery with Binary Logging)
正确答案: 2
解释: 带二进制日志的增量备份结合二进制日志可确保仅捕获自上次备份以来的变更,最小化遗漏事务的风险。
415. 在MySQL中使用像pt-online-schema-change这样的模式变更工具的主要目的是什么?
- 选项1: 模式修改(Schema modification)
- 选项2: 在线数据迁移(Online data migration)
- 选项3: 表优化(Table optimization)
- 选项4: 数据库索引(Database indexing)
正确答案: 2
解释: pt-online-schema-change用于在线数据迁移,允许在不阻塞常规操作的情况下进行模式变更。
416. 哪个MySQL连接器适合PHP应用程序与MySQL数据库交互?
- 选项1: mysqli
- 选项2: PDO
- 选项3: mysql
- 选项4: mysqlnd
正确答案: 1
解释: mysqli扩展专为MySQL设计,是PHP应用程序的推荐选择。
417. gh-ost是用于MySQL中哪种数据库操作的工具?
- 选项1: 在线模式变更(Online schema changes)
- 选项2: 备份与恢复(Backup and restore)
- 选项3: 复制监控(Replication monitoring)
- 选项4: 查询优化(Query optimization)
正确答案: 1
解释: gh-ost用于在线模式变更,支持对数据库模式进行非阻塞修改。
418. 使用pt-online-schema-change时,使用--nocheck-unique-key-change标志的优势是什么?
- 选项1: 跳过唯一键更改检查
- 选项2: 强制唯一键约束
- 选项3: 不检查地修改唯一键
- 选项4: 禁用在线模式变更
正确答案: 1
解释: pt-online-schema-change中的--nocheck-unique-key-change标志允许跳过唯一键更改检查,可加速模式修改过程。
419. 你会使用哪个MySQL连接器将MySQL数据库与.NET应用程序集成?
- 选项1: MySQL Connector/NET
- 选项2: MySQL Connector/ODBC
- 选项3: MySQL Connector/J
- 选项4: MySQL Connector/Python
正确答案: 1
解释: MySQL Connector/NET专为将MySQL数据库与.NET应用程序集成而设计,提供原生的ADO.NET接口。
420. 在开发不同编程语言的应用程序时,使用MySQL连接器的重要性是什么?
- 选项1: 它们使应用程序与MySQL数据库之间能够通信
- 选项2: 它们为各种编程语言提供通用API
- 选项3: 它们优化数据库性能
- 选项4: 它们取代了SQL查询的需求
正确答案: 1
解释: MySQL连接器充当中介,允许不同编程语言的应用程序与MySQL数据库通信,确保无缝集成。