用途
Database Backup & Restore 是一个面向数据库备份与灾难恢复的技能,用于实施全面的备份和灾难恢复策略。它适用于以下场景:备份自动化设置、灾难恢复规划、恢复测试流程、备份保留策略、时间点恢复(PITR)、跨区域备份复制,以及合规与审计要求。
主要能力
该技能覆盖备份类型、保留策略、恢复测试和恢复时间目标(RTO/RPO)等内容。其参考指南目录中包含以下详细实现文档:全量数据库备份、增量与差异备份、二进制日志备份、PostgreSQL 恢复、MySQL 恢复。
使用方式
技能提供了 PostgreSQL 的 pg_dump 快速上手示例,包括:
- 简单全量备份:
pg_dump -h localhost -U postgres -F p database_name > backup.sql - 带压缩的备份:
pg_dump -h localhost -U postgres -F p database_name | gzip > backup.sql.gz - 带详细输出的备份:
pg_dump -h localhost -U postgres -F p -v database_name > backup.sql 2>&1 - 排除特定表:
pg_dump -h localhost -U postgres database_name --exclude-table=temp_* --exclude-table=logs > backup.sql
最佳实践
建议遵循既定模式和约定、编写整洁可维护的代码、添加适当文档、部署前充分测试。应避免跳过测试或验证、忽略错误处理、硬编码配置值。
适用场景与限制
该技能适合需要制定备份计划、测试恢复流程或设置自动化备份的数据库运维场景。资料中未提供具体支持的数据库版本范围、平台限制、收费方式或价格信息。