跳到正文
cccskills
免费在 GitHub 公开

backup-strategy

Estrategia backups Educabot: Postgres (pg_dump, PITR), MySQL, MongoDB, Redis, object storage, retention, restore testing, 3-2-1, RTO/RPO, disaster recovery.

中文简介正在准备中。当前显示原文说明。

SebastianLuser/claude-code-arcane星标 3(GitHub 3 + cccskills 0)

实测评分 未实测

查看安装方法

包含的文件(3)

  • SKILL.md4.2 KB
  • references/dr-strategies-and-tests.md2.0 KB
  • references/mysql-mongodb.md2.8 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

backup-strategy — Backups & Disaster Recovery

Regla 0: backup sin restore probado = no tenés backup.

Regla 3-2-1

3 copias, 2 medios distintos (disk + object storage), 1 off-site (otra región).

RTO / RPO

MétricaSignificadoTarget Educabot
RPOCuánto dato podés perder5 min (PITR)
RTOCuánto tardás en volver1h (crítico), 4h (general)

Definir antes de diseñar. Acordar con producto/legal.

Postgres — 3 capas

CapaQuéRetention
Managed snapshots (Cloud SQL)Snapshot diario + PITR7-30d snapshots, 7d WAL
pg_dump lógicoExport off-provider a GCS multi-region30d daily, 3m weekly, 1y monthly
WAL archivingContinuo a GCS (si RPO <1h)7d

Bucket: versioning + object lock + multi-region + IAM write-only para job.

Restore — Testing Mensual

  1. Crear instancia destino (staging-restore)
  2. PITR clone o pg_restore --jobs=4
  3. Smoke test: row counts, últimas transacciones, integridad
  4. Sin restore testing mensual → backup es teatro

MySQL y MongoDB

Mismas tres capas que Postgres: backups del proveedor con PITR (binlogs en MySQL, continuous backup en Atlas), una copia lógica fuera del proveedor y restore mensual. En MongoDB sharded, mongodump no es consistente entre shards.

→ Read references/mysql-mongodb.md for mysqldump --single-transaction, MySQL Shell dump/load, PITR con binlogs, mongodump --oplog, Atlas y clusters sharded

Redis

  • Cache puro: no backup (reconstruible)
  • Sessions/queue: RDB + AOF. Copiar a GCS diariamente. Managed: snapshots automáticos

Object Storage (uploads)

  • Versioning habilitado (soft-delete 30d). Cross-region replication
  • Object Lock (inmutabilidad) contra ransomware/borrado malicioso

Secrets / IaC

  • Secret Manager con versioning + export periódico encriptado
  • Terraform state en bucket con versioning + object lock
  • Infra reconstruible desde git — backup es git

DR Scenarios

EscenarioEstrategiaRTO
Drop accidental tablaPITR T-1min → dump tabla → import15-30min
Corrupción por bugPITR → cutover1h
Región caídaFailover réplica o bootstrap export off-region2-4h
Account comprometidoRebuild desde IaC + backups off-provider24-48h
Ransomware/wipeObject Lock inmutable + rotar creds + restoreVariable

→ Read references/dr-strategies-and-tests.md for backup/restore vs pilot light vs warm standby vs active/active por RTO y costo, y el calendario de pruebas de DR (tabletop, failover de componente, game day)

Monitoring

  • backup_last_success_timestamp → alertar si now() - last > 25h
  • backup_size < 50% promedio 7d → backup vacío/corrupto
  • restore_test_last_success > 45d → recordatorio
  • Alertar si job no corrió (no solo si falló)

Security

  • Encriptación at-rest (KMS) + in-transit (TLS)
  • IAM mínimo privilegio (write-only para job). Cuenta separada para backups
  • Object Lock/WORM para capa crítica. Audit log acceso a dumps
  • Backup con PII → mismas obligaciones GDPR que la DB. Retention alineada

Anti-patterns

  • "Tenemos backups" sin haber restaurado, backup en misma región/cuenta
  • Sin encriptación, retention infinita por inercia, retention muy corta
  • Solo alertar si job falla (no correr ≠ fallar), sin RTO/RPO formales
  • Snapshot del provider como única estrategia

Checklist

  • RTO/RPO documentados y acordados
  • 3-2-1 cumplido
  • Backups automatizados (CronJob)
  • Encriptados at-rest + in-transit
  • Off-provider copy (cross-cloud o cross-region)
  • Restore testing mensual automatizado
  • Runbook DR actualizado y probado en game-day
  • Alertas: last_success staleness
  • Retention alineada con compliance
  • IAM mínimo privilegio + Object Lock

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Plan, design, and implement A/B tests and experiments with statistical rigor. Covers hypothesis frameworks, sample sizing, metrics, and result analysis.

中文简介正在准备中。当前显示原文说明。

SebastianLuser/claude-code-arcane32026年10月27日 更新

Web/mobile accessibility decision guide: WCAG 2.2 AA, ARIA, keyboard nav, focus management, contrast, testing. Use for: a11y, accessibility, wcag, aria, screen reader, keyboard, contrast.

中文简介正在准备中。当前显示原文说明。

SebastianLuser/claude-code-arcane32026年10月27日 更新

Generate, iterate, and scale ad creative for paid advertising across Google, Meta, LinkedIn, and X. Covers platform specs, creative frameworks, and quality validation.

中文简介正在准备中。当前显示原文说明。

SebastianLuser/claude-code-arcane32026年10月27日 更新

Musica interactiva para juegos: layering vertical, re-secuenciacion horizontal, stingers, reglas de transicion con sync points, y mapeo de estados de gameplay a musica. Usar para: musica adaptativa, sistema de musica dinamica, transiciones musicales, combat music.

中文简介正在准备中。当前显示原文说明。

SebastianLuser/claude-code-arcane32026年10月27日 更新

Design multi-agent systems, create agent architectures, define communication patterns, and build autonomous agent workflows with structured evaluation frameworks.

中文简介正在准备中。当前显示原文说明。

SebastianLuser/claude-code-arcane32026年10月27日 更新

Inter-agent communication protocol for C-suite agent teams. Defines invocation syntax, loop prevention, isolation rules, response formats, and quality loops.

中文简介正在准备中。当前显示原文说明。

SebastianLuser/claude-code-arcane32026年10月27日 更新

查看 SebastianLuser 的全部技能

报告此技能的问题