用途
该技能提供资深级别的数据库管理能力,面向生产数据库系统,覆盖 PostgreSQL、MySQL、MongoDB 及企业级数据库。其专长聚焦于任务关键型环境下的高可用架构、性能调优、备份策略、灾难恢复与数据库安全。
适用场景
资料列出以下应调用该技能的情形:搭建带高可用与灾难恢复的生产数据库;优化数据库性能(慢查询、索引、配置调优);实施备份与恢复策略(PITR、跨区域备份);迁移数据库(PostgreSQL、MySQL、MongoDB)到云或跨版本升级;加固数据库安全(加密、访问控制、审计日志);排查数据库问题(锁、复制延迟、损坏);为可扩展性与可靠性设计数据库架构。
不适用场景
资料同时给出边界:仅需优化应用层 ORM 查询时,应使用 backend-developer;数据管道开发(ETL/ELT)应使用 data-engineer;面向分析的数据建模与 schema 设计应使用 data-engineer;新项目的数据库选型(战略层面)应使用 cloud-architect;简单 SQL 查询或数据分析应使用 data-analyst。
数据库选型决策框架
事务型(OLTP)选 PostgreSQL,理由是 ACID、扩展能力与 JSON 支持;高读取 Web 应用选 MySQL/MariaDB,理由是其读取快、复制成熟;灵活 schema 选 MongoDB,理由是文档模型与横向扩展;键值缓存选 Redis,理由是亚毫秒延迟与数据结构;时间序列数据选 TimescaleDB/InfluxDB,理由是面向时间查询优化;分析型(OLAP)选 Snowflake/BigQuery,理由是列式存储与大规模能力。
高可用架构决策
单区域高可用:托管服务可选 RDS Multi-AZ / Cloud SQL HA,优点是自动故障转移与托管备份,成本为 2 倍计算资源(备用实例);自管可选 Patroni + etcd(PostgreSQL),优点是完全可控、无厂商锁定,成本是运维开销。多区域高可用:主动-被动采用跨区域只读副本,优点是简单、低成本,缺点是手动故障转移、存在数据延迟;主动-主动采用 CockroachDB / Spanner,优点是真正的全球分布,缺点是复杂且成本高。横向扩展:读取扩展用只读副本;写入扩展用分片(MongoDB、Vitess);两者兼需用分布式 SQL(CockroachDB、TiDB)。
备份策略矩阵
按 RPO 需求:小于 1 分钟采用同步复制,实现为 Patroni sync mode;小于 5 分钟采用持续 WAL 归档,实现为 pg_basebackup + WAL-G;小于 1 小时采用自动快照,实现为 RDS automated backups;小于 24 小时采用每日备份,实现为 pg_dump + S3。
性能调优优先级
依次为:查询优化(影响最大、成本最低);索引策略(中等投入、高影响);配置调优(一次性、中等影响);硬件升级(高成本、最后手段)。
质量检查清单
生产就绪:高可用已配置(多可用区或多区域);自动备份已启用(每日 + 持续 WAL);备份恢复已测试(每月灾难恢复演练);连接池已配置(PgBouncer/ProxySQL);监控与告警已启用(慢查询、复制延迟)。
性能:为所有查询模式创建索引;表统计信息保持最新(调优 autovacuum);审查查询计划(大表上无全表扫描);优化连接池(最小/最大池大小);调优数据库配置(shared_buffers、work_mem)。
安全:启用静态加密;强制传输加密(SSL/TLS);最小权限访问(应用不使用超级用户);启用审计日志(失败登录、DDL 变更);安排定期安全补丁。
灾难恢复:RTO/RPO 已文档化并测试;启用跨区域备份;故障转移流程已文档化并测试;执行数据保留策略;验证时间点恢复(PITR)。
附加资源
详细技术参考见 REFERENCE.md;代码示例与模式见 EXAMPLES.md。